C語言程式設計項目化教程(第2版)

C語言程式設計項目化教程(第2版)

《C語言程式設計項目化教程(第2版)》是2019年3月電子工業出版社出版的圖書,作者是周雅靜、邢小英、徐濟惠。

基本介紹

  • 書名:C語言程式設計項目化教程(第2版)
  • 作者:周雅靜、邢小英、徐濟惠
  • ISBN:9787121356780
  • 頁數:324頁
  • 定價:46元
  • 出版社:電子工業出版社
  • 出版時間:2019年3月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本教材採用工學結合、任務驅動的模式編寫,以完成“學生成績管理系統”為主線,設立循序漸進的 8個項目。通過項目分析又將其分成若干個具體的任務,每個任務包含著 C語言的若干個知識點和技能點,還有提高學生靈活套用能力的舉一反三的實例,例如在前 5個項目中,配備一個“一年級小學生的加減運算題訓練”的編程,更有提高自己解決問題及處理問題的實踐訓練。本教材強調“任務”的目標性和教學情境的創建 , 使學生帶著真實的任務在探索中學習,以注重培養學生的實踐能力為前提,理論知識傳授遵循“實用為主、必需和夠用為度”的準則,基本知識廣而不深,基本技能貫穿教學的始終,具體採用“技能需求、問題引導、任務驅動”的方式。本教材既可以作為高職學生的教學用書,還可作為計算機愛好者的自學參考書和計算機培訓班的教材。

圖書目錄

項目1學生成績的總分與平均分的計算 …………………………… 1
任務1-1 學生成績的輸入/輸出 …………… 2
任務提出及實現 ……………………………… 2
1.任務提出 …………………… 2
2.具體實現 …………………… 2
相關知識 ……………………………………… 3
1.C語言程式的結構 …………… 3
2.C語言程式運行環境及運行方法 3
3.數據類型 …………………… 4
4.格式輸出函式──printf()函式 … 6
5.格式輸入函式──scanf()函式 … 7
知識擴展 ……………………………………… 9
1.轉義字元 …………………… 9
2.格式化輸出 ………………… 9
3.單個字元的輸入/輸出 ……… 11
4.字元串常量 ………………… 12
舉一反三 ……………………………………… 13
實踐訓練 ……………………………………… 18
☆初級訓練 ……………………… 18
☆深入訓練 ……………………… 19
任務1-2 總分及平均分的計算……………… 21
任務提出及實現 ……………………………… 21
1.任務提出 …………………… 21
2.具體實現 …………………… 21
相關知識 ……………………………………… 22
1.算術運算符和算術表達式 … 22
2.賦值運算和賦值表達式 …… 23
3.自增、自減及逗號運算符 … 24
舉一反三 ……………………………………… 26
實踐訓練 ……………………………………… 31
☆初級訓練 ……………………… 31
☆深入訓練 ……………………… 32
綜合訓練一 …………………………………… 35
項目2 輸入學生成績轉化為等級 ……… 37
任務2-1 輸入學生成績,判斷其合法性…… 38
任務提出及實現 ……………………………… 38
1.任務要求 …………………… 38
2.具體實現 …………………… 38
相關知識 ……………………………………… 39
1.關係運算符與關係表達式 … 39
2.邏輯運算符與邏輯表達式 … 40
3.條件語句 …………………… 41
4.條件運算符與條件表達式 … 44
舉一反三 ……………………………………… 45
實踐訓練 ……………………………………… 51
☆初級訓練 ……………………… 51
☆深入訓練 ……………………… 54
任務2-2 將輸入的學生成績轉化為等級…… 56
任務提出及實現 ……………………………… 56
1.任務提出 …………………… 56
2.具體實現 …………………… 56
相關知識 ……………………………………… 58
1.if語句的嵌套 ………………… 58
2.switch語句 …………………… 60
舉一反三 ……………………………………… 63
實踐訓練 ……………………………………… 68
☆初級訓練 ……………………… 68
☆深入訓練 ……………………… 72
綜合練習二 …………………………………… 73
項目3學生成績的分組匯總 …………… 76
任務3-1 求一個小組學生成績的總分及平均分…………………………… 77
任務提出及實現 ……………………………… 77
1.任務提出 …………………… 77
2.具體實現 …………………… 78
相關知識 ……………………………………… 79
1.while循環 …………………… 79
2.do…while語句 ……………… 83
3.for語句 ……………………… 85
知識擴展 ……………………………………… 88
1.for 語句的多種表示方法 …… 88
2.break語句 …………………… 89
舉一反三 ……………………………………… 90
實踐訓練 …………………………………… 100
☆初步訓練 …………………… 100
☆深入訓練 …………………… 103
任務3-2 求每個小組學生成績的總分及平均分………………………… 105
任務提出及實現 …………………………… 105
1.任務提出 ………………… 105
2.具體實現 ………………… 106
相關知識 …………………………………… 107
1.常見的循環嵌套 ………… 107
2.循環嵌套的運用 ………… 108
3.循環嵌套的實例 ………… 110
舉一反三 ………………………………………111
實踐訓練 …………………………………… 113
☆初級訓練 …………………… 113
☆深入訓練 …………………… 115
綜合練習三 ………………………………… 116
項目4 多個學生成績的排序 ………… 119
任務4-1 多個學生一門課成績的輸入 /輸出 ……………………… 120
任務提出及實現 …………………………… 120
1.任務提出 ………………… 120
2.具體實現 ………………… 120
相關知識 …………………………………… 120
1.一維數組的定義 ………… 120
2.一維數組的引用 ………… 121
3.一維數組的初始化 ……… 123
舉一反三 …………………………………… 123
實踐訓練 …………………………………… 130
☆初步訓練 …………………… 130
☆深入訓練 …………………… 132
任務4-2 多個學生一門課成績
的排序…………………………… 133
任務提出及實現 …………………………… 133
1.任務提出 ………………… 133
2.具體實現 ………………… 133
相關知識 …………………………………… 134
1.求最高分 ………………… 134
2.排序 ……………………… 135
舉一反三 …………………………………… 137
實踐訓練 …………………………………… 141
☆初級訓練 …………………… 141
☆深入訓練 …………………… 144
任務4-3 學生姓名的輸入/輸出 ………… 146
任務提出及實現 …………………………… 146
1.任務提出 ………………… 146
2.具體實現 ………………… 146
相關知識 …………………………………… 147
1.一維字元數組 …………… 147
2.二維字元數組 …………… 150
知識擴展 …………………………………… 150
1.字元串比較函式strcmp() … 151
2.複製字元串函式strcpy() … 152
舉一反三 …………………………………… 153
實踐訓練 …………………………………… 156
☆初級訓練 …………………… 156
☆深入訓練 …………………… 157
任務4-4 多個學生多門課成績的排序…………………………… 158
任務提出及實現 …………………………… 158
1.任務提出 ………………… 158
2.具體實現 …………………… 158
相關知識 …………………………………… 160
1.二維數組的定義 ………… 160
2.二維數組的引用 ………… 160
3.二維數組的初始化 ……… 160
4.二維數組的套用 ………… 161
舉一反三 …………………………………… 164
實踐訓練 …………………………………… 167
☆初步訓練 …………………… 167
☆深入訓練 …………………… 168
綜合練習四 ………………………………… 169
項目5根據條件進行學生成績匯總 …………………………… 171
任務5-1 統計小組一門課程的總分及平均分 …173
任務提出及實現 …………………………… 173
1.任務提出 ………………… 173
2.具體實現 ………………… 173
相關知識 …………………………………… 174
1.無參函式 ………………… 174
2.空函式 …………………… 178
3.有參函式 ………………… 178
舉一反三 …………………………………… 181
實踐訓練 …………………………………… 185
☆初級訓練 …………………… 185
☆深入訓練 …………………… 190
任務5-2 統計小組若干門課程的總分及平均分………………………… 192
任務提出及實現 …………………………… 192
1.任務提出 ………………… 192
2.具體實現 ………………… 192
相關知識 …………………………………… 193
1.嵌套函式 ………………… 193
2.嵌套函式的套用 ………… 194
知識擴展 …………………………………… 195
1.遞歸函式 ………………… 195
2.遞歸函式的套用 ………… 195
舉一反三 …………………………………… 197
實踐訓練 …………………………………… 199
☆初級訓練 …………………… 199
☆深入訓練 ………………… 203
任務5-3 輸出排序後小組三門課的成績單………………………… 204
任務提出及實現 …………………………… 204
1.任務提出 ……………… 204
2.具體實現 ………………… 205
相關知識 …………………………………… 207
1.數組名作為函式參數 …… 207
2.數組名作為函式參數的套用 209
舉一反三 …………………………………… 212
實踐訓練 …………………………………… 214
☆初級訓練 …………………… 214
☆深入訓練 …………………… 215
綜合訓練五 ………………………………… 216
項目6用指針最佳化學生成績排名 …… 220
任務6-1 了解指針………………………… 221
任務提出及實現 …………………………… 221
1.任務提出 ………………… 221
2.具體實現 ………………… 221
相關知識 …………………………………… 221
1.地址和指針的概念 ……… 221
2.指向變數的指針變數 …… 223
3.指針變數作為函式參數 … 225
舉一反三 …………………………………… 227
實踐訓練 …………………………………… 228
任務6-2 用指針最佳化全班同學一門課成績的輸入/輸出 …………………… 232
任務提出及實現 …………………………… 232
1.任務提出 ………………… 232
2.具體實現 ………………… 232
相關知識 …………………………………… 233
1.指向數組元素的指針 …… 233
2.一維數組元素的指針訪問方式 …………………… 235
舉一反三 …………………………………… 237
實踐訓練 …………………………………… 238
任務6-3 用指針最佳化某班同學三門課成績
的輸入/輸出 …………………… 239
任務提出及實現 …………………………… 239
1.任務提出 ……………… 239
2.具體實現 ………………… 239
相關知識 …………………………………… 241
1.二維數組的指針訪問方式 241
2.二維數組的指針訪問套用 241
舉一反三 …………………………………… 242
實踐訓練 …………………………………… 243
任務6-4 用指針實現輸出最高分的記錄… 245
任務提出及實現 …………………………… 245
1.任務提出 ………………… 245
2.具體實現 ………………… 245
相關知識 …………………………………… 247
知識擴展 …………………………………… 250
1.字元串的表示形式 ……… 251
2.用指針變數來實現對字元串的訪問 …………………… 252
舉一反三 …………………………………… 253
實踐訓練 …………………………………… 255
綜合訓練六 ………………………………… 258
項目7 學生成績單製作 ……………… 260
任務7-1 用結構體數組進行學生信息的輸入/輸出 …………………… 261
任務提出及實現 …………………………… 261
1.任務提出 ………………… 261
2.具體實現 ………………… 261
相關知識 …………………………………… 262
1.結構體類型 ……………… 262
2.結構體變數的引用 ……… 264
3.結構體變數的初始化 …… 264
4.結構體數組 ……………… 265
5.指向結構體類型數據的指針 ……………………… 267
舉一反三 …………………………………… 270
實踐訓練 …………………………………… 272
任務7-2 輸出排序後的學生成績單……… 276
任務提出及實現 …………………………… 276
1.任務提出 ………………… 276
2.具體實現 ………………… 276
相關知識 …………………………………… 277
舉一反三 …………………………………… 280
實踐訓練 …………………………………… 282
綜合訓練七 ………………………………… 285
項目8 學生成績檔案管理 …………… 287
任務8-1 將學生成績順序讀寫到檔案中… 288
任務提出及實現 …………………………… 288
1.任務提出 ………………… 288
2.具體實現 ………………… 288
相關知識 …………………………………… 289
1.檔案的打開/關閉 ………… 289
2.檔案的讀寫 ……………… 291
舉一反三 …………………………………… 300
實踐訓練 …………………………………… 301
任務8-2 將學生成績隨機讀寫到檔案中… 302
任務提出及實現 …………………………… 302
1.任務提出 ……………… 302
2.具體實現 ………………… 302
相關知識 ……………………… 303
1.指針指向檔案開頭的函式(rewind()函式) …… 304
2.fseek()函式 ………………… 304
舉一反三 …………………………………… 306
實踐訓練 …………………………………… 307
綜合訓練八 ………………………………… 307
附錄A 運算符表 ……………………… 309
附錄B 常用標準庫函式 ……………… 310
1.數學標準庫函式(函式原型:math.h) …… 310
2.輸入/輸出庫函式(函式原型:stdio.h) …… 310
3.字元函式與字元串函式(函式原型:string.h) …… 311
4.其他函式(函式原型:stdlib.h) …… 312
附錄C ASCII字元編碼表 …………… 313
參考文獻………………………………… 314

相關詞條

熱門詞條

聯絡我們