本書分為10個項目,包括課程準備、車輛行駛狀態(tài)顯示(輸入、輸出)、車輛數(shù)據(jù)類型選擇(選擇結(jié)構(gòu))、車輛電池數(shù)據(jù)監(jiān)測(循環(huán)結(jié)構(gòu))、汽車銷售數(shù)據(jù)(數(shù)組)、模塊化設(shè)計(函數(shù))、汽車數(shù)據(jù)間接顯示(指針)、汽車數(shù)據(jù)顯示(結(jié)構(gòu)體)、汽車數(shù)據(jù)文件的讀/寫操作(文件)、綜合任務(wù):車輛數(shù)據(jù)收發(fā)模擬器。每個項目都設(shè)定了學(xué)習(xí)目標,分解后的每個任務(wù)都設(shè)定了任務(wù)目標、知識儲備、典型案例、任務(wù)分析與實踐、鞏固練習(xí)5個環(huán)節(jié),逐層遞進分析和解決問題。本書配有全套在線教學(xué)視頻,生動形象地講解了C語言的基礎(chǔ)知識與應(yīng)用方法,易學(xué)易用。本書以校企合作項目為真實案例,選取有效案例融入知識講解中,德技并修,以任務(wù)驅(qū)動的方式讓學(xué)生從發(fā)現(xiàn)問題、尋找方法、解決問題的全過程中得到全方位、專業(yè)的編程技能訓(xùn)練。本書既適合作為高職高專院校計算機專業(yè)學(xué)生的C語言程序設(shè)計教材,也適合作為廣大讀者的自學(xué)參考用書。
羅穎,女,1976.12,四川省成都市,副教授,現(xiàn)任至于蘇州工業(yè)職業(yè)技術(shù)學(xué)院軟件與服務(wù)外包學(xué)院副院長,研究方向移動互聯(lián)應(yīng)用軟件開發(fā)。2014年以來,主持并參與市廳級以上項目多項,其中主持結(jié)項1項,主持在研2項。其中,江蘇省教育廳科技項目1項,江蘇省教育科學(xué)規(guī)劃課題1項,江蘇省科技計劃體系項目1項,蘇州市科技發(fā)展規(guī)劃項目2項,主編教材1本,發(fā)表論文多篇。歷任CCF蘇州會員活動中心委員,CCF YOCSEF蘇州分部候任AC,蘇州人工智能學(xué)會教育專委會常務(wù)理事等職務(wù)。
項目1 課程準備 1
任務(wù)1.1 計算機語言介紹 1
1.1.1 計算機語言的發(fā)展 1
1.1.2 C語言介紹 2
任務(wù)1.2 C語言的工具介紹 3
1.2.1 Visual C++ 6.0 3
1.2.2 DEV-C++ 7
1.2.3 C/C++程序設(shè)計學(xué)習(xí)與實驗
系統(tǒng) 10
任務(wù)1.3 創(chuàng)建第一個C語言程序——
歡迎來到車輛監(jiān)控系統(tǒng) 11
1.3.1 任務(wù)目標 11
1.3.2 知識儲備 12
1.3.3 典型案例 13
1.3.4 任務(wù)分析與實踐 14
1.3.5 鞏固練習(xí) 15
同步訓(xùn)練 15
項目2 車輛行駛狀態(tài)顯示(輸入、
輸出) 17
任務(wù)2.1 統(tǒng)計汽車的數(shù)量(printf()
函數(shù)) 17
2.1.1 任務(wù)目標 17
2.1.2 知識儲備 18
2.1.3 典型案例 20
2.1.4 任務(wù)分析與實踐 22
2.1.5 鞏固練習(xí) 23
任務(wù)2.2 計算客車總的載客人數(shù)
(scanf()函數(shù)) 23
2.2.1 任務(wù)目標 23
2.2.2 知識儲備 23
2.2.3 典型案例 24
2.2.4 任務(wù)分析與實踐 26
2.2.5 鞏固練習(xí) 26
任務(wù)2.3 統(tǒng)計需要的客車數(shù)量(算術(shù)
運算符、強制轉(zhuǎn)換) 27
2.3.1 任務(wù)目標 27
2.3.2 知識儲備 27
2.3.3 典型案例 28
2.3.4 任務(wù)分析與實踐 30
2.3.5 鞏固練習(xí) 30
任務(wù)2.4 輸出降級后的駕駛證類型
(字符的輸入與輸出) 31
2.4.1 任務(wù)目標 31
2.4.2 知識儲備 31
2.4.3 典型案例 32
2.4.4 任務(wù)分析與實踐 35
2.4.5 鞏固練習(xí) 36
任務(wù)2.5 繪制駕駛證考試的
流程圖 36
2.5.1 任務(wù)目標 36
2.5.2 知識儲備 36
2.5.3 典型案例 38
2.5.4 任務(wù)分析與實踐 39
2.5.5 鞏固練習(xí) 39
同步訓(xùn)練 41
項目3 車輛數(shù)據(jù)類型選擇
(選擇結(jié)構(gòu)) 46
任務(wù)3.1 新能源汽車電池型號的選擇(單分支語句) 46
3.1.1 任務(wù)目標 46
3.1.2 知識儲備 47
3.1.3 典型案例 51
3.1.4 任務(wù)分析與實踐 54
3.1.5 鞏固練習(xí) 55
任務(wù)3.2 判斷新能源汽車數(shù)據(jù)采集
狀況(雙分支語句) 55
3.2.1 任務(wù)目標 55
3.2.2 知識儲備 56
3.2.3 典型案例 57
3.2.4 任務(wù)分析與實踐 60
3.2.5 鞏固練習(xí) 61
任務(wù)3.3 輸出新能源汽車剩余電量的
顯示狀態(tài)(多分支) 62
3.3.1 任務(wù)目標 62
3.3.2 知識儲備 62
3.3.3 典型案例 64
3.3.4 任務(wù)分析與實踐 70
3.3.5 鞏固練習(xí) 71
任務(wù)3.4 輸出新能源汽車剩余電量的
顯示狀態(tài)(switch) 72
3.4.1 任務(wù)目標 72
3.4.2 知識儲備 72
3.4.3 典型案例 75
3.4.4 任務(wù)分析與實踐 80
3.4.5 鞏固練習(xí) 81
任務(wù)3.5 新能源汽車故障診斷與維修(選擇嵌套) 81
3.5.1 任務(wù)目標 81
3.5.2 知識儲備 81
3.5.3 典型案例 83
3.5.4 任務(wù)分析與實踐 86
3.5.5 鞏固練習(xí) 87
同步訓(xùn)練 88
項目4 車輛電池數(shù)據(jù)監(jiān)測
(循環(huán)結(jié)構(gòu)) 91
任務(wù)4.1 車輛電池充電狀態(tài)顯示
(for循環(huán)) 91
4.1.1 任務(wù)目標 91
4.1.2 知識儲備 92
4.1.3 典型案例 93
4.1.4 任務(wù)分析與實踐 97
4.1.5 鞏固練習(xí) 97
任務(wù)4.2 固定時間內(nèi)車輛電池狀態(tài)
實時監(jiān)測(while循環(huán)) 97
4.2.1 任務(wù)目標 97
4.2.2 知識儲備 97
4.2.3 典型案例 99
4.2.4 任務(wù)分析與實踐 105
4.2.5 鞏固練習(xí) 106
任務(wù)4.3 固定時間內(nèi)車輛電池狀態(tài)實時監(jiān)測(do…while循環(huán)) 107
4.3.1 任務(wù)目標 107
4.3.2 知識儲備 107
4.3.3 典型案例 108
4.3.4 任務(wù)分析與實踐 113
4.3.5 鞏固練習(xí) 114
任務(wù)4.4 固定時間內(nèi)車輛電池故障數(shù)
判別(循環(huán)+選擇) 114
4.4.1 任務(wù)目標 114
4.4.2 知識儲備 115
4.4.3 典型案例 115
4.4.4 任務(wù)分析與實踐 118
4.4.5 鞏固練習(xí) 119
任務(wù)4.5 輸出車輛停放效果圖
(嵌套循環(huán)) 119
4.5.1 任務(wù)目標 119
4.5.2 知識儲備 119
4.5.3 典型案例 120
4.5.4 任務(wù)分析與實踐 122
4.5.5 鞏固練習(xí) 122
同步訓(xùn)練 123
項目5 汽車銷售數(shù)據(jù)(數(shù)組) 128
任務(wù)5.1 輸出某品牌新能源客車
1~6月的銷售量(一維
數(shù)組的輸入與輸出) 128
5.1.1 任務(wù)目標 128
5.1.2 知識儲備 128
5.1.3 典型案例 131
5.1.4 任務(wù)分析與實踐 133
5.1.5 鞏固練習(xí) 134
任務(wù)5.2 輸出個子最矮的駕駛員的
身高和對應(yīng)的下標(使用
一維數(shù)組求最值) 135
5.2.1 任務(wù)目標 135
5.2.2 知識儲備 135
5.2.3 典型案例 136
5.2.4 任務(wù)分析與實踐 138
5.2.5 鞏固練習(xí) 139
任務(wù)5.3 對某品牌新能源客車1~6月
的銷售量進行排序(使用
一維數(shù)組排序) 139
5.3.1 任務(wù)目標 139
5.3.2 知識儲備 139
5.3.3 典型案例 141
5.3.4 任務(wù)分析與實踐 144
5.3.5 鞏固練習(xí) 145
任務(wù)5.4 輸出地級市對應(yīng)的車牌號
字符(字符數(shù)組) 145
5.4.1 任務(wù)目標 145
5.4.2 知識儲備 146
5.4.3 典型案例 149
5.4.4 任務(wù)分析與實踐 151
5.4.5 鞏固練習(xí) 152
任務(wù)5.5 輸出新能源大型客車1~6月的銷售明細表(二維數(shù)組) 152
5.5.1 任務(wù)目標 152
5.5.2 知識儲備 153
5.5.3 典型案例 155
5.5.4 任務(wù)分析與實踐 159
5.5.5 鞏固練習(xí) 160
同步訓(xùn)練 161
項目6 模塊化設(shè)計(函數(shù)) 165
任務(wù)6.1 顯示車輛數(shù)據(jù)(無參數(shù)
無返回值類型) 165
6.1.1 任務(wù)目標 165
6.1.2 知識儲備 166
6.1.3 典型案例 167
6.1.4 任務(wù)分析與實踐 170
6.1.5 鞏固練習(xí) 171
任務(wù)6.2 根據(jù)車輛品牌,顯示車輛數(shù)據(jù)(有參數(shù)無返回值類型) 172
6.2.1 任務(wù)目標 172
6.2.2 知識儲備 172
6.2.3 典型案例 173
6.2.4 任務(wù)分析與實踐 176
6.2.5 鞏固練習(xí) 176
任務(wù)6.3 根據(jù)汽車品牌輸出銷售量
(有返回值類型) 176
6.4.1 任務(wù)目標 176
6.3.2 知識儲備 177
6.3.3 典型案例 178
6.3.4 任務(wù)分析與實踐 182
6.3.5 鞏固練習(xí) 183
任務(wù)6.4 根據(jù)駕駛員的工作年限,
求第12年的月工資數(shù)額
(嵌套和遞歸) 184
6.4.1 任務(wù)目標 184
6.4.2 知識儲備 184
6.4.3 典型案例 185
6.4.4 任務(wù)分析與實踐 188
6.4.5 鞏固練習(xí) 188
同步訓(xùn)練 189
項目7 汽車數(shù)據(jù)間接顯示(指針) 193
任務(wù)7.1 統(tǒng)計某車企一年的汽車
銷售量(指針和變量) 193
7.1.1 任務(wù)目標 193
7.1.2 知識儲備 194
7.1.3 典型案例 194
7.1.4 任務(wù)分析與實踐 196
7.1.5 鞏固練習(xí) 196
任務(wù)7.2 輸出1~12月的汽車銷售量(指針和數(shù)組) 197
7.2.1 任務(wù)目標 197
7.2.2 知識儲備 197
7.2.3 典型案例 199
7.2.4 任務(wù)分析與實踐 200
7.2.5 鞏固練習(xí) 200
任務(wù)7.3 某車企多項數(shù)據(jù)顯示(將指針
作為函數(shù)參數(shù)) 201
7.3.1 任務(wù)目標 201
7.3.2 知識儲備 201
7.3.3 典型案例 203
7.3.4 任務(wù)分析與實踐 205
7.3.5 鞏固練習(xí) 205
同步訓(xùn)練 207
項目8 汽車數(shù)據(jù)顯示(結(jié)構(gòu)體) 211
任務(wù)8.1 一輛汽車的數(shù)據(jù)顯示
(結(jié)構(gòu)體變量) 211
8.1.1 任務(wù)目標 211
8.1.2 知識儲備 211
8.1.3 典型案例 216
8.1.4 任務(wù)分析與實踐 217
8.1.5 鞏固練習(xí) 218
任務(wù)8.2 多輛汽車的數(shù)據(jù)顯示
(結(jié)構(gòu)體數(shù)組) 219
8.2.1 任務(wù)目標 219
8.2.2 知識儲備 219
8.2.3 典型案例 221
8.2.4 任務(wù)目標與實現(xiàn) 222
8.2.5 鞏固練習(xí) 223
任務(wù)8.3 多輛汽車數(shù)據(jù)的間接顯示
(結(jié)構(gòu)體指針) 225
8.3.1 任務(wù)目標 225
8.3.2 知識儲備 226
8.3.3 典型案例 227
8.3.4 任務(wù)分析與實踐 228
8.3.5 鞏固練習(xí) 229
同步訓(xùn)練 232
項目9 汽車數(shù)據(jù)文件的讀/寫操作
(文件) 234
任務(wù)9.1 汽車文本數(shù)據(jù)的讀/寫
(文本文件) 234
9.1.1 任務(wù)目標 234
9.1.2 知識儲備 234
9.1.3 典型案例 237
9.1.4 任務(wù)分析與實踐 238
9.1.5 鞏固練習(xí) 239
任務(wù)9.2 汽車文件的讀/寫
(二進制文件) 240
9.2.1 任務(wù)目標 240
9.2.2 知識儲備 240
9.2.3 典型案例 241
9.2.4 任務(wù)分析與實踐 243
9.2.5 鞏固練習(xí) 244
同步訓(xùn)練 245
項目10 綜合任務(wù):車輛數(shù)據(jù)收發(fā)
模擬器 246
任務(wù)1 引例名稱 246
任務(wù)2 引例分析 246
任務(wù)3 引例代碼 247
任務(wù)4 系統(tǒng)截圖 253
附錄A 運算符的優(yōu)先級和結(jié)合性 254
附錄B 常用字符與ASCII碼對照表 256
附錄C 常用的C語言庫函數(shù) 258
附錄D C語言中的關(guān)鍵字 262