第1章 C語言概述 1
1.1 C語言的結構和特點 1
1.2 C程序的編譯、鏈接和運行 5
1.3 實訓 10
1.4 小結 13
1.5 習題 14
第2章 數(shù)據(jù)類型、運算符與表達式 15
2.1 常量與變量 15
2.2 基本數(shù)據(jù)類型 17
2.2.1 劃分數(shù)據(jù)類型的意義 18
2.2.2 整型數(shù)據(jù) 19
2.2.3 實型數(shù)據(jù) 22
2.2.4 字符型數(shù)據(jù) 24
2.2.5 數(shù)據(jù)類型的混合運算 27
2.3 運算符與表達式 29
2.3.1 算術運算符與算術表達式 29
2.3.2 賦值運算符與賦值表達式 30
2.3.3 關系運算符與關系表達式 32
2.3.4 邏輯運算符與邏輯表達式 33
2.3.5 其他運算符 34
2.3.6 運算符的優(yōu)先級和結合性 36
2.4 實訓 38
2.5 小結 39
2.6 習題 40
第3章 順序程序設計 43
3.1 語句 43
3.2 數(shù)據(jù)的輸入與輸出 46
3.2.1 字符輸入/輸出函數(shù) 46
3.2.2 格式化輸入/輸出函數(shù) 49
3.3 順序結構程序設計 59
3.4 實訓 61
3.5 小結 62
3.6 習題 63
第4章 選擇程序設計 66
4.1 概述 66
4.2 條件選擇語句——if語句 66
4.2.1 if語句的第1種形式——if結構 66
4.2.2 if語句的第2種形式——if-else結構 68
4.2.3 if語句的第3種形式——if-else if-else結構 70
4.3 多分支選擇語句——switch結構 72
4.3.1 switch結構的基本形式 72
4.3.2 帶break語句的switch語句 74
4.4 綜合應用 76
4.5 實訓 82
4.6 小結 83
4.7 習題 84
第5章 循環(huán)程序設計 88
5.1 概述 88
5.2 while和do-while循環(huán) 88
5.2.1 while循環(huán) 88
5.2.2 do-while循環(huán) 91
5.3 for循環(huán) 93
5.4 循環(huán)的嵌套 97
5.5 break語句與continue語句 99
5.5.1 break語句 99
5.5.2 continue語句 100
5.6 綜合應用 101
5.7 實訓 105
5.8 小結 106
5.9 習題 106
第6章 函數(shù) 110
6.1 概述 110
6.2 函數(shù)的定義 112
6.3 函數(shù)的參數(shù)和返回值 114
6.3.1 函數(shù)的參數(shù) 114
6.3.2 函數(shù)的返回值 118
6.4 函數(shù)的調用 120
6.4.1 函數(shù)調用的一般形式 120
6.4.2 函數(shù)調用 120
6.5 變量的作用范圍 124
6.6 綜合應用 127
6.7 實訓 130
6.8 小結 131
6.9 習題 131
第7章 數(shù)組 134
7.1 概述 134
7.2 一維數(shù)組 134
7.3 字符串 141
7.4 數(shù)組在函數(shù)中的運用 145
7.5 綜合應用 146
7.6 實訓 149
7.7 小結 153
7.8 習題 154
第8章 指針 156
8.1 概述 156
8.2 指針的定義 156
8.3 指針變量作函數(shù)參數(shù) 162
8.4 使用指針訪問數(shù)組 165
8.5 綜合應用 169
8.6 實訓 172
8.7 小結 173
8.8 習題 175
第9章 編譯預處理、結構體和共同體 178
9.1 概述 178
9.2 編譯預處理 178
9.3 結構體 182
9.3.1 定義結構體和結構體變量 182
9.3.2 結構體變量初始化 186
9.3.3 結構體變量成員的訪問 187
9.4 共同體 189
9.5 實訓 191
9.6 小結 192
9.7 習題 194
第10章 程序設計綜合訓練 196
10.1 基本知識點訓練 196
10.2 小結 213
10.3 習題 213
第11章 俄羅斯方塊程序設計 214
11.1 設計思路分析 214
11.1.1 方塊設計 214
11.1.2 游戲的總體結構 216
11.1.3 結構流程框圖 216
11.2 程序算法剖析 217
11.2.1 游戲初始化 220
11.2.2 方塊的表示 224
11.2.3 時鐘中斷 234
11.2.4 程序與用戶的交互 235
11.3 小結 243
11.4 習題 243