C語言程式設計項目化教程(2014年電子工業出版社出版的圖書)

C語言程式設計項目化教程(2014年電子工業出版社出版的圖書)

本詞條是多義詞,共10個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計項目化教程》是2014年電子工業出版社出版的圖書。

基本介紹

  • 中文名:C語言程式設計項目化教程
  • 作者:周雅靜
  • 出版時間:2014年
  • 出版社電子工業出版社
  • ISBN:9787121234880
  • 開本:16 開
內容簡介,目 錄,

內容簡介

本教材採用工學結合、任務驅動的模式編寫。編寫過程中,以完成“學生成績管理系統”為主線,設立循序漸進的8個項目。通過項目分析,又將其分成若干個具體的任務,每個任務包含著C語言的若干個知識點和技能點。本書主在提高學生對知埋狼籃判識靈活套用的能力,實用操作能力及自己解決問題、處理問題的實踐能力。
本教材還著重強調“任務”的目標性和教學情境的創建, 使學生帶著真實的任務在探索中學習。本教材以注重培養學生的實踐能力為前提,理論知識傳授遵循“實用為主、必須和夠用為度”的準則,基本知識廣而不深、點到為止,基本技能貫穿教學的始終,具體採用“技能需求、問題引導、任務驅動”的方式。

目 錄

項目1學生成績的總分與平均分的計算 1
任務1-1學生成績的輸入/輸出 2
任務提出及實現 2
1.任務提出 2
2.具體實現 2
相關知識 2
1.C語言的結構 2
2.C語言運行環境及運行方法 3
3.數據類型 4
4.格式輸出函式──printf()函式 5
5.格式輸入函式──scanf()函式 7
知識擴展 9
1.轉義字元 9
2.格式化輸出 9
3.單個字元的輸入/輸出 11
4.字元串常量 12
舉一反三 13
實踐訓練 15
☆ 初樂灶級訓練 15
☆ 深入訓練 16
任務1-2總分及平均分的計算 18
任務提出及實現 18
1.任務提出 18
2.具體實現 18
相關知識 19
1.算術運算符和算術表達式 19
2.賦值運算和賦值表達式 20
3.自增、自減及逗號運算符 21
舉一反三 23
實踐訓練 27
☆ 初級訓練 27
☆ 深入訓練 28
綜合訓練一 30
項目2輸入學生成績轉化為等級 32
任務2-1輸入學生成績,判斷其合法性 33
任務要求與實現 33
1.任務要求 33
2.具體實碑墊承現 33
相關知識 34
1.關係運算符與關係表達式 34
2.邏輯運算符與邏輯表達式 35
3.條件語句 36
4.條件運算符與條件表達式 39
實踐訓練 40
☆ 初級訓練 40
☆ 深入訓練 42
任務2-2輸入學生成績轉化為等級 43
任務提出及實現 43
1.任務提出 43
2.具體實現 43
相關知識 45
1.if語句的嵌套 45
2.switch語句 47
舉一反三 50
實踐訓練 55
☆初級訓練 55
☆ 深入訓練 59
綜合練習二 60
項目3學生成績的分組匯總 63
任務3-1求一個小組學生成績的總分及平均分 64
任務提出與實現 64
相關知識 65
1.while循環 65
2.do...while語句 69
3.for語句 71
知識擴展 74
1.for 語句的多種表示方享婚嬸法 74
2.break語句 75
舉一反三 76
實踐訓練 81
☆ 初步訓練 82
☆ 深入訓練 85
任務3-2求每個小組學生成績的雅故槓總分及平均分 86
任務提出與實現 86
1.任務提出 86
2.具體實現 86
相關知識 87
1. 常見的循環嵌套 87
2.循環嵌套的運用 88
3.循環嵌套的實例 90
實踐訓練 93
☆ 初級訓練 93
☆ 深入訓練 95
綜合練習三 96
項目4學生成績的排序 99
任務4-1多個學生一門課成績的輸入/輸出 100
任務提出及實現 100
1.任務提出 100
2.具體實現 100
相關知識 100
1.一維數組的定義 100
2.一維數組的引用 101
3.一維數組的初始化 103
舉一反三 103
實踐訓練 106
☆ 初步訓練 106
☆ 深入訓練 108
任務4-2多個學生一門課成績的排序 109
任務提出及實現 109
1.任務提出 109
2.具體實現(為了程式運行方便,假設只有10個學生) 109
相關知識 110
1.求最高分 110
2.排序 111
實踐訓練 117
☆ 初級訓練 117
☆ 深入訓練 121
任務4-3學生姓名的輸入輸出 122
任務提出與實現 122
1.任務提出 122
2.具體實現(為了程式運行簡單,假設只有5個同學) 122
相關知識 123
1.一維字元數組 123
2. 二維字元數組 127
知識擴展 128
1.字元串比較酷墊只料函式strcmp() 128
2.複製字元串函式strcpy() 128
舉一反三 129
實踐訓練 132
☆ 初級訓練 132
☆ 深入訓練 133
任務4-4多個學生多門課成績的排序愉櫻煮 135
任務提出及實現 135
1.任務提出 135
2.具體實現(為了在程式運行時方便,所以假設只有5個學生) 135
相關知識 137
1.二維數組的定義 137
2.二維數組的引用 137
3.二維數組的初始化 137
4.二維數組的套用 138
舉一反三 141
實踐訓練 144
☆ 初步訓練 144
☆ 深入訓練 145
綜合練習四 146
項目5根據條件進行學生成績匯總 148
任務5-1統計小組一門課程的總分及平均分 150
任務提出及實現 150
1.任務提出 150
2.具體實現 150
相關知識 151
1.無參函式 151
2.空函式 155
3.有參函式 155
舉一反三 158
實踐訓練 160
☆ 初級訓練 160
☆ 深入訓練 166
任務5-2統計小組若干門課程的總分及平均分 167
任務提出與實現 167
1.任務提出 167
2.具體實現 168
相關知識 169
1.嵌套函式 169
2.嵌套函式套用 169
知識擴展 170
1.遞歸函式 170
2.遞歸函式的套用 171
舉一反三 172
實踐訓練 174
☆ 初級訓練 174
☆ 深入訓練 179
任務5-3輸出排序後小組三門課成績單 180
任務提出與實現 180
1.任務提出 180
2.具體實現(假設本小組只有5個同學) 181
相關知識 183
1.數組名作為函式參數 183
2.數組名作為函式參數的套用 185
舉一反三 188
實踐訓練 190
☆ 初級訓練 190
☆ 深入訓練 192
綜合訓練五 193
項目6用指針最佳化學生成績排名 197
任務6-1了解指針 197
任務提出與實現 197
1.任務提出 197
2.具體實現 198
相關知識 198
1.地址和指針的概念 198
2.指向變數的指針變數 199
3.指針變數作為函式參數 202
舉一反三 203
實踐訓練 205
任務6-2用指針最佳化全班同學一門課成績的輸入/輸出 209
任務提出及實現 209
1.任務提出 209
2.具體實現(以10個學生為例) 209
相關知識 210
1.指向數組元素的指針 210
2.一維數組元素的指針訪問方式 211
舉一反三 214
實踐訓練 215
任務6-3用指針最佳化某班同學三門課成績的輸入/輸出 216
任務提出及實現 216
相關知識 217
1.二維數組的指針訪問方式 217
2.二維數組的指針訪問套用 218
舉一反三 219
實踐訓練 220
任務6-4用指針實現輸出最高分的記錄 222
任務提出及實現 222
1.任務提出 222
2.具體實現 222
相關知識 224
知識擴展 227
1.字元串的表示形式 228
2.用指針變數來實現對字元串的訪問 229
舉一反三 230
實踐訓練 232
綜合訓練六 235
項目7學生成績單製作 237
任務7-1用結構體數組進行學生信息的輸入/輸出 238
任務提出及實現 238
1.任務提出 238
2.具體實現(為了程式運行方便,所以假設只有5個同學) 238
相關知識 239
1.結構體類型 239
2.結構體變數的引用 241
3.結構體變數的初始化 241
4.結構體數組 242
5.指向結構體類型數據的指針 244
舉一反三 247
實踐訓練 249
任務7-2排序後的學生成績單 253
任務提出及實現 253
1.任務提出 253
2.具體實現(為了程式運行方便,假設只有5個同學) 253
相關知識 254
舉一反三 257
實踐訓練 260
綜合訓練七 263
項目8 學生成績檔案管理 265
任務8-1將學生成績順序讀寫到檔案中 265
任務提出及實現 265
1.任務提出 265
2.具體實現(為了程式運行方便,假設只有10個同學) 266
相關知識 267
1.檔案的打開/關閉 267
2.檔案的讀寫 269
舉一反三 278
實踐訓練 279
任務8-2將學生成績隨機讀寫到檔案中 280
任務提出與實現 280
1.任務提出 280
2.具體實現(為了程式運行方便,所以假設只有10個學生) 280
相關知識 281
1.指針指向檔案開頭的函式(rewind()函式) 282
2.fseek()函式 282
舉一反三 284
實踐訓練 285
綜合訓練八 285
附錄A運算符表 287
附錄B常用標準庫函式 288
1.數學標準庫函式(函式原型:math.h) 288
2. 輸入/輸出庫函式(函式原型:stdio.h) 288
3.字元函式與字元串函式(函式原型:string.h) 289
4.其他函式(函式原型:stdlib.h) 290
附錄CASCII字元編碼表 291
參考文獻 292
2.具體實現 43
相關知識 45
1.if語句的嵌套 45
2.switch語句 47
舉一反三 50
實踐訓練 55
☆初級訓練 55
☆ 深入訓練 59
綜合練習二 60
項目3學生成績的分組匯總 63
任務3-1求一個小組學生成績的總分及平均分 64
任務提出與實現 64
相關知識 65
1.while循環 65
2.do...while語句 69
3.for語句 71
知識擴展 74
1.for 語句的多種表示方法 74
2.break語句 75
舉一反三 76
實踐訓練 81
☆ 初步訓練 82
☆ 深入訓練 85
任務3-2求每個小組學生成績的總分及平均分 86
任務提出與實現 86
1.任務提出 86
2.具體實現 86
相關知識 87
1. 常見的循環嵌套 87
2.循環嵌套的運用 88
3.循環嵌套的實例 90
實踐訓練 93
☆ 初級訓練 93
☆ 深入訓練 95
綜合練習三 96
項目4學生成績的排序 99
任務4-1多個學生一門課成績的輸入/輸出 100
任務提出及實現 100
1.任務提出 100
2.具體實現 100
相關知識 100
1.一維數組的定義 100
2.一維數組的引用 101
3.一維數組的初始化 103
舉一反三 103
實踐訓練 106
☆ 初步訓練 106
☆ 深入訓練 108
任務4-2多個學生一門課成績的排序 109
任務提出及實現 109
1.任務提出 109
2.具體實現(為了程式運行方便,假設只有10個學生) 109
相關知識 110
1.求最高分 110
2.排序 111
實踐訓練 117
☆ 初級訓練 117
☆ 深入訓練 121
任務4-3學生姓名的輸入輸出 122
任務提出與實現 122
1.任務提出 122
2.具體實現(為了程式運行簡單,假設只有5個同學) 122
相關知識 123
1.一維字元數組 123
2. 二維字元數組 127
知識擴展 128
1.字元串比較函式strcmp() 128
2.複製字元串函式strcpy() 128
舉一反三 129
實踐訓練 132
☆ 初級訓練 132
☆ 深入訓練 133
任務4-4多個學生多門課成績的排序 135
任務提出及實現 135
1.任務提出 135
2.具體實現(為了在程式運行時方便,所以假設只有5個學生) 135
相關知識 137
1.二維數組的定義 137
2.二維數組的引用 137
3.二維數組的初始化 137
4.二維數組的套用 138
舉一反三 141
實踐訓練 144
☆ 初步訓練 144
☆ 深入訓練 145
綜合練習四 146
項目5根據條件進行學生成績匯總 148
任務5-1統計小組一門課程的總分及平均分 150
任務提出及實現 150
1.任務提出 150
2.具體實現 150
相關知識 151
1.無參函式 151
2.空函式 155
3.有參函式 155
舉一反三 158
實踐訓練 160
☆ 初級訓練 160
☆ 深入訓練 166
任務5-2統計小組若干門課程的總分及平均分 167
任務提出與實現 167
1.任務提出 167
2.具體實現 168
相關知識 169
1.嵌套函式 169
2.嵌套函式套用 169
知識擴展 170
1.遞歸函式 170
2.遞歸函式的套用 171
舉一反三 172
實踐訓練 174
☆ 初級訓練 174
☆ 深入訓練 179
任務5-3輸出排序後小組三門課成績單 180
任務提出與實現 180
1.任務提出 180
2.具體實現(假設本小組只有5個同學) 181
相關知識 183
1.數組名作為函式參數 183
2.數組名作為函式參數的套用 185
舉一反三 188
實踐訓練 190
☆ 初級訓練 190
☆ 深入訓練 192
綜合訓練五 193
項目6用指針最佳化學生成績排名 197
任務6-1了解指針 197
任務提出與實現 197
1.任務提出 197
2.具體實現 198
相關知識 198
1.地址和指針的概念 198
2.指向變數的指針變數 199
3.指針變數作為函式參數 202
舉一反三 203
實踐訓練 205
任務6-2用指針最佳化全班同學一門課成績的輸入/輸出 209
任務提出及實現 209
1.任務提出 209
2.具體實現(以10個學生為例) 209
相關知識 210
1.指向數組元素的指針 210
2.一維數組元素的指針訪問方式 211
舉一反三 214
實踐訓練 215
任務6-3用指針最佳化某班同學三門課成績的輸入/輸出 216
任務提出及實現 216
相關知識 217
1.二維數組的指針訪問方式 217
2.二維數組的指針訪問套用 218
舉一反三 219
實踐訓練 220
任務6-4用指針實現輸出最高分的記錄 222
任務提出及實現 222
1.任務提出 222
2.具體實現 222
相關知識 224
知識擴展 227
1.字元串的表示形式 228
2.用指針變數來實現對字元串的訪問 229
舉一反三 230
實踐訓練 232
綜合訓練六 235
項目7學生成績單製作 237
任務7-1用結構體數組進行學生信息的輸入/輸出 238
任務提出及實現 238
1.任務提出 238
2.具體實現(為了程式運行方便,所以假設只有5個同學) 238
相關知識 239
1.結構體類型 239
2.結構體變數的引用 241
3.結構體變數的初始化 241
4.結構體數組 242
5.指向結構體類型數據的指針 244
舉一反三 247
實踐訓練 249
任務7-2排序後的學生成績單 253
任務提出及實現 253
1.任務提出 253
2.具體實現(為了程式運行方便,假設只有5個同學) 253
相關知識 254
舉一反三 257
實踐訓練 260
綜合訓練七 263
項目8 學生成績檔案管理 265
任務8-1將學生成績順序讀寫到檔案中 265
任務提出及實現 265
1.任務提出 265
2.具體實現(為了程式運行方便,假設只有10個同學) 266
相關知識 267
1.檔案的打開/關閉 267
2.檔案的讀寫 269
舉一反三 278
實踐訓練 279
任務8-2將學生成績隨機讀寫到檔案中 280
任務提出與實現 280
1.任務提出 280
2.具體實現(為了程式運行方便,所以假設只有10個學生) 280
相關知識 281
1.指針指向檔案開頭的函式(rewind()函式) 282
2.fseek()函式 282
舉一反三 284
實踐訓練 285
綜合訓練八 285
附錄A運算符表 287
附錄B常用標準庫函式 288
1.數學標準庫函式(函式原型:math.h) 288
2. 輸入/輸出庫函式(函式原型:stdio.h) 288
3.字元函式與字元串函式(函式原型:string.h) 289
4.其他函式(函式原型:stdlib.h) 290
附錄CASCII字元編碼表 291
參考文獻 292

相關詞條

熱門詞條

聯絡我們