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