C語言程序設計第4版 索明何 邵瑛 邢海霞 王正勇 黃
定 價:59.8 元
叢書名:“十四五”職業(yè)教育國家規(guī)劃教材(修訂版)
- 作者:索明何 邵瑛 邢海霞 王正勇 黃鑫
- 出版時間:2024/1/1
- ISBN:9787111746515
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書是首批十四五職業(yè)教育國家規(guī)劃教材《C語言程序設計 第3版》的修訂版。采用任務驅動式編寫方式,按照由簡到難、循序漸進的教學原則,共設置了8個單元:C語言程序設計入門、利用三種程序結構解決簡單問題、利用數組處理同類型的批量數據、利用函數實現模塊化程序設計、靈活使用指針處理問題、利用復雜的構造類型解決實際問題、利用文件進行數據管理、應用軟件設計。讀者通過對本書的學習,既能掌握C語言編程基礎,也能掌握模塊化程序設計方法及軟件工程文件組織方法,可為后續(xù)的其他軟件語言程序設計和嵌入式軟件設計奠定良好的基礎。
索明何,副教授,江蘇省計算機學會嵌入式系統(tǒng)與物聯(lián)網專業(yè)委員會委員。目前從事ARM嵌入式系統(tǒng)、物聯(lián)網與車聯(lián)網方向教學與科研工作。承擔《C語言程序設計》、《ARM嵌入式系統(tǒng)》、《嵌入式實時操作系統(tǒ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 理解數據的基本類型及其
表現形式 11
1.3.1 常量與變量 12
1.3.2 整型數據 13
1.3.3 字符型數據 16
1.3.4 實型數據 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 數據輸入輸出函數 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單元 利用數組處理同類型的
批量數據 69
任務3.1 利用一維數組處理同類型的
批量數據 69
3.1.1 定義一維數組的方法 69
3.1.2 一維數組的初始化 70
3.1.3 一維數組元素的引用 71
3.1.4 一維數組的應用 71
任務3.2 利用二維數組處理同類型的
批量數據 74
3.2.1 定義二維數組的方法 74
3.2.2 二維數組的初始化 75
3.2.3 二維數組元素的引用 76
3.2.4 二維數組的應用 77
任務3.3 利用字符數組處理多個字符或
字符串 78
3.3.1 定義字符數組的方法 78
3.3.2 字符數組的初始化 78
3.3.3 字符數組元素的引用 80
3.3.4 字符數組的輸入、輸出 80
3.3.5 字符串處理函數 82
第4單元 利用函數實現模塊化
程序設計 86
任務4.1 熟悉C程序的結構和函數的
分類 86
任務4.2 熟悉定義函數的方法 88
4.2.1 定義無參函數 88
4.2.2 定義有參函數 89
任務4.3 掌握函數的調用方法 90
4.3.1 函數的一般調用 90
4.3.2 函數的嵌套調用 95
4.3.3 函數的遞歸調用 96
任務4.4 利用數組作為函數參數進行
模塊化程序設計 99
4.4.1 數組元素作為函數實參 100
4.4.2 數組名作為函數參數 100
任務4.5 靈活設置變量的類型 103
4.5.1 局部變量和全局變量 103
4.5.2 變量的存儲方式 107
任務4.6 使用內部函數和外部函數
進行模塊化程序設計 113
第5單元 靈活使用指針處理問題 115
任務5.1 理解指針的基本概念 115
任務5.2 利用指針引用普通變量 116
5.2.1 定義指針變量的方法 116
5.2.2 指針變量的引用 116
5.2.3 指針變量作為函數參數 119
任務5.3 利用指針引用數組元素 122
5.3.1 指向數組元素的指針 122
5.3.2 通過指針引用一維數組元素 123
5.3.3 用數組的首地址作函數參數的
應用形式 125
5.3.4 通過指針引用多維數組 129
任務5.4 利用指針引用字符串 133
5.4.1 字符串的引用方式 133
5.4.2 使用字符數組與字符指針
變量的區(qū)別 135
5.4.3 字符串在函數間的
傳遞方式 137
任務5.5 利用指針數組、指向指針的
指針引用多個數據 139
5.5.1 指針數組 139
5.5.2 指向指針的指針 141
任務5.6 利用指針調用函數 143
任務5.7 通過函數調用獲取指針值 145
任務5.8 利用內存動態(tài)分配函數
建立動態(tài)數組 147
5.8.1 內存動態(tài)分配的概念 147
5.8.2 內存動態(tài)分配的方法 147
任務5.9 指針小結 150
第6單元 利用復雜的構造類型
解決實際問題 151
任務6.1 聲明一個結構體類型 151
任務6.2 利用結構體變量處理
一組數據 152
6.2.1 定義結構體變量的方法 152
6.2.2 結構體變量的初始化 155
6.2.3 結構體變量的引用 155
任務6.3 利用結構體數組處理
多組數據 157
6.3.1 定義結構體數組的方法 157
6.3.2 結構體數組的初始化 157
6.3.3 結構體數組的應用 158
任務6.4 利用結構體指針引用結構體
數據 160
6.4.1 指向結構體變量的指針 160
6.4.2 指向結構體數組的指針 161
6.4.3 結構體指針變量作
函數參數 162
6.4.4 結構體指針數組及其應用 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單元 利用文件進行數據管理 176
任務7.1 熟悉文件的分類和文件
類型指針 176
7.1.1 文件的分類 176
7.1.2 文件緩沖區(qū) 177
7.1.3 文件類型指針 178
任務7.2 文件的打開與關閉 178
7.2.1 用fopen函數打開數據文件 178
7.2.2 用fclose函數關閉數據文件 180
任務7.3 順序讀寫數據文件 180
7.3.1 對文件讀寫一個字符 181
7.3.2 對文件讀寫一個字符串 184
7.3.3 格式化讀寫文件 185
7.3.4 用二進制方式對文件讀寫
一組數據 188
任務7.4 隨機讀寫數據文件 191
7.4.1 文件位置指示器及其定位 191
7.4.2 隨機讀寫 192
第8單元 應用軟件設計 196
任務8.1 數據處理系統(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庫函數 222
附錄E Dev-C 的使用步驟和方法 228
參考文獻 232