C語言程序設(shè)計(jì)第4版 索明何 邵瑛 邢海霞 王正勇 黃
定 價(jià):59.8 元
叢書名:“十四五”職業(yè)教育國家規(guī)劃教材(修訂版)
- 作者:索明何 邵瑛 邢海霞 王正勇 黃鑫
- 出版時(shí)間:2024/1/1
- ISBN:9787111746515
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書是首批十四五職業(yè)教育國家規(guī)劃教材《C語言程序設(shè)計(jì) 第3版》的修訂版。采用任務(wù)驅(qū)動(dòng)式編寫方式,按照由簡到難、循序漸進(jìn)的教學(xué)原則,共設(shè)置了8個(gè)單元:C語言程序設(shè)計(jì)入門、利用三種程序結(jié)構(gòu)解決簡單問題、利用數(shù)組處理同類型的批量數(shù)據(jù)、利用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)、靈活使用指針處理問題、利用復(fù)雜的構(gòu)造類型解決實(shí)際問題、利用文件進(jìn)行數(shù)據(jù)管理、應(yīng)用軟件設(shè)計(jì)。讀者通過對(duì)本書的學(xué)習(xí),既能掌握C語言編程基礎(chǔ),也能掌握模塊化程序設(shè)計(jì)方法及軟件工程文件組織方法,可為后續(xù)的其他軟件語言程序設(shè)計(jì)和嵌入式軟件設(shè)計(jì)奠定良好的基礎(chǔ)。
索明何,副教授,江蘇省計(jì)算機(jī)學(xué)會(huì)嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會(huì)委員。目前從事ARM嵌入式系統(tǒng)、物聯(lián)網(wǎng)與車聯(lián)網(wǎng)方向教學(xué)與科研工作。承擔(dān)《C語言程序設(shè)計(jì)》、《ARM嵌入式系統(tǒng)》、《嵌入式實(shí)時(shí)操作系統(tǒng)》、《數(shù)據(jù)結(jié)構(gòu)》、《車載網(wǎng)絡(luò)技術(shù)》、《電子技術(shù)基礎(chǔ)》等課程教學(xué)。曾獲江蘇省電子設(shè)計(jì)競賽優(yōu)秀指導(dǎo)教師、高校微課教學(xué)優(yōu)秀教師,指導(dǎo)江蘇省優(yōu)秀畢業(yè)設(shè)計(jì)論文一等獎(jiǎng)1篇、二等獎(jiǎng)2篇。
目 錄
前言
第1單元 C語言程序設(shè)計(jì)入門 1
任務(wù)1.1 了解通用計(jì)算機(jī)和嵌入式
計(jì)算機(jī)的區(qū)別 1
任務(wù)1.2 使用VC 2010軟件開發(fā)
簡單的C程序 2
1.2.1 VC 2010開發(fā)環(huán)境的
使用方法和步驟 2
1.2.2 初識(shí)簡單的C程序 9
任務(wù)1.3 理解數(shù)據(jù)的基本類型及其
表現(xiàn)形式 11
1.3.1 常量與變量 12
1.3.2 整型數(shù)據(jù) 13
1.3.3 字符型數(shù)據(jù) 16
1.3.4 實(shí)型數(shù)據(jù) 19
1.3.5 變量的初始化 20
1.3.6 常變量 21
任務(wù)1.4 利用基本的運(yùn)算符解決
簡單問題 21
1.4.1 算術(shù)運(yùn)算符及其表達(dá)式 21
1.4.2 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符及其
表達(dá)式 25
1.4.3 賦值運(yùn)算符及其表達(dá)式 26
1.4.4 關(guān)系運(yùn)算符及其表達(dá)式 28
1.4.5 邏輯運(yùn)算符及其表達(dá)式 28
1.4.6 位運(yùn)算符及其表達(dá)式 30
1.4.7 逗號(hào)運(yùn)算符及其表達(dá)式 33
第2單元 利用三種程序結(jié)構(gòu)解決
簡單問題 35
任務(wù)2.1 知識(shí)儲(chǔ)備 35
2.1.1 算法及流程圖表示 35
2.1.2 程序的三種基本結(jié)構(gòu) 36
2.1.3 C語句及其分類 37
任務(wù)2.2 利用順序結(jié)構(gòu)程序解決
實(shí)際問題 38
2.2.1 數(shù)據(jù)輸入輸出函數(shù) 38
2.2.2 順序結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用 44
任務(wù)2.3 利用選擇結(jié)構(gòu)程序解決
實(shí)際問題 45
2.3.1 if語句及應(yīng)用 45
2.3.2 switch語句及應(yīng)用 51
任務(wù)2.4 利用循環(huán)結(jié)構(gòu)程序解決
實(shí)際問題 53
2.4.1 while循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 53
2.4.2 do…while循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 55
2.4.3 for循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 57
2.4.4 循環(huán)嵌套 59
2.4.5 break語句和continue語句 60
任務(wù)2.5 利用預(yù)處理命令提高
編程效率 62
2.5.1 宏定義 63
2.5.2 文件包含 65
2.5.3 條件編譯 66
第3單元 利用數(shù)組處理同類型的
批量數(shù)據(jù) 69
任務(wù)3.1 利用一維數(shù)組處理同類型的
批量數(shù)據(jù) 69
3.1.1 定義一維數(shù)組的方法 69
3.1.2 一維數(shù)組的初始化 70
3.1.3 一維數(shù)組元素的引用 71
3.1.4 一維數(shù)組的應(yīng)用 71
任務(wù)3.2 利用二維數(shù)組處理同類型的
批量數(shù)據(jù) 74
3.2.1 定義二維數(shù)組的方法 74
3.2.2 二維數(shù)組的初始化 75
3.2.3 二維數(shù)組元素的引用 76
3.2.4 二維數(shù)組的應(yīng)用 77
任務(wù)3.3 利用字符數(shù)組處理多個(gè)字符或
字符串 78
3.3.1 定義字符數(shù)組的方法 78
3.3.2 字符數(shù)組的初始化 78
3.3.3 字符數(shù)組元素的引用 80
3.3.4 字符數(shù)組的輸入、輸出 80
3.3.5 字符串處理函數(shù) 82
第4單元 利用函數(shù)實(shí)現(xiàn)模塊化
程序設(shè)計(jì) 86
任務(wù)4.1 熟悉C程序的結(jié)構(gòu)和函數(shù)的
分類 86
任務(wù)4.2 熟悉定義函數(shù)的方法 88
4.2.1 定義無參函數(shù) 88
4.2.2 定義有參函數(shù) 89
任務(wù)4.3 掌握函數(shù)的調(diào)用方法 90
4.3.1 函數(shù)的一般調(diào)用 90
4.3.2 函數(shù)的嵌套調(diào)用 95
4.3.3 函數(shù)的遞歸調(diào)用 96
任務(wù)4.4 利用數(shù)組作為函數(shù)參數(shù)進(jìn)行
模塊化程序設(shè)計(jì) 99
4.4.1 數(shù)組元素作為函數(shù)實(shí)參 100
4.4.2 數(shù)組名作為函數(shù)參數(shù) 100
任務(wù)4.5 靈活設(shè)置變量的類型 103
4.5.1 局部變量和全局變量 103
4.5.2 變量的存儲(chǔ)方式 107
任務(wù)4.6 使用內(nèi)部函數(shù)和外部函數(shù)
進(jìn)行模塊化程序設(shè)計(jì) 113
第5單元 靈活使用指針處理問題 115
任務(wù)5.1 理解指針的基本概念 115
任務(wù)5.2 利用指針引用普通變量 116
5.2.1 定義指針變量的方法 116
5.2.2 指針變量的引用 116
5.2.3 指針變量作為函數(shù)參數(shù) 119
任務(wù)5.3 利用指針引用數(shù)組元素 122
5.3.1 指向數(shù)組元素的指針 122
5.3.2 通過指針引用一維數(shù)組元素 123
5.3.3 用數(shù)組的首地址作函數(shù)參數(shù)的
應(yīng)用形式 125
5.3.4 通過指針引用多維數(shù)組 129
任務(wù)5.4 利用指針引用字符串 133
5.4.1 字符串的引用方式 133
5.4.2 使用字符數(shù)組與字符指針
變量的區(qū)別 135
5.4.3 字符串在函數(shù)間的
傳遞方式 137
任務(wù)5.5 利用指針數(shù)組、指向指針的
指針引用多個(gè)數(shù)據(jù) 139
5.5.1 指針數(shù)組 139
5.5.2 指向指針的指針 141
任務(wù)5.6 利用指針調(diào)用函數(shù) 143
任務(wù)5.7 通過函數(shù)調(diào)用獲取指針值 145
任務(wù)5.8 利用內(nèi)存動(dòng)態(tài)分配函數(shù)
建立動(dòng)態(tài)數(shù)組 147
5.8.1 內(nèi)存動(dòng)態(tài)分配的概念 147
5.8.2 內(nèi)存動(dòng)態(tài)分配的方法 147
任務(wù)5.9 指針小結(jié) 150
第6單元 利用復(fù)雜的構(gòu)造類型
解決實(shí)際問題 151
任務(wù)6.1 聲明一個(gè)結(jié)構(gòu)體類型 151
任務(wù)6.2 利用結(jié)構(gòu)體變量處理
一組數(shù)據(jù) 152
6.2.1 定義結(jié)構(gòu)體變量的方法 152
6.2.2 結(jié)構(gòu)體變量的初始化 155
6.2.3 結(jié)構(gòu)體變量的引用 155
任務(wù)6.3 利用結(jié)構(gòu)體數(shù)組處理
多組數(shù)據(jù) 157
6.3.1 定義結(jié)構(gòu)體數(shù)組的方法 157
6.3.2 結(jié)構(gòu)體數(shù)組的初始化 157
6.3.3 結(jié)構(gòu)體數(shù)組的應(yīng)用 158
任務(wù)6.4 利用結(jié)構(gòu)體指針引用結(jié)構(gòu)體
數(shù)據(jù) 160
6.4.1 指向結(jié)構(gòu)體變量的指針 160
6.4.2 指向結(jié)構(gòu)體數(shù)組的指針 161
6.4.3 結(jié)構(gòu)體指針變量作
函數(shù)參數(shù) 162
6.4.4 結(jié)構(gòu)體指針數(shù)組及其應(yīng)用 164
任務(wù)6.5 利用共用體類型節(jié)省
內(nèi)存空間 166
6.5.1 共用體類型的概念 166
6.5.2 共用體類型的變量 166
6.5.3 共用體的應(yīng)用舉例 168
任務(wù)6.6 利用枚舉類型簡化程序 170
任務(wù)6.7 用typedef聲明類型別名 173
第7單元 利用文件進(jìn)行數(shù)據(jù)管理 176
任務(wù)7.1 熟悉文件的分類和文件
類型指針 176
7.1.1 文件的分類 176
7.1.2 文件緩沖區(qū) 177
7.1.3 文件類型指針 178
任務(wù)7.2 文件的打開與關(guān)閉 178
7.2.1 用fopen函數(shù)打開數(shù)據(jù)文件 178
7.2.2 用fclose函數(shù)關(guān)閉數(shù)據(jù)文件 180
任務(wù)7.3 順序讀寫數(shù)據(jù)文件 180
7.3.1 對(duì)文件讀寫一個(gè)字符 181
7.3.2 對(duì)文件讀寫一個(gè)字符串 184
7.3.3 格式化讀寫文件 185
7.3.4 用二進(jìn)制方式對(duì)文件讀寫
一組數(shù)據(jù) 188
任務(wù)7.4 隨機(jī)讀寫數(shù)據(jù)文件 191
7.4.1 文件位置指示器及其定位 191
7.4.2 隨機(jī)讀寫 192
第8單元 應(yīng)用軟件設(shè)計(jì) 196
任務(wù)8.1 數(shù)據(jù)處理系統(tǒng)軟件設(shè)計(jì) 196
8.1.1 需求分析與軟件設(shè)計(jì)規(guī)劃 196
8.1.2 軟件設(shè)計(jì) 197
任務(wù)8.2 學(xué)生信息管理系統(tǒng)軟件設(shè)計(jì) 205
8.2.1 需求分析與軟件設(shè)計(jì)規(guī)劃 205
8.2.2 軟件設(shè)計(jì) 206
附 錄 219
附錄A 常用字符與ASCII代碼
對(duì)照表 219
附錄B ANSI C的關(guān)鍵字 220
附錄C 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 221
附錄D C庫函數(shù) 222
附錄E Dev-C 的使用步驟和方法 228
參考文獻(xiàn) 232