全書采用項目化、任務式的編寫方式。項目名稱以主副標題形式歸納概括,清晰明了;各個項目按照知識點拆分為若干個任務,每個任務都從全國計算機等級考試考點入手,并配套全國計算機等級考試C 語言試題,將理論和實踐相融合,循序漸進地介紹 C 語言的知識點。全書分為 11 個項目,分別是熟悉老朋友——C 語言、開啟學習之旅——遵守規(guī)則、開啟編程之路——順序結構程序設計、進階程序設計——選擇結構程序設計、高階程序設計——循環(huán)結構程序設計、玩轉 N 維編程——數(shù)組、提升編程效率——函數(shù)、提優(yōu)增速——指針、思前想后——預處理功能、整合資源——結構體與聯(lián)合和所見即所得——圖形可視化。并且每個項目都配備了例題和具體的實現(xiàn)代碼,此外還配套線上視頻講解、拓展訓練、課后習題等。本書可作為大數(shù)據(jù)、人工智能、智能控制、工業(yè)機器人等相關專業(yè)的編程教材,也可作為廣大計算機愛好者或全國計算機等級考試的參考書。
王德選,男,畢業(yè)于哈爾濱理工大學計算機科學與技術專業(yè),現(xiàn)任重慶化工職業(yè)學院副教授、高級工程師。主持立項重慶市教育科學規(guī)劃和校級教改課題2項,主研參與課題6項;指導學生“Aelos小型人形機器人全自主挑戰(zhàn)賽(高職組)”榮獲重慶市一等獎、指導學生參加第八界中國國際“互聯(lián)網(wǎng)+”創(chuàng)新創(chuàng)業(yè)大賽“從滿場找到精準!蛟熘腔弁\囆麦w驗”榮獲重慶市級銅獎1項;在全國百佳出版社擔任主編和副主編編寫教材2部,授權發(fā)明專利等6項,發(fā)表核心等論文10余篇,其中一篇獲得重慶市教學成果三等獎。
項目1 熟悉老朋友——C 語言 1
任務1 C語言的發(fā)展歷程 1
一、任務描述 1
二、相關知識 1
三、國考訓練課堂 1 5
任務2 C語言的發(fā)展與特點 7
一、任務描述 7
二、相關知識 7
三、國考訓練課堂 2 9
任務3 C語言程序的基本結構 10
一、任務描述 10
二、相關知識 10
三、國考訓練課堂 3 12
任務 4 C 語言程序的運行環(huán)境和操作步驟 13
一、任務描述 13
二、相關知識 14
三、國考訓練課堂 4 28
拓展訓練1 29
一、實驗目的與要求 29
二、實驗內(nèi)容 29
課后習題1 31
項目 2 開啟學習之旅——遵守規(guī)則 32
任務 1 常量、變量和標識符 32
一、任務描述 32
二、相關知識 32
三、國考訓練課堂 1 35
任務 2 常用的數(shù)據(jù)類型 36
一、任務描述 36
二、相關知識 37
三、國考訓練課堂 2 40
任務 3 運算符和表達式 41
一、任務描述 41
二、相關知識 41
三、國考訓練課堂 3 47
任務4 數(shù)據(jù)類型間的轉換 49
一、任務描述 49
二、相關知識 49
三、國考訓練課堂 4 51
拓展訓練2 52
一、實驗目的與要求 52
二、實驗內(nèi)容 53
課后習題2 53
項目3 開啟編程之路——順序結構程序設計 57
任務1 程序控制的基本結構 57
一、任務描述 57
二、相關知識 57
三、國考訓練課堂 1 59
任務2 數(shù)據(jù)的輸入輸出 60
一、任務描述 60
二、相關知識 60
三、國考訓練課堂 2 67
任務3 順序結構的程序設計 69
一、任務描述 69
二、相關知識 69
三、國考訓練課堂 3 72
拓展訓練3 73
一、實驗目的與要求 73
二、實驗內(nèi)容 74
課后習題3 75
項目4 進階程序設計——選擇結構程序設計 79
任務1 if 語句 79
一、任務描述 79
二、相關知識 79
三、國考訓練課堂 1 84
任務2 switch 語句 85
一、任務描述 85
二、相關知識 85
三、國考訓練課堂 2 88
任務3 多種選擇結構的典型應用 91
一、任務描述 91
二、相關知識 91
三、國考訓練課堂 3 95
拓展訓練4 98
一、實驗目的與要求 98
二、實驗內(nèi)容 98
課后習題4 100
項目5 高階程序設計——循環(huán)結構程序設計 104
任務1 while 語句 104
一、任務描述 104
二、相關知識 104
三、國考訓練課堂 1 108
任務2 do…while 語句 110
一、任務描述 110
二、相關知識 110
三、國考訓練課堂 2 113
任務3 for 循環(huán)語句 115
一、任務描述 115
二、相關知識 115
三、國考訓練課堂 3 118
任務4 if 和 goto 構成的循環(huán)語句 120
一、任務描述 120
二、相關知識 120
三、國考訓練課堂 4 122
任務5 循環(huán)的嵌套 123
一、任務描述 123
二、相關知識 123
三、國考訓練課堂 5 129
拓展訓練5 132
一、實驗目的與要求 132
二、實驗內(nèi)容 133
課后習題5 134
項目6 玩轉N維編程——數(shù)組 137
任務1 一維數(shù)組 137
一、任務描述 137
二、相關知識 137
三、國考訓練課堂 1 143
任務2 二維數(shù)組 145
一、任務描述 145
二、相關知識 145
三、國考訓練課堂 2 150
任務3 字符數(shù)組 152
一、任務描述 152
二、相關知識 152
三、國考訓練課堂 3 162
拓展訓練6 164
一、實驗目的與要求 164
二、實驗內(nèi)容 165
課后習題6 168
項目7 提升編程效率——函數(shù) 174
任務1 函數(shù)的定義 174
一、任務描述 174
二、相關知識 174
三、國考訓練課堂 1 177
任務2 函數(shù)的調用 178
一、任務描述 178
二、相關知識 178
三、國考訓練課堂 2 183
任務3 函數(shù)的嵌套和遞歸調用 185
一、任務描述 185
二、相關知識 185
三、國考訓練課堂 3 189
任務4 數(shù)組作為函數(shù)參數(shù) 190
一、任務描述 190
二、相關知識 191
三、國考訓練課堂 4 193
任務5 變量的存儲類型 195
一、任務描述 195
二、相關知識 195
三、國考訓練課堂 5 203
拓展訓練7 204
一、實驗目的與要求 204
二、實驗內(nèi)容 204
課后習題7 205
項目8 提優(yōu)增速——指針 209
任務1 指針的概念 209
一、任務描述 209
二、相關知識 209
三、國考訓練課堂 1 214
任務2 指針與函數(shù) 215
一、任務描述 215
二、相關知識 215
三、國考訓練課堂 2 220
任務3 指針與數(shù)組 222
一、任務描述 222
二、相關知識 222
三、國考訓練課堂 3 231
拓展訓練8 232
一、實驗目的與要求 232
二、實驗內(nèi)容 232
課后習題8 234
項目9 思前想后——預處理功能 237
任務1 預處理 237
一、任務描述 237
二、相關知識 237
三、國考訓練課堂 1 238
任務2 宏 240
一、任務描述 240
二、相關知識 240
三、國考訓練課堂 2 248
任務3 文件包含 250
一、任務描述 250
二、相關知識 250
三、國考訓練課堂 3 252
任務4 條件編譯 254
一、任務描述 254
二、相關知識 254
三、國考訓練課堂 4 258
拓展訓練9 260
一、實驗目的與要求 260
二、實驗內(nèi)容 260
課后習題9 261
項目10 整合資源——結構體與聯(lián)合 264
任務1 結構體 264
一、任務描述 264
二、相關知識 265
三、國考訓練課堂 1 274
任務2 使用結構體指針處理鏈表 276
一、任務描述 276
二、相關知識 276
三、國考訓練課堂 2 281
任務3 聯(lián)合 283
一、任務描述 283
二、相關知識 283
三、國考訓練課堂 3 288
任務4 枚舉 289
一、任務描述 289
二、相關知識 289
三、國考訓練課堂 4 290
拓展訓練10 291
一、實驗目的與要求 291
二、實驗內(nèi)容 292
課后習題10 293
項目11 所見即所得——圖形可視化 300
任務1 安裝EasyX 300
一、任務描述 300
二、相關知識 300
三、課堂訓練 305
任務2 鼠標操作 308
一、任務描述 308
二、相關知識 308
拓展訓練11 312
一、實驗目的與要求 312
二、實驗內(nèi)容 312
課后習題11 314
附錄Ⅰ ASCII碼對照表 315
附錄Ⅱ C 語言中的關鍵字 316
附錄Ⅲ 運算符和結合性 317
附錄Ⅳ 全國計算機等級考試二級C語言程序設計考試大綱(2018年版) 319