C語言程式設計----任務驅動式教程

C語言程式設計----任務驅動式教程

《C語言程式設計----任務驅動式教程》是2016年2月電子工業出版社出版的圖書,作者是劉宇容、張文梅。

基本介紹

  • 書名:C語言程式設計----任務驅動式教程
  • 作者:劉宇容
    張文梅
  • ISBN:9787121282058
  • 頁數:244頁
  • 定價:35元
  • 出版社:電子工業出版社
  • 出版時間:2016年2月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書採用項目任務方式編寫,以校園歌手大賽計分系統開發為主線,以C語言語法和結構為基礎,以工作任務(學習任務)為載體,教材共包括顯示評分系統標題、計算一名選手的得分、找出最高分和最低分、計算一名選手最後得分、選手得分排序、多名選手得分計算與雄牛芝應排序、處理選手姓名、設計簡易評分系統、利用指針設計評分系統、設計完整評分系統、保存和查詢評分數據等11個任務,內容覆蓋C語言的語法基礎知識、選擇結構程式的設計、數組、函式、指針等理論知識。

圖書目錄

任務一 顯示評分系統標題 1
任務1.1 了解C語言的特點 2
1.1.1 程式設計語言概述 2
1.1.2 C語言的發展歷史 3
1.1.3 認識C語言的特點 3
任務1.2 熟悉C語言程式開發環境 4
1.2.1 VC++6.0安裝 4
1.2.2 程式設計的一般過程 6
1.2.3 C語言程式上機開發步驟 7
任務1.3 第一個C程式 11
1.3.1 C語言程式的結構 11
1.3.2 程式設計規範 12
實訓1 顯示評分系統標題 13
習題一 14
任務二 計算一名選手的得分 16
任務2.1 選手得分的輸入/輸出 17
2.1.1 標識符 18
2.1.2 變數 18
2.1.3 常量 19
2.1.4 數據類型 20
2.1.5 格式輸出函式—printf() 24
2.1.6 格式輸入函式—scanf() 25
2.1.7 字元輸出函式—putchar() 26
2.1.8 字元輸入函式—getchar() 27
任務2.2 選手總分和平均分的計算 28
2.2.1 算術運算符和算術表達式 29
2.2.4 邏輯運算符和邏輯表達式 34
2.2.5 逗號運算符和逗號表達式 36
任務2.3 知識擴展 37
2.3.1 程式套用 37
2.3.2 動手試試 40
實訓2 計算一名選手得分 43
習題二 45
任務三 找出最高蘭迎膠求分和最低分 47
任務3.1 找出最高分及最低分 48
3.1.1 C語言程式的基本控制結構 49
3.1.2 if 語句 50
3.1.3 if語句使用注意事項 53
3.1.4 條件運算符和條件表達式 54
3.1.5 交換語句 55
任務3.2 將選手的平均得分轉換成相應等級 55
3.2.1 if語句的嵌套 58
3.2.2 switch語句放棄煮(不帶break) 59
3.2.3 switch語句(帶break) 60
3.2.4 switch語句使用注意事項 61
任務3.3 知識擴展 61
3.3.1 程式套用 62
3.3.2 動手試試 64
實訓3 找最大值和最小值 66
習題三 67
任務四 計算一名選手最後得分 71
任務4.1 計算一名選手最後得分 72
4.1.1 for語句 73
4.1.2 while語句 76
4.1.3 do-while語句 78
4.1.4 break語句 79
4.1.5 continue語句 80
任務4.2 計算多名選手最後得分 81
4.2.1 for語句的嵌套 83
4.2.2 循環語句之間的相互嵌套 84
任務4.3 知識擴展 85
4.3.1 程式應設悼用 85
4.3.2 動手試試 87
實訓4 計算一名選手的最後得分 88
習題四 89
任務五 選手得分排序 93
任務5.1 分析數據存儲結構 94
5.1.1 一維數組的定義燥陵恥及引用 94
5.1.2 一維數組的存儲形式 96
任務5.2 選手得分的輸入/輸出 97
5.2.1 一維數組的初始化 97
5.2.2 一維數組元素賦值 97
5.2.3 一維數組的輸入/輸出 97
任務5.3 選手得分排序 98
實訓5 選手得分排序 100
習題五刪邀端 101
任務六 多名選手得分計算與排序 103
任務6.1 二維數格精鞏組數據結構 104
6.1.1 二維數組的定義及引用 104
6.1.2 二維數組的存儲形式 104
6.1.3 二維數組的使用 105
任務6.2 二維數組的套用 106
實訓6 多名選手得分計算與排序 108
習題六 109
任務七 處理選手姓名 111
任務7.1 認識字元型數據 112
7.1.1 字元常量 112
7.1.2 字元變數 113
7.1.3 字元串常量 114
任務7.2 認識字元數組 114
7.2.1 字元數組的定義和引用 114
7.2.2 字元數組的初始化 115
任務7.3 字元串的輸入和輸出 116
任務7.4 字元串的處理 118
7.4.1 常用字元串處理函式 119
7.4.2 字元串函式套用舉例 120
7.4.3 動手試試 121
實訓7 處理選手姓名 123
習題七 124
任務八 設計簡易評分系統 127
任務8.1 認識函式 128
任務8.2 函式的定義和調用 129
8.2.1 函式的定義 129
8.2.2 函式的調用 130
任務8.3 函式的參數和返回值 132
8.3.1 函式的參數 132
8.3.2 函式的返回值 135
任務8.4 函式的嵌套和遞歸調用 136
8.4.1 函式的嵌套調用 136
8.4.2 函式的遞歸調用 137
任務8.5 什麼是局部變數和全局變數 139
8.5.1 局部變數 139
8.5.2 全局變數 140
任務8.6 編譯預處理 142
8.6.1 宏定義 143
8.6.2 檔案包含 144
8.6.3 動手試試 145
實訓8 設計簡易評分系統(一) 148
實訓9 設計簡易評分系統(二) 149
習題八 151
任務九 利用指針設計評分系統 157
任務9.1 認識指針 158
9.1.1 訪問記憶體的兩種方式 158
9.1.2 指針的概念 160
任務9.2 變數的指針 160
9.2.1 指針變數的定義及初始化 160
9.2.2 指針變數的引用 161
9.2.3 指針變數作為函式參數 163
任務9.3 指針與數組 167
9.3.1 指向數組元素的指針 167
9.3.2 一維數組的指針 168
9.3.3 用指針實現一位選手5個評分的輸入和輸出 169
9.3.4 二維數組的指針 170
9.3.5 用指針實現N位選手5個評分的輸入和輸出 173
9.3.6 指向數組的指針作函式的參數 174
任務9.4 字元串的指針 178
9.4.1 指向字元串的指針變數 178
9.4.2 程式舉例 180
9.4.3 自己動手 181
任務9.5 用指針最佳化評分系統 183
實訓10 利用指針設計評分系統 184
習題九 185
任務十 設計完整評分系統 189
任務10.1 確定選手基本信息的類型 190
10.1.1 結構體類型 191
10.1.2 定義選手結構體類型 191
10.1.3 定義選手結構體類型變數 193
任務10.2 選手信息的錄入和輸出 195
10.2.1 結構體變數初始化 196
10.2.2 結構體變數成員的訪問 197
10.2.3 輸入和輸出選手基本信息 198
任務10.3 批量處理選手數據 199
10.3.1 結構體數組 199
10.3.2 輸入和輸出多名選手的基本信息 201
10.3.3 指向結構體的指針 202
任務10.4 計算選手最後得分和名次 204
任務10.5 了解共用體類型和枚舉類型 206
10.5.1 共用體類型 206
10.5.2 枚舉類型 210
10.5.3 自定義類型 212
實訓11 設計完整評分系統 213
習題十 214
任務十一 保存與查詢評分系統數據 217
任務11.1 檔案類型指針變數的定義 218
11.1.1 檔案 219
11.1.2 檔案指針 220
11.1.3 定義檔案指針變數 220
任務11.2 檔案的打開和關閉 220
11.2.1 打開評分系統的輸入輸出檔案 220
11.2.2 打開檔案函式 221
11.2.3 關閉檔案函式 222
任務11.3 檔案的讀寫 222
11.3.1 將評審給分導入到程式(讀檔案) 222
11.3.2 保存比賽成績及排名到檔案(寫檔案) 223
11.3.3 檔案的讀寫函式 224
實訓12 檔案的讀寫操作 227
習題十一 228
附錄 230
附錄A ASCⅡ代碼表 230
附錄B C運算符的優先權與結合性 231
附錄C Turbo C2.0常用的庫函式及其標題檔案 232
3.1.3 if語句使用注意事項 53
3.1.4 條件運算符和條件表達式 54
3.1.5 交換語句 55
任務3.2 將選手的平均得分轉換成相應等級 55
3.2.1 if語句的嵌套 58
3.2.2 switch語句(不帶break) 59
3.2.3 switch語句(帶break) 60
3.2.4 switch語句使用注意事項 61
任務3.3 知識擴展 61
3.3.1 程式套用 62
3.3.2 動手試試 64
實訓3 找最大值和最小值 66
習題三 67
任務四 計算一名選手最後得分 71
任務4.1 計算一名選手最後得分 72
4.1.1 for語句 73
4.1.2 while語句 76
4.1.3 do-while語句 78
4.1.4 break語句 79
4.1.5 continue語句 80
任務4.2 計算多名選手最後得分 81
4.2.1 for語句的嵌套 83
4.2.2 循環語句之間的相互嵌套 84
任務4.3 知識擴展 85
4.3.1 程式套用 85
4.3.2 動手試試 87
實訓4 計算一名選手的最後得分 88
習題四 89
任務五 選手得分排序 93
任務5.1 分析數據存儲結構 94
5.1.1 一維數組的定義及引用 94
5.1.2 一維數組的存儲形式 96
任務5.2 選手得分的輸入/輸出 97
5.2.1 一維數組的初始化 97
5.2.2 一維數組元素賦值 97
5.2.3 一維數組的輸入/輸出 97
任務5.3 選手得分排序 98
實訓5 選手得分排序 100
習題五 101
任務六 多名選手得分計算與排序 103
任務6.1 二維數組數據結構 104
6.1.1 二維數組的定義及引用 104
6.1.2 二維數組的存儲形式 104
6.1.3 二維數組的使用 105
任務6.2 二維數組的套用 106
實訓6 多名選手得分計算與排序 108
習題六 109
任務七 處理選手姓名 111
任務7.1 認識字元型數據 112
7.1.1 字元常量 112
7.1.2 字元變數 113
7.1.3 字元串常量 114
任務7.2 認識字元數組 114
7.2.1 字元數組的定義和引用 114
7.2.2 字元數組的初始化 115
任務7.3 字元串的輸入和輸出 116
任務7.4 字元串的處理 118
7.4.1 常用字元串處理函式 119
7.4.2 字元串函式套用舉例 120
7.4.3 動手試試 121
實訓7 處理選手姓名 123
習題七 124
任務八 設計簡易評分系統 127
任務8.1 認識函式 128
任務8.2 函式的定義和調用 129
8.2.1 函式的定義 129
8.2.2 函式的調用 130
任務8.3 函式的參數和返回值 132
8.3.1 函式的參數 132
8.3.2 函式的返回值 135
任務8.4 函式的嵌套和遞歸調用 136
8.4.1 函式的嵌套調用 136
8.4.2 函式的遞歸調用 137
任務8.5 什麼是局部變數和全局變數 139
8.5.1 局部變數 139
8.5.2 全局變數 140
任務8.6 編譯預處理 142
8.6.1 宏定義 143
8.6.2 檔案包含 144
8.6.3 動手試試 145
實訓8 設計簡易評分系統(一) 148
實訓9 設計簡易評分系統(二) 149
習題八 151
任務九 利用指針設計評分系統 157
任務9.1 認識指針 158
9.1.1 訪問記憶體的兩種方式 158
9.1.2 指針的概念 160
任務9.2 變數的指針 160
9.2.1 指針變數的定義及初始化 160
9.2.2 指針變數的引用 161
9.2.3 指針變數作為函式參數 163
任務9.3 指針與數組 167
9.3.1 指向數組元素的指針 167
9.3.2 一維數組的指針 168
9.3.3 用指針實現一位選手5個評分的輸入和輸出 169
9.3.4 二維數組的指針 170
9.3.5 用指針實現N位選手5個評分的輸入和輸出 173
9.3.6 指向數組的指針作函式的參數 174
任務9.4 字元串的指針 178
9.4.1 指向字元串的指針變數 178
9.4.2 程式舉例 180
9.4.3 自己動手 181
任務9.5 用指針最佳化評分系統 183
實訓10 利用指針設計評分系統 184
習題九 185
任務十 設計完整評分系統 189
任務10.1 確定選手基本信息的類型 190
10.1.1 結構體類型 191
10.1.2 定義選手結構體類型 191
10.1.3 定義選手結構體類型變數 193
任務10.2 選手信息的錄入和輸出 195
10.2.1 結構體變數初始化 196
10.2.2 結構體變數成員的訪問 197
10.2.3 輸入和輸出選手基本信息 198
任務10.3 批量處理選手數據 199
10.3.1 結構體數組 199
10.3.2 輸入和輸出多名選手的基本信息 201
10.3.3 指向結構體的指針 202
任務10.4 計算選手最後得分和名次 204
任務10.5 了解共用體類型和枚舉類型 206
10.5.1 共用體類型 206
10.5.2 枚舉類型 210
10.5.3 自定義類型 212
實訓11 設計完整評分系統 213
習題十 214
任務十一 保存與查詢評分系統數據 217
任務11.1 檔案類型指針變數的定義 218
11.1.1 檔案 219
11.1.2 檔案指針 220
11.1.3 定義檔案指針變數 220
任務11.2 檔案的打開和關閉 220
11.2.1 打開評分系統的輸入輸出檔案 220
11.2.2 打開檔案函式 221
11.2.3 關閉檔案函式 222
任務11.3 檔案的讀寫 222
11.3.1 將評審給分導入到程式(讀檔案) 222
11.3.2 保存比賽成績及排名到檔案(寫檔案) 223
11.3.3 檔案的讀寫函式 224
實訓12 檔案的讀寫操作 227
習題十一 228
附錄 230
附錄A ASCⅡ代碼表 230
附錄B C運算符的優先權與結合性 231
附錄C Turbo C2.0常用的庫函式及其標題檔案 232

相關詞條

熱門詞條

聯絡我們