本書以零基礎(chǔ)講解為宗旨,用大量案例引導(dǎo)讀者學(xué)習(xí),由淺入深、層層遞進,用樸實生動的語言闡述復(fù)雜的問題。本書以2-3個案例貫穿全書,將主要語法知識串聯(lián)在一起,引導(dǎo)讀者建立編程思維。本書主要包括10章,覆蓋C語言程序設(shè)計的全部知識點,由淺入深。
胡則輝,男,碩士研究生,高級工程師。2007年6月畢業(yè)于杭州師范大學(xué)課程與教學(xué)論(計算機教育)專業(yè),同年7月進入杭州師范大學(xué)錢江學(xué)院工作。主要講授VB程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、辦公軟件應(yīng)用、數(shù)據(jù)庫原理及應(yīng)用等計算機專業(yè)課程,主持浙江省教育廳項目3項,編寫教材3部,作為主要參加人承擔(dān)并完成科研與開發(fā)項目10余項,在計算機等級考試、計算機技術(shù)與軟件專業(yè)技術(shù)資格考試等方面具有豐富的實踐經(jīng)驗和扎實的理論基礎(chǔ)。主要研究方向為公共計算機基礎(chǔ)教學(xué),計算機等級考試輔導(dǎo),計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試。
第1章 概述 1
1.1 計算機程序 1
1.2 計算機語言 1
1.3 C語言的發(fā)展及其特點 4
1.4 C程序格式與結(jié)構(gòu)特點 5
第2章 數(shù)據(jù)類型 10
2.1 C語言數(shù)據(jù)類型 10
2.2 常量 11
2.3 變量 14
2.3.1 整型變量 15
2.3.2 實型變量 21
2.3.3 字符變量 23
2.4 輸入與輸出函數(shù)printf()和scanf() 26
2.4.1 用printf()函數(shù)實現(xiàn)輸出 26
2.4.2 用scanf()函數(shù)實現(xiàn)數(shù)據(jù)輸入 28
2.5 字符輸入與輸出函數(shù) 31
第3章 選擇結(jié)構(gòu) 39
3.1 應(yīng)用場景 39
3.2 關(guān)系運算符和關(guān)系表達式 39
3.3 邏輯運算符和邏輯表達式 41
3.4 if語句實現(xiàn)選擇結(jié)構(gòu) 43
3.4.1 if語句的常用形式 44
3.4.2 if語句的嵌套 49
3.5 switch語句實現(xiàn)多分支選擇結(jié)構(gòu) 51
第4章 循環(huán)結(jié)構(gòu) 57
4.1 應(yīng)用場景 57
4.2 用for語句實現(xiàn)循環(huán) 58
4.3 用while語句實現(xiàn)循環(huán) 62
4.4 用do-while語句實現(xiàn)循環(huán) 64
4.5 循環(huán)嵌套 65
4.6 流程轉(zhuǎn)移控制 67
4.7 循環(huán)應(yīng)用綜合舉例 69
第5章 數(shù)組 79
5.1 應(yīng)用場景 79
5.2 一維數(shù)組 80
5.3 二維數(shù)組 90
5.4 字符數(shù)組 93
本章小結(jié) 99
第6章 函數(shù) 102
6.1 應(yīng)用場景 102
6.2 函數(shù)的定義 103
6.3 函數(shù)的調(diào)用和聲明 105
6.4 變量的作用域和生存期 112
本章小結(jié) 115
第7章 指針 117
7.1 應(yīng)用場景 117
7.2 指針和指針變量 118
7.3 指針變量的定義和初始化 118
7.3.1 指針變量的定義、初始化、賦值及引用 119
7.3.2 指針變量的引用 128
7.4 指針變量的指針運算符及運算 135
第8章 結(jié)構(gòu)體和共用體 139
8.1 結(jié)構(gòu)體 139
8.1.1 結(jié)構(gòu)體的定義、引用和初始化 141
8.1.2 結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針 147
8.1.3 使用指針處理鏈表 154
8.2 共用體(選學(xué)) 156
8.3 枚舉類型(選學(xué)) 158
8.4 用typedef自定義類型(選學(xué)) 159
第9章 文件 162
9.1 C語言文件的相關(guān)知識 162
9.2 文件的打開與關(guān)閉 164
9.3 順序讀寫文件 166
9.3.1 讀寫字符 166
9.3.2 讀寫字符串 170
9.3.3 格式化讀寫 171
9.3.4 二進制方式讀寫 173
9.3.5 隨機讀寫文件 175
附錄A ASCII碼表 178
附錄B C語言中的關(guān)鍵字 180
附錄C C語言運算符和優(yōu)先級 181
附錄D C語言庫函數(shù) 183
附錄E C語言錯誤的中英文對照 187
附錄F 在Visual C++6.0環(huán)境下運行C程序的方法 193
參考文獻 199