鴻蒙OS C語言程序設計(微課版)

殷立峰、楊同峰、馬敬賀、張茜、祁淑霞、董良

  • 出版商: 清華大學
  • 出版日期: 2024-02-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • ISBN: 730265543X
  • ISBN-13: 9787302655435
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 鴻蒙OS C語言程序設計(微課版)-preview-1
  • 鴻蒙OS C語言程序設計(微課版)-preview-2
  • 鴻蒙OS C語言程序設計(微課版)-preview-3
鴻蒙OS C語言程序設計(微課版)-preview-1

商品描述

本書面向C語言程序設計初學者,共11章。本書內容既傳承傳統,介紹C語言的語法、數據類型、變量、表達式、控制結構、結構體、數組、函數、指針、文件等C語言程序設計的經典知識;又與時俱進,涵蓋鴻蒙操作系統、虛擬機管理、C語言程序設計開發環境、交叉編譯環境、嵌入式程序設計、數字電路、電腦控制等專業內容;還擁抱未來,包含大量基於鴻蒙操作系統的智能物聯設備開發案例,以培養信創智能物聯開發技能人才。 本書既可以作為高等院校本科學生C語言程序設計課程的教材,也可以作為教師、自學者的參考用書,同時也可供各類軟件開發設計人員學習參考。

目錄大綱

目錄

第1章概述1

1.1電腦程序設計語言1

1.1.1機器語言2

1.1.2匯編語言3

1.1.3高級語言3

1.2C語言簡介4

1.2.1C語言發展簡史4

1.2.2C語言的標準化4

1.2.3C語言及其特點5

1.3C語言程序開發環境5

1.4C語言程序開發工具6

1.5DevC++的下載與安裝8

1.6DevC++開發C語言程序的方法與步驟14

1.7習題28

第2章C語言的基礎知識29

2.1初識C語言程序29

2.2C語言的基本語法成分33

2.2.1C語言的字符集33

2.2.2C語言的語法要素33

2.3數據類型的轉換51

2.4C語言的功能52

2.5鴻蒙OS C語言設備開發實驗: Hello HarmonyOS53

2.5.1下載本實驗所用的軟件和文件54

2.5.2安裝USB接口轉串口驅動程序、燒錄軟件和串口

調試器軟件54

2.5.3編輯hello.c程序源代碼54

2.5.4準備鴻蒙OS C語言設備開發網頁編譯環境56

2.5.5使用編譯網頁編譯HarmonyOS程序源代碼622.5.6將目標代碼燒錄到開發實驗板中65

2.5.7使用串口調試器查看目標代碼的執行結果69

2.5.8本實驗串口通信工作原理70

2.6習題71

〖3〗鴻蒙OS C語言程序設計(微課版)目錄〖3〗第3章鴻蒙OS C語言設備開發基礎74

3.1鴻蒙OS簡介74

3.1.1鴻蒙OS的發展歷史74

3.1.2鴻蒙OS的設計理念75

3.1.3鴻蒙OS的技術架構75

3.1.4鴻蒙OS的技術特點77

3.1.5鴻蒙OS的應用場景79

3.2鴻蒙OS C語言設備開發實驗板79

3.3鴻蒙OS C語言設備開發環境82

3.3.1鴻蒙OS C語言設備開發硬件環境83

3.3.2鴻蒙OS C語言設備開發軟件環境83

3.4安裝配置鴻蒙OS C語言設備開發的編譯環境84

3.4.1安裝虛擬機管理軟件VMware Workstation85

3.4.2使用VMware Workstation創建Linux虛擬機90

3.4.3配置虛擬機操作系統環境並安裝工具軟件104

3.4.4安裝編譯環境構建工具HUAWEI DevEco Device Tool117

3.5安裝Windows工作台鴻蒙OS C語言設備開發環境123

3.5.1安裝DevEco Device Tool、Visual Studio Code和Python124

3.5.2在Visual Studio Code中安裝配置中文環境131

3.5.3在Visual Studio Code中安裝SSH插件133

3.5.4在Visual Studio Code中新建鴻蒙OS C語言設備開發工程144

3.6虛擬機及鴻蒙OS C語言設備開發編譯環境的鏡像文件製作及還原158

3.6.1製作虛擬機及鴻蒙OS C語言設備開發編譯環境的鏡像文件159

3.6.2使用鏡像文件安裝生成虛擬機及鴻蒙OS C語言設備開發

編譯環境161

3.7安裝配置鴻蒙OS C語言可執行程序燒錄軟件164

3.7.1安裝USB接口轉串口驅動程序165

3.7.2燒錄軟件HiBurn的安裝166

3.8將虛擬機文件夾映射為Windows工作台的磁盤168

3.9鴻蒙OS C語言設備開發實驗: 點亮一隻LED燈171

3.9.1鴻蒙OS C語言設備開發方法171

3.9.2鴻蒙OS C語言程序項目結構和內容172

3.9.3點亮一隻LED燈項目的開發步驟176

3.9.4點亮一隻LED燈實驗工作原理207

3.10習題208

第4章C語言的控制結構210

4.1順序結構210

4.2選擇結構211

4.2.1if語句211

4.2.2if語句的嵌套218

4.2.3條件表達式218

4.2.4switch語句219

4.3循環結構221

4.3.1while循環221

4.3.2dowhile循環222

4.3.3for循環223

4.3.4多重循環226

4.4其他控制語句229

4.5循環結構典型算法程序舉例231

4.6結構化程序設計232

4.7鴻蒙OS C語言設備開發實驗: 閃爍的LED燈233

4.7.1閃爍的LED燈項目的結構和內容233

4.7.2閃爍的LED燈實驗過程234

4.7.3閃爍的LED燈實驗工作原理235

4.8鴻蒙OS C語言設備開發實驗: 呼吸燈236

4.8.1呼吸燈實驗程序源碼236

4.8.2呼吸燈實驗過程238

4.8.3呼吸燈實驗工作原理238

4.9習題239

第5章C語言的函數245

5.1函數245

5.2C語言的局部變量和全局變量248

5.3C語言變量的靜態存儲和動態存儲252

5.4C語言程序在內存中的存儲結構254

5.5鴻蒙OS C語言設備開發實驗: 跑馬燈256

5.5.1跑馬燈實驗程序源碼256

5.5.2跑馬燈實驗過程258

5.5.3跑馬燈實驗工作原理258

5.6習題259

第6章指針264

6.1初識指針264

6.2兩個數交換267

6.3數據輸入和輸出273

6.4使用指針的利與弊276

6.5讀取字符277

6.6鴻蒙OS C語言設備開發實驗: 讀取按鈕狀態278

6.6.1讀取按鈕狀態實驗設備278

6.6.2讀取按鈕狀態實驗程序源碼279

6.6.3讀取按鈕狀態實驗工作原理280

6.7鴻蒙OS C語言設備開發實驗: 電子秤281

6.7.1電子秤實驗設備281

6.7.2電子秤實驗程序源碼282

6.7.3電子秤實驗工作原理283

6.8習題285

第7章數組289

7.1一維數組290

7.1.1一維數組的定義和使用290

7.1.2計算數組元素的均值292

7.1.3利用指針計算數組元素均值296

7.1.4均值濾波算法297

7.1.5有序數組插入算法300

7.1.6求最小值算法302

7.1.7選擇排序算法303

7.2二維數組304

7.2.1二維數組的定義304

7.2.2二維數組的使用306

7.2.3二維數組求和案例307

7.2.4矩陣相加案例309

7.3動態內存311

7.3.1動態內存分配311

7.3.2基於動態內存分配的矩陣312

7.4鴻蒙OS C語言設備開發實驗: 點陣顯示315

7.4.1點陣顯示實驗設備及工作原理315

7.4.2點陣顯示實驗程序源碼318

7.4.3點陣顯示實驗程序源碼解析319

7.5習題321

第8章字符串323

8.1字符串長度計算算法324

8.2字符串逆序算法326

8.3字符串復制算法327

8.4C語言的標準字符串函數329

8.5鴻蒙OS C語言設備開發實驗: 點陣顯示字母330

8.5.1點陣顯示字母實驗工作原理330

8.5.2點陣顯示字母實驗程序源碼330

8.5.3點陣顯示字母實驗程序源碼解析333

8.6習題334

第9章結構體、枚舉和共享體336

9.1什麽是結構體336

9.2結構體的使用337

9.2.1使用結構體變量存儲平面上點的坐標337

9.2.2使用結構體變量計算平面上兩個點的距離338

9.3類型定義關鍵字typedef340

9.4結構體指針及其應用341

9.5函數指針及其應用343

9.6枚舉347

9.6.1什麽是枚舉347

9.6.2枚舉案例: 迷宮尋路349

9.7共享體353

9.8鴻蒙OS C語言設備開發實驗: 四位七段數碼管355

9.8.1四位七段數碼管實驗設備及其工作原理355

9.8.2四位七段數碼管實驗程序源碼357

9.8.3四位七段數碼管實驗程序源碼解析366

9.9習題366

第10章預處理與頭文件369

10.1文件包含指令#include369

10.1.1#include指令的常規用法371

10.1.2stdlib.h頭文件380

10.2宏定義指令#define386

10.2.1#define的應用386

10.2.2宏函數387

10.3條件編譯指令#ifdef388

10.4鴻蒙OS C語言設備開發實驗: 簡單直流電動機390

10.4.1簡單直流電動機實驗設備及工作原理390

10.4.2簡單直流電動機旋轉實驗391

10.4.3簡單直流電動機正轉、反轉實驗393

10.4.4簡單直流電動機調速實驗395

10.5鴻蒙OS C語言設備開發實驗: 步進電動機398

10.5.1步進電動機實驗設備及工作原理398

10.5.2步進電動機實驗程序源碼399

10.5.3步進電動機實驗程序源碼解析402

10.6習題402

第11章文件404

11.1stdio.h頭文件404

11.2文件類型406

11.3文件的打開與關閉407

11.3.1流407

11.3.2文件指針407

11.3.3文件的打開與關閉408

11.4文本文件的寫和讀410

11.4.1寫文本文件410

11.4.2讀文本文件412

11.5二進制文件的讀和寫415

11.5.1讀二進制文件415

11.5.2寫二進制文件417

11.6文件的隨機讀寫419

11.7習題420

附錄AC++關鍵字423

附錄BC++運算符424

附錄CC/C++常用庫函數425

C.1常用數學函數425

C.2常用字符串處理函數426

C.3其他常用函數427

附錄DASCII碼表428

參考文獻429