C語(yǔ)言基礎(chǔ)實(shí)驗(yàn)與Arduino編程應(yīng)用
定 價(jià):39.9 元
- 作者:尉洪
- 出版時(shí)間:2025/10/1
- ISBN:9787121515200
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1;TP312.8
- 頁(yè)碼:140
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)從基礎(chǔ)性和實(shí)用性出發(fā),較全面地介紹計(jì)算機(jī)程序設(shè)計(jì)的基本概念和計(jì)算思維方法。全書(shū)共3個(gè)部分15章:C語(yǔ)言基礎(chǔ)實(shí)驗(yàn),主要內(nèi)容包括程序設(shè)計(jì)基礎(chǔ),數(shù)據(jù)類型、運(yùn)算符、表達(dá)式及順序結(jié)構(gòu),程序流程控制結(jié)構(gòu)、數(shù)組,函數(shù),指針,結(jié)構(gòu)體,文件;C語(yǔ)言綜合實(shí)驗(yàn),主要內(nèi)容包括公交線路查詢實(shí)驗(yàn)和圖書(shū)借閱信息鏈表存儲(chǔ)管理實(shí)驗(yàn);Arduino C基礎(chǔ)實(shí)驗(yàn),主要內(nèi)容包括Arduino C語(yǔ)言基礎(chǔ)、Arduino I/O讀寫(xiě)基本應(yīng)用、Arduino溫度傳感器的應(yīng)用、Arduino I/O驅(qū)動(dòng)顯示、Arduino PWM的應(yīng)用等。本書(shū)配套實(shí)例程序源代碼、多媒體實(shí)驗(yàn)指導(dǎo)電子教案等。本書(shū)可作為高等學(xué)校、高職本科和高職高專計(jì)算機(jī)、人工智能及相關(guān)專業(yè)C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)課程的基礎(chǔ)教材,也可供相關(guān)領(lǐng)域的工程技術(shù)人員學(xué)習(xí)、參考。
尉洪,男,2002年7月,進(jìn)入云南大學(xué)工作,長(zhǎng)期承擔(dān)云南大學(xué)信息學(xué)院本科生的一線教學(xué)研究任務(wù),共講授本科生多門(mén)課程,主要包括:計(jì)算機(jī)程序設(shè)計(jì)、計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)、信號(hào)與系統(tǒng)、信號(hào)與系統(tǒng)實(shí)驗(yàn)、UNIX操作系統(tǒng)、計(jì)算機(jī)組成原理、計(jì)算機(jī)基礎(chǔ)、數(shù)學(xué)實(shí)驗(yàn)等課程;承擔(dān)了多項(xiàng)校級(jí)、省級(jí)和國(guó)家級(jí)科研項(xiàng)目任務(wù)。
目 錄
C語(yǔ)言基礎(chǔ)實(shí)驗(yàn)
第1章 程序設(shè)計(jì)基礎(chǔ) 2
1.1 主要概念 2
1.1.1 程序設(shè)計(jì)基本概念 2
1.1.2 CodeBlocks開(kāi)源跨平臺(tái)
IDE介紹 2
1.1.3 C語(yǔ)言程序的創(chuàng)建
開(kāi)發(fā)步驟 2
1.1.4 C語(yǔ)言程序的工程管理
與程序調(diào)試方法 7
1.2 典型實(shí)例 12
1.2.1 單一主函數(shù)結(jié)構(gòu)
—最簡(jiǎn)單的
C語(yǔ)言程序 12
1.2.2 主函數(shù)附加用戶
自定義函數(shù)調(diào)用 13
1.3 實(shí)驗(yàn)項(xiàng)目 13
實(shí)驗(yàn)一:C語(yǔ)言程序設(shè)計(jì)入門(mén) 13
第2章 數(shù)據(jù)類型、運(yùn)算符、
表達(dá)式及順序結(jié)構(gòu) 15
2.1 主要概念 15
2.1.1 數(shù)據(jù)類型、類型轉(zhuǎn)換、
變量與常量、運(yùn)算符、
表達(dá)式、順序結(jié)構(gòu) 15
2.1.2 數(shù)據(jù)輸入與輸出 16
2.2 典型實(shí)例 16
2.2.1 順序結(jié)構(gòu)程序
(銀行存款本息計(jì)算) 16
2.2.2 各類常量、
變量的使用 17
2.2.3 數(shù)據(jù)類型不匹配
及數(shù)據(jù)溢出 18
2.3 實(shí)驗(yàn)項(xiàng)目 19
實(shí)驗(yàn)二:順序結(jié)構(gòu)程序設(shè)計(jì) 19
第3章 程序流程控制結(jié)構(gòu) 20
3.1 主要概念 20
3.1.1 關(guān)系表達(dá)式與
邏輯表達(dá)式 20
3.1.2 流程結(jié)構(gòu)語(yǔ)句 20
3.2 典型實(shí)例 21
3.2.1 選擇結(jié)構(gòu)程序
(單分支、兩分支、
多分支結(jié)構(gòu)) 21
3.2.2 循環(huán)結(jié)構(gòu)程序 26
3.3 實(shí)驗(yàn)項(xiàng)目 32
實(shí)驗(yàn)三:選擇結(jié)構(gòu)程序設(shè)計(jì) 32
實(shí)驗(yàn)四:循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 33
第4章 數(shù)組 35
4.1 主要概念 35
4.1.1 一維數(shù)組 35
4.1.2 二維數(shù)組 35
4.1.3 字符數(shù)組 36
4.2 典型實(shí)例 36
4.2.1 一維數(shù)值型數(shù)組排序 36
4.2.2 矩陣乘法 41
4.2.3 字符數(shù)組(特征字符的
統(tǒng)計(jì)、查找、插入、
刪除算法) 42
4.3 實(shí)驗(yàn)項(xiàng)目 44
實(shí)驗(yàn)五:一維數(shù)組和二維數(shù)組 44
實(shí)驗(yàn)六:字符串及其處理 45
第5章 函數(shù) 47
5.1 主要概念 47
5.1.1 函數(shù)的概念及定義 47
5.1.2 函數(shù)的調(diào)用 47
5.2 典型實(shí)例 47
5.2.1 階乘函數(shù)的定義調(diào)用 47
5.2.2 函數(shù)嵌套調(diào)用 48
5.2.3 函數(shù)遞歸調(diào)用
(數(shù)值遞歸) 50
5.2.4 數(shù)組名做函數(shù)參數(shù)
(數(shù)值型數(shù)組、
字符數(shù)組) 51
5.3 實(shí)驗(yàn)項(xiàng)目 53
實(shí)驗(yàn)七:函數(shù)的定義與調(diào)用 53
實(shí)驗(yàn)八:函數(shù)與數(shù)組 55
第6章 指針 56
6.1 主要概念 56
6.1.1 指針的概念與指針的
基本運(yùn)算 56
6.1.2 指向變量的指針變量
及指針變量做函數(shù)參數(shù) 56
6.1.3 指向數(shù)組的指針變量
及指向數(shù)組的指針變量
做函數(shù)參數(shù) 56
6.1.4 指向字符串的指針變量
及指向字符串的指針
變量做函數(shù)參數(shù) 57
6.1.5 動(dòng)態(tài)內(nèi)存的申請(qǐng)使用 57
6.2 典型實(shí)例 57
6.2.1 指針變量做函數(shù)
參數(shù)交換變量的值 57
6.2.2 指向數(shù)組的指針變量
做函數(shù)參數(shù)實(shí)現(xiàn)
數(shù)組排序 58
6.2.3 指向字符串的指針變量
做函數(shù)參數(shù)實(shí)現(xiàn)
字符串連接 59
6.2.4 動(dòng)態(tài)內(nèi)存申請(qǐng)使用 61
6.3 實(shí)驗(yàn)項(xiàng)目 62
實(shí)驗(yàn)九:指針及其應(yīng)用 62
第7章 結(jié)構(gòu)體 64
7.1 主要概念 64
7.1.1 結(jié)構(gòu)體類型、結(jié)構(gòu)體
變量、結(jié)構(gòu)體數(shù)組 64
7.1.2 指向結(jié)構(gòu)體數(shù)據(jù)的
指針變量 64
7.1.3 結(jié)構(gòu)體數(shù)據(jù)的運(yùn)算符 64
7.1.4 鏈表 65
7.2 典型實(shí)例 65
7.2.1 復(fù)數(shù)的表達(dá)及運(yùn)算 65
7.2.2 結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)選票的
統(tǒng)計(jì)計(jì)票程序 66
7.2.3 結(jié)構(gòu)體指針變量
做函數(shù)參數(shù)
實(shí)現(xiàn)復(fù)數(shù)運(yùn)算 67
7.2.4 學(xué)生電話簿
單向鏈表管理 68
7.3 實(shí)驗(yàn)項(xiàng)目 73
實(shí)驗(yàn)十:結(jié)構(gòu)體及其應(yīng)用 73
第8章 文件 74
8.1 主要概念 74
8.1.1 文本文件的讀寫(xiě) 74
8.1.2 二進(jìn)制文件的讀寫(xiě) 74
8.2 典型實(shí)例 74
8.2.1 班級(jí)同學(xué)成績(jī)的輸入
和保存(文本文件) 74
8.2.2 班級(jí)同學(xué)成績(jī)的輸入
和保存(二進(jìn)制文件) 76
8.3 實(shí)驗(yàn)項(xiàng)目 78
實(shí)驗(yàn)十一:文件 78
C語(yǔ)言綜合實(shí)驗(yàn)
第9章 公交線路查詢實(shí)驗(yàn) 81
第10章 圖書(shū)借閱信息鏈表
存儲(chǔ)管理實(shí)驗(yàn) 87
Arduino C基礎(chǔ)實(shí)驗(yàn)
第11章 Arduino C語(yǔ)言基礎(chǔ) 95
11.1 Arduino集成開(kāi)發(fā)板(UNO) 95
11.2 Arduino C語(yǔ)言程序集成
開(kāi)發(fā)環(huán)境及使用 96
11.2.1 程序開(kāi)發(fā)環(huán)境的
下載與安裝配置 96
11.2.2 Arduino C語(yǔ)言程序
基本結(jié)構(gòu) 98
11.2.3 Arduino C源程序設(shè)計(jì)
調(diào)試運(yùn)行 99
11.3 Arduino C庫(kù)文件與對(duì)象 100
11.3.1 類和對(duì)象 100
11.3.2 Arduino C庫(kù)文件中
的對(duì)象 100
第12章 Arduino I/O讀寫(xiě)基本應(yīng)用 101
12.1 跑馬燈顯示 101
12.1.1 實(shí)驗(yàn)問(wèn)題 101
12.1.2 LED亮燈原理 101
12.1.3 實(shí)例設(shè)計(jì) 101
12.1.4 拓展實(shí)驗(yàn) 102
12.2 按鍵控制 103
12.2.1 實(shí)驗(yàn)問(wèn)題 103
12.2.2 按鈕按鍵使用原理 103
12.2.3 實(shí)例設(shè)計(jì) 103
12.2.4 拓展實(shí)驗(yàn) 106
12.3 硬件串口實(shí)驗(yàn) 106
12.3.1 實(shí)驗(yàn)問(wèn)題 106
12.3.2 UART串行接口
的概念 106
12.3.3 實(shí)例設(shè)計(jì) 106
12.3.4 拓展實(shí)驗(yàn) 108
12.4 傳感器燈控實(shí)驗(yàn) 108
12.4.1 實(shí)驗(yàn)問(wèn)題 108
12.4.2 傳感器原理 108
12.4.3 實(shí)例設(shè)計(jì) 109
12.4.4 拓展實(shí)驗(yàn) 111
第13章 Arduino溫度傳感器的應(yīng)用 112
13.1 模擬溫度傳感器LM35
的應(yīng)用 112
13.1.1 實(shí)驗(yàn)問(wèn)題 112
13.1.2 溫度傳感器LM35
的原理 112
13.1.3 實(shí)例設(shè)計(jì) 113
13.1.4 拓展實(shí)驗(yàn)
(實(shí)時(shí)顯示溫度) 114
13.2 數(shù)字溫濕度傳感器DHT11
的應(yīng)用 114
13.2.1 實(shí)驗(yàn)問(wèn)題 114
13.2.2 溫濕度傳感器DHT11
的原理 114
13.2.3 實(shí)例設(shè)計(jì) 114
13.2.4 拓展實(shí)驗(yàn) 116
第14章 Arduino I/O驅(qū)動(dòng)顯示 117
14.1 數(shù)碼管顯示 117
14.1.1 實(shí)驗(yàn)問(wèn)題 117
14.1.2 數(shù)碼管顯示原理 117
14.1.3 實(shí)例設(shè)計(jì) 120
14.1.4 拓展實(shí)驗(yàn) 124
14.2 液晶模塊顯示 124
14.2.1 實(shí)驗(yàn)問(wèn)題 124
14.2.2 字符型液晶
顯示原理 125
14.2.3 實(shí)例設(shè)計(jì) 125
14.2.4 拓展實(shí)驗(yàn) 128
第15章 Arduino PWM的應(yīng)用 129
15.1 脈寬調(diào)制(PWM)控制
LED燈亮度 129
15.1.1 實(shí)驗(yàn)問(wèn)題 129
15.1.2 脈寬調(diào)制(PWM)
的原理 129
15.1.3 實(shí)例設(shè)計(jì) 130
15.1.4 拓展實(shí)驗(yàn) 131
15.2 脈寬調(diào)制(PWM)控制
直流電機(jī)轉(zhuǎn)速 131
15.2.1 實(shí)驗(yàn)問(wèn)題 131
15.2.2 直流電機(jī)轉(zhuǎn)速
控制方法 131
15.2.3 實(shí)例設(shè)計(jì) 132
15.2.4 拓展實(shí)驗(yàn) 133
參考文獻(xiàn) 135