本教材從程序思想、計算機語言邏輯、程序設計和編碼能力等維度對學生基礎知識和基本能力培養(yǎng)。教材突出學生主體思想,強化學生主動學習特別是自主實踐能力。教材采用全新教學設計,融合理論和實踐教學,實現(xiàn)學生程序設計綜合能力的高效培養(yǎng)。
作者張海波,長期擔任浙江水利水電學院物聯(lián)網(wǎng)工程專業(yè)負責人,主持重點專業(yè)建設、教學團隊建設等工作。曾獲全國水利職教名師、校名師、省九三學生優(yōu)秀社員等榮譽,完成教學建設及改革項目12項,發(fā)表教學研究論文二十多篇,指導學生獲得挑戰(zhàn)杯特等獎、互聯(lián)網(wǎng)+等省級以上競賽獎項17項,主持教育部協(xié)同育人項目3項、省級線上一流課程一門、省提升地方高校辦學水平專項資金項目實驗室建設兩項。主編省重點建設教材2部,作為副主編完成3部教材。
第1章 緒論 1
微課1-1 什么是程序 2
微課1-2 程序設計語言 4
微課1-3 程序的編輯、編譯和運行 10
微課1-4 C語言程序的基本格式 13
微課1-5 程序設計 16
本章小結(jié) 21
第1章內(nèi)容思維導圖 24
第1章作業(yè) 24
第2章 數(shù)據(jù)類型和表達式 26
微課2-1 關鍵字和標識符 27
微課2-2 內(nèi)存和地址 28
微課2-3 數(shù)據(jù)類型 30
微課2-4 變量和常量 34
微課2-5 運算和運算符 39
微課2-6 數(shù)據(jù)類型轉(zhuǎn)換 44
本章小結(jié) 48
第2章內(nèi)容思維導圖 51
第2章作業(yè) 51
第3章 流程控制——順序結(jié)構(gòu) 54
微課3-1 printf()函數(shù) 55
微課3-2 scanf()函數(shù) 59
微課3-3 C語言的語句 66
微課3-4 順序結(jié)構(gòu) 67
本章小結(jié) 69
第3章內(nèi)容思維導圖 72
第3章作業(yè) 72
第4章 流程控制——分支結(jié)構(gòu) 75
微課4-1 關系運算 76
微課4-2 邏輯運算 78
微課4-3 if-else結(jié)構(gòu) 81
微課4-4 if結(jié)構(gòu) 83
微課4-5 if-else結(jié)構(gòu)的嵌套 84
微課4-6 if-else結(jié)構(gòu)嵌套的習慣寫法 86
微課4-7 switch結(jié)構(gòu) 88
微課4-8 goto語句 91
微課4-9 分支結(jié)構(gòu)綜合應用 92
本章小結(jié) 93
第4章內(nèi)容思維導圖 95
第4章作業(yè) 96
第5章 流程控制——循環(huán)結(jié)構(gòu) 98
微課5-1 while結(jié)構(gòu) 99
微課5-2 do-while結(jié)構(gòu) 101
微課5-3 for結(jié)構(gòu) 103
微課5-4 循環(huán)體中的break語句 104
微課5-5 continue語句 105
微課5-6 循環(huán)結(jié)構(gòu)的嵌套 106
微課5-7 循環(huán)綜合應用 109
本章小結(jié) 112
第5章內(nèi)容思維導圖 113
第5章作業(yè) 113
第6章 數(shù)組 116
微課6-1 數(shù)組的概念與存儲 117
微課6-2 數(shù)組的定義與引用 117
微課6-3 一維數(shù)組的應用 120
微課6-4 一維數(shù)組的排序 123
微課6-5 多維數(shù)組 126
微課6-6 字符型數(shù)組 131
本章小結(jié) 137
第6章內(nèi)容思維導圖 140
第6章作業(yè) 140
第7章 函數(shù) 144
微課7-1 模塊化思想與函數(shù) 145
微課7-2 函數(shù)的定義與調(diào)用 147
微課7-3 函數(shù)的應用 152
微課7-4 遞歸 154
微課7-5 函數(shù)與數(shù)組 157
微課7-6 函數(shù)與字符串 161
微課7-7 自動變量與局部變量 164
微課7-8 全局變量 167
微課7-9 靜態(tài)變量 170
微課7-10 寄存器型變量 171
微課7-11 外部變量 172
微課7-12 外部函數(shù)與靜態(tài)函數(shù) 175
微課7-13 易變量 175
本章小結(jié) 177
第7章內(nèi)容思維導圖 181
第7章作業(yè) 181
第8章 指針 185
微課8-1 指針基礎 186
微課8-2 指針型數(shù)據(jù) 188
微課8-3 指針與數(shù)組 190
微課8-4 指針與字符串 195
微課8-5 指針作為函數(shù)參數(shù) 198
微課8-6 指針作為函數(shù)參數(shù)處理數(shù)組 199
微課8-7 指針型函數(shù) 203
微課8-8 指針數(shù)組 204
微課8-9 指向一維數(shù)組的指針 206
微課8-10 多維數(shù)組的地址 207
微課8-11 指向指針的指針 208
微課8-12 指向函數(shù)的指針 210
本章小結(jié) 212
第8章內(nèi)容思維導圖 215
第8章作業(yè) 215
第9章 結(jié)構(gòu)體、共用體和枚舉 218
微課9-1 結(jié)構(gòu)體的定義與使用 219
微課9-2 結(jié)構(gòu)體數(shù)組 224
微課9-3 結(jié)構(gòu)體與函數(shù) 227
微課9-4 使用函數(shù)處理結(jié)構(gòu)體數(shù)組 229
微課9-5 指向結(jié)構(gòu)體變量的指針 231
微課9-6 共用體 236
微課9-7 枚舉 240
微課9-8 typedef 244
本章小結(jié) 247
第9章內(nèi)容思維導圖 250
第9章作業(yè) 251
第10章 文件 253
微課10-1 文件和文件流 254
微課10-2 文本文件和二進制文件 255
微課10-3 文件流的打開與關閉 256
微課10-4 文件流讀/寫 259
微課10-5 文件流的隨機訪問 267
微課10-6 文件流異常處理函數(shù) 271
本章小結(jié) 271
第10章內(nèi)容思維導圖 275
第10章作業(yè) 276
第11章 編譯預處理 279
微課11-1 什么是編譯預處理 280
微課11-2 簡單宏 280
微課11-3 有參宏 282
微課11-4 文件包含 285
微課11-5 條件編譯 288
本章小結(jié) 291
第11章內(nèi)容思維導圖 293
第11章作業(yè) 293
附錄A C語言關鍵字 297
附錄B ASCII碼對照表 298
附錄C 運算符的優(yōu)先級和結(jié)合方向 300
附錄D C語言常用庫函數(shù) 302
附錄E printf()函數(shù)常用格式說明及格式符前綴 306
附錄F scanf()函數(shù)常用格式說明及格式符前綴 307
附錄G C語言常用的轉(zhuǎn)義字符 308
參考文獻 309