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