本書主要內(nèi)容包括簡單C語言程序設(shè)計、分支結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、函數(shù)、數(shù)據(jù)類型與表達式、宏定義與預(yù)處理、數(shù)組、指針、結(jié)構(gòu)體、文件和常用算法等。每章由學(xué)習(xí)目標(biāo)、主要內(nèi)容、重點與難點、教學(xué)案例、相關(guān)知識、知識拓展、豐富的習(xí)題和實訓(xùn)項目構(gòu)成。 本書以能力培養(yǎng)為目標(biāo),用案例引入知識,用任務(wù)驅(qū)動教學(xué),按照學(xué)習(xí)者的認知規(guī)律和特點選擇案例,把知識融入案例。本書圍繞案例中的任務(wù)展開知識點教學(xué),在實際任務(wù)的驅(qū)動下引導(dǎo)學(xué)習(xí)者學(xué)習(xí)C語言基礎(chǔ)知識與編程技能,把C語言教學(xué)從傳統(tǒng)的"講授+上機”模式向"做中學(xué)、學(xué)中做”模式轉(zhuǎn)變。
劉會超,一直從事計算機方面的教學(xué)和研究工作,積累了豐富的教學(xué)和科研經(jīng)驗,教育思想觀念先進,教學(xué)內(nèi)容理論聯(lián)系實際,教學(xué)方法靈活創(chuàng)新,教學(xué)效果優(yōu)秀,受到學(xué)生歡迎。
第1章 認識C語言 1
案例1 用計算機求解圓的面積 1
相關(guān)知識——計算機求解問題的步驟 2
案例2 使用Dev-C++環(huán)境 5
相關(guān)知識——C語言的程序結(jié)構(gòu) 9
知識拓展——算法 10
本章小結(jié) 15
習(xí)題 15
實訓(xùn)項目 16
第2章 簡單的C語言程序 18
案例1 超市收費程序的設(shè)計 18
相關(guān)知識——算術(shù)表達式與賦值表達式 19
案例2 超市促銷活動收費程序的設(shè)計 26
相關(guān)知識——二分支if語句 27
案例3 超市收銀程序的設(shè)計 29
相關(guān)知識——while語句 30
本章小結(jié) 31
習(xí)題 31
實訓(xùn)項目 32
第3章 分支結(jié)構(gòu)程序設(shè)計 33
案例1 計算階梯電費 33
相關(guān)知識——關(guān)系表達式與邏輯表達式 35
相關(guān)知識——if語句 41
案例2 簡單算術(shù)計算器的設(shè)計 44
相關(guān)知識——switch語句 46
案例3 自動售貨機商品價格的查詢 48
本章小結(jié) 50
習(xí)題 50
實訓(xùn)項目 57
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計 59
案例1 日積硅步 59
相關(guān)知識——for語句 60
案例2 尋找行李箱密碼 63
相關(guān)知識——do-while語句 64
案例3 幸運編號 65
相關(guān)知識——break語句與continue語句 66
案例4 打印九九乘法表 68
相關(guān)知識——多重循環(huán) 70
案例5 猜數(shù)游戲 71
相關(guān)知識——隨機函數(shù) 73
案例6 百錢買百雞 74
相關(guān)知識——窮舉法 76
案例7 八戒吃西瓜 76
本章小結(jié) 78
習(xí)題 78
實訓(xùn)項目 83
第5章 函數(shù) 85
案例1 居民日常計費系統(tǒng) 85
相關(guān)知識——函數(shù)基礎(chǔ) 88
案例2 最小公倍數(shù) 91
相關(guān)知識——函數(shù)的嵌套調(diào)用 92
案例3 “魔幻”長方體 93
相關(guān)知識——變量進階 94
案例4 猜年齡 99
相關(guān)知識——遞歸思想 100
案例5 漢諾塔游戲 102
案例6 幕后英雄 105
相關(guān)知識——編譯預(yù)處理 106
本章小結(jié) 111
習(xí)題 111
實訓(xùn)項目 115
第6章 數(shù)據(jù)類型與數(shù)據(jù)的輸入/輸出 118
6.1 數(shù)據(jù)類型 118
6.2 數(shù)據(jù)的輸入/輸出 125
6.3 運算符和表達式 134
6.4 類型轉(zhuǎn)換 138
本章小結(jié) 139
習(xí)題 140
第7章 數(shù)組 142
案例1 天外有天 142
相關(guān)知識——一維數(shù)組的增刪改查操作 143
案例2 網(wǎng)店熱銷手機排行榜 147
相關(guān)知識——冒泡排序與選擇排序 149
案例3 揪心的房價 151
相關(guān)知識——折半查找 152
案例4 生存游戲 153
相關(guān)知識——篩法 155
案例5 矩陣轉(zhuǎn)置 156
相關(guān)知識——二維數(shù)組 157
案例6 楊輝三角形 159
案例7 信息加密處理 160
相關(guān)知識——字符數(shù)組與字符串處理操作 161
案例8 統(tǒng)計單詞個數(shù) 167
案例9 進制轉(zhuǎn)換 168
本章小結(jié) 169
習(xí)題 169
實訓(xùn)項目 173
第8章 指針 175
案例1 尋找存折密碼 175
相關(guān)知識——指針與指針變量 176
案例2 撥云見日 179
相關(guān)知識——指針的交換 180
案例3 猜寶游戲 181
相關(guān)知識——指針作為函數(shù)參數(shù) 183
案例4 產(chǎn)品使用壽命統(tǒng)計分析 184
相關(guān)知識—— 一維數(shù)組與指針 186
案例5 實現(xiàn)簡單電子表格 191
相關(guān)知識——二維數(shù)組與指針 193
案例6 信息解密 194
相關(guān)知識——字符指針 195
案例7 常任理事國國名的字典次序 197
相關(guān)知識——指針數(shù)組與多級指針 198
案例8 我的程序我作主 200
相關(guān)知識——帶參的main 203
案例9 由我差遣 204
相關(guān)知識——函數(shù)指針與指針函數(shù) 206
案例10 我心飛翔 207
相關(guān)知識——動態(tài)內(nèi)存空間管理函數(shù) 209
本章小結(jié) 210
習(xí)題 210
實訓(xùn)項目 218
第9章 結(jié)構(gòu)體 219
案例1 學(xué)生信息表 219
相關(guān)知識——結(jié)構(gòu)體的定義與結(jié)構(gòu)體變量 220
案例2 民主選舉得票統(tǒng)計 226
相關(guān)知識——結(jié)構(gòu)體數(shù)組 227
案例3 輸出班長的基本信息 229
相關(guān)知識——結(jié)構(gòu)體指針 231
案例4 摸球游戲 233
相關(guān)知識——枚舉類型 235
案例5 設(shè)計教師與學(xué)生通用的表格 236
相關(guān)知識——共用體類型 238
本章小結(jié) 239
習(xí)題 240
實訓(xùn)項目 244
第10章 文件 245
案例1 導(dǎo)出學(xué)生信息到文件 245
相關(guān)知識——文件的基本操作 248
案例2 學(xué)生信息的導(dǎo)入 252
案例3 學(xué)生信息的備份 255
相關(guān)知識——文件定位函數(shù) 256
本章小結(jié) 257
習(xí)題 257
實訓(xùn)項目 261
第11章 綜合案例——學(xué)生成績管理系統(tǒng) 262
綜合案例 學(xué)生成績管理系統(tǒng) 262
相關(guān)知識——創(chuàng)建鏈表 271
相關(guān)知識——遍歷鏈表 274
相關(guān)知識——在鏈表中插入節(jié)點 284
相關(guān)知識——刪除鏈表中的節(jié)點 289
本章小結(jié) 296
習(xí)題 296
附錄A ASCII碼表 298
附錄B C語言運算符的優(yōu)先級與結(jié)合性 299
參考書目 300