C語言作為程序設(shè)計的入門語言,常常是學(xué)生在大學(xué)期間學(xué)習(xí)的第一種程序設(shè)計語言。本書通過歌曲點(diǎn)播、移動的笑臉、繪制心形、迷宮小游戲等趣味程序項目介紹C語言的基礎(chǔ)知識和基本編程方法。這些趣味程序項目內(nèi)容簡單,分別從聲音、圖形和小游戲等角度講解,容易使讀者產(chǎn)生學(xué)習(xí)興趣,易上手且易實現(xiàn),且其輸出結(jié)果圖文并茂、形象直觀,易調(diào)動讀者的學(xué)習(xí)積極性。本書共分8章,第1章概要介紹C語言及Visual Studio開發(fā)工具的使用;第2~4章介紹C語言的基礎(chǔ)知識,包括C語言的基本數(shù)據(jù)類型、基本結(jié)構(gòu)和數(shù)組;第5~7章介紹C語言的核心知識,包括函數(shù)、指針、結(jié)構(gòu)體和共用體等;第8章介紹文件操作的相關(guān)知識。本書提供配套教學(xué)設(shè)計、教學(xué)計劃、教案、PPT、案例視頻、源代碼等資源,適合作為高等院校應(yīng)用型本科、專科計算機(jī)、電子等相關(guān)專業(yè)程序設(shè)計類課程的教材。
張競丹,副教授,畢業(yè)于中山大學(xué),深圳信息職業(yè)技術(shù)學(xué)院教師,著作方向為計算機(jī)程序設(shè)計,承擔(dān)高職院校非計算機(jī)專業(yè)程序設(shè)計類課程校企合作教學(xué)改革研究等多項省級、校級科研項目,講授講授C語言程序設(shè)計、計算機(jī)應(yīng)用基礎(chǔ)、應(yīng)用數(shù)學(xué)等課程,連續(xù)獲評深圳信息職業(yè)技術(shù)學(xué)院教學(xué)質(zhì)量優(yōu)秀教師。
第1章 C語言概述 1
1.1 C語言的特點(diǎn)、作用與地位 1
1.2 C語言的歷史——游戲創(chuàng)造的驚喜 2
1.3 初次學(xué)習(xí)C語言的方法和建議 3
1.4 動手開發(fā)一個小程序 3
1.5 不得不提的C++語言 10
課后練習(xí) 10
第2章 C語言的基本數(shù)據(jù)描述與數(shù)據(jù)運(yùn)算 11
2.1 C語言的數(shù)據(jù)類型 11
2.2 常量 12
2.3 變量 14
2.4 整型 15
2.5 實型 18
2.6 字符型 22
2.7 數(shù)據(jù)類型轉(zhuǎn)換 25
2.8 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 27
課后練習(xí) 29
第3章 C語言的基本結(jié)構(gòu) 31
3.1 算法 31
3.2 C語言的基本結(jié)構(gòu)與語句 34
3.3 順序結(jié)構(gòu) 36
3.4 選擇結(jié)構(gòu) 46
3.5 循環(huán)結(jié)構(gòu) 68
課后練習(xí) 81
第4章 數(shù)組 86
4.1 一維數(shù)組 86
4.2 二維數(shù)組 91
4.3 字符數(shù)組 98
課后練習(xí) 102
第5章 函數(shù) 104
5.1 函數(shù)的概念 106
5.2 函數(shù)的定義 106
5.3 函數(shù)的調(diào)用 107
5.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 120
5.5 數(shù)組作為函數(shù)參數(shù) 129
5.6 變量的作用域與生存期 134
課后練習(xí) 144
第6章 指針 146
6.1 指針概述 146
6.2 指針變量 147
6.3 指針與數(shù)組 158
6.4 指針引用字符串 163
6.5 二級指針 164
課后練習(xí) 165
第7章 結(jié)構(gòu)體和共用體 167
7.1 結(jié)構(gòu)體 167
7.2 共用體 177
課后練習(xí) 177
第8章 文件操作 180
8.1 文件概述 180
8.2 文件的指針 181
8.3 文件的打開與關(guān)閉 181
8.4 文件的讀/寫操作 184
課后練習(xí) 195
附錄A 課后練習(xí)參考答案 196