鴻蒙OS 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.5DevC++的下載與安裝8
1.6DevC++開發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.2dowhile循環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