C語言基礎(chǔ)實(shí)驗(yàn)與Arduino編程應(yīng)用
定 價(jià):39.9 元
- 作者:尉洪
- 出版時(shí)間:2025/10/1
- ISBN:9787121515200
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1;TP312.8
- 頁碼:140
- 紙張:
- 版次:01
- 開本:16開
本書從基礎(chǔ)性和實(shí)用性出發(fā),較全面地介紹計(jì)算機(jī)程序設(shè)計(jì)的基本概念和計(jì)算思維方法。全書共3個(gè)部分15章:C語言基礎(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語言綜合實(shí)驗(yàn),主要內(nèi)容包括公交線路查詢實(shí)驗(yàn)和圖書借閱信息鏈表存儲(chǔ)管理實(shí)驗(yàn);Arduino C基礎(chǔ)實(shí)驗(yàn),主要內(nèi)容包括Arduino C語言基礎(chǔ)、Arduino I/O讀寫基本應(yīng)用、Arduino溫度傳感器的應(yīng)用、Arduino I/O驅(qū)動(dòng)顯示、Arduino PWM的應(yīng)用等。本書配套實(shí)例程序源代碼、多媒體實(shí)驗(yàn)指導(dǎo)電子教案等。本書可作為高等學(xué)校、高職本科和高職高專計(jì)算機(jī)、人工智能及相關(guān)專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)課程的基礎(chǔ)教材,也可供相關(guān)領(lǐng)域的工程技術(shù)人員學(xué)習(xí)、參考。
尉洪,男,2002年7月,進(jìn)入云南大學(xué)工作,長期承擔(dān)云南大學(xué)信息學(xué)院本科生的一線教學(xué)研究任務(wù),共講授本科生多門課程,主要包括:計(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í)和國家級(jí)科研項(xiàng)目任務(wù)。
目 錄
C語言基礎(chǔ)實(shí)驗(yàn)
第1章 程序設(shè)計(jì)基礎(chǔ) 2
1.1 主要概念 2
1.1.1 程序設(shè)計(jì)基本概念 2
1.1.2 CodeBlocks開源跨平臺(tái)
IDE介紹 2
1.1.3 C語言程序的創(chuàng)建
開發(fā)步驟 2
1.1.4 C語言程序的工程管理
與程序調(diào)試方法 7
1.2 典型實(shí)例 12
1.2.1 單一主函數(shù)結(jié)構(gòu)
—最簡單的
C語言程序 12
1.2.2 主函數(shù)附加用戶
自定義函數(shù)調(diào)用 13
1.3 實(shí)驗(yàn)項(xiàng)目 13
實(shí)驗(yàn)一:C語言程序設(shè)計(jì)入門 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)語句 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)存的申請使用 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)存申請使用 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 文本文件的讀寫 74
8.1.2 二進(jìn)制文件的讀寫 74
8.2 典型實(shí)例 74
8.2.1 班級(jí)同學(xué)成績的輸入
和保存(文本文件) 74
8.2.2 班級(jí)同學(xué)成績的輸入
和保存(二進(jìn)制文件) 76
8.3 實(shí)驗(yàn)項(xiàng)目 78
實(shí)驗(yàn)十一:文件 78
C語言綜合實(shí)驗(yàn)
第9章 公交線路查詢實(shí)驗(yàn) 81
第10章 圖書借閱信息鏈表
存儲(chǔ)管理實(shí)驗(yàn) 87
Arduino C基礎(chǔ)實(shí)驗(yàn)
第11章 Arduino C語言基礎(chǔ) 95
11.1 Arduino集成開發(fā)板(UNO) 95
11.2 Arduino C語言程序集成
開發(fā)環(huán)境及使用 96
11.2.1 程序開發(fā)環(huán)境的
下載與安裝配置 96
11.2.2 Arduino C語言程序
基本結(jié)構(gòu) 98
11.2.3 Arduino C源程序設(shè)計(jì)
調(diào)試運(yùn)行 99
11.3 Arduino C庫文件與對(duì)象 100
11.3.1 類和對(duì)象 100
11.3.2 Arduino C庫文件中
的對(duì)象 100
第12章 Arduino I/O讀寫基本應(yīng)用 101
12.1 跑馬燈顯示 101
12.1.1 實(shí)驗(yà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)問題 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)問題 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)問題 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)問題 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)問題 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)問題 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)問題 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)問題 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)問題 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