目錄
C語言程序設計案例教程(第3版)第1章C語言程序設計基礎1
1.1簡單的C程序1
1.1.1一個簡單的C程序1
1.1.2C程序的結構特點2
1.1.3C程序的書寫格式3
1.2C語言概述4
1.2.1C語言的產生及發展4
1.2.2C語言的特點4
1.3C語言程序的實現5
1.3.1運行C程序的步驟和方法5
1.3.2Code::Blocks集成開發環境的使用6
1.4輸入與輸出函數9
1.4.1標準格式輸出函數printf( )9
1.4.2標準格式輸入函數scanf( )16
1.4.3字符輸出函數putchar( )20
1.4.4字符輸入函數getchar( )21
1.5本章小結22
習題22第2章數據類型、運算符與表達式24
2.1C語言的數據類型24
2.2常量與變量25
2.2.1常量25
2.2.2變量27
2.3C語言的基本數據類型28
2.3.1整型數據28
2.3.2實型數據30
2.3.3字符型數據31
2.3.4數據類型轉換32C語言程序設計案例教程(第3版)目錄2.4運算符與表達式33
2.4.1算術運算符與算術表達式33
2.4.2賦值運算符和賦值表達式35
2.4.3逗號運算符與逗號表達式36
2.4.4sizeof運算符37
2.4.5運算符的優先級和結合性37
2.4.6案例分析: 學生的總分及平均分計算38
2.5本章小結39
習題39第3章控制結構42
3.1算法42
3.1.1算法的概念42
3.1.2算法的特性42
3.1.3算法的描述43
3.1.4三種基本結構和改進的流程圖43
3.2選擇結構44
3.2.1if語句44
3.2.2案例分析: 成績等級判定148
3.2.3switch語句49
3.2.4案例分析: 成績等級判定251
3.3循環結構52
3.3.1for循環52
3.3.2案例分析: 計算平均成績156
3.3.3while循環57
3.3.4案例分析: 計算平均成績261
3.3.5do\|while循環63
3.3.6循環的嵌套63
3.4跳轉語句65
3.4.1break語句66
3.4.2continue語句67
3.4.3goto語句68
3.4.4exit語句68
3.5案例分析: 學生成績管理程序68
3.6本章小結71
習題71第4章數組74
4.1一維數組74
4.1.1一維數組定義75
4.1.2一維數組元素的引用76
4.1.3一維數組的初始化77
4.1.4案例分析: 冒泡排序80
4.2二維數組82
4.2.1二維數組的定義82
4.2.2二維數組元素的引用82
4.2.3二維數組的初始化85
4.2.4案例分析: 簡單學生成績程序87
4.3字符數組89
4.3.1字符數組的定義89
4.3.2字符數組的初始化89
4.3.3字符數組的引用90
4.3.4字符串和字符串結束標志90
4.3.5字符數組的輸入輸出91
4.3.6字符串處理函數93
4.3.7案例分析1: 輸入五個國家的名稱按字母順序排列輸出96
4.3.8案例分析2: 將無符號整數n翻譯成d(2≤d≤16)
進制表示的字符串s98
4.4本章小結99
習題99第5章函數101
5.1初識函數101
5.1.1函數的分類101
5.1.2函數的定義103
5.1.3案例分析: 打印圖案105
5.2函數的調用106
5.2.1函數調用的一般形式106
5.2.2函數的參數108
5.2.3函數的說明109
5.2.4案例分析: 小型計算器111
5.2.5函數的嵌套調用113
5.2.6函數的遞歸調用115
5.3變量的作用域和存儲域118
5.3.1變量的作用域118
5.3.2變量的存儲類別120
5.4函數間的數據傳遞124
5.4.1形參和實參間的值傳遞124
5.4.2形參和實參間的地址傳遞127
5.4.3return返回數據128
5.4.4全局變量傳遞數據128
5.4.5數組作參數129
5.4.6案例分析: 計算平均成績132
5.5內部函數和外部函數134
5.6案例分析: 學生成績管理程序135
5.7本章小結138
習題138第6章指針141
6.1指針是什么141
6.2指針變量142
6.2.1指針變量的定義142
6.2.2指針運算符142
6.2.3為何要使用指針146
6.3指針與數組149
6.3.1指向數組及數組元素的指針149
6.3.2指針變量的算術運算151
6.3.3案例分析: 輸出數組全部元素153
6.3.4下標運算符\[\]的實質154
6.4指向多維數組的指針155
6.4.1使用二維數組名作為指針訪問其元素155
6.4.2指向二維數組的指針變量156
6.4.3指針數組160
6.4.4指向指針的指針160
6.4.5案例分析: 輸出二維數組全部元素161
6.5指針與字符串164
6.5.1字符串的表示方式164
6.5.2字符串的訪問165
6.5.3字符串數組167
6.6函數型指針169
6.7指針型函數170
6.8動態分配內存172
6.9案例分析: 學生成績管理程序173
6.10本章小結182
習題185第7章結構體與共用體186
7.1結構體類型定義和結構體變量說明186
7.1.1結構體類型變量的定義和引用186
7.1.2結構體類型變量的定義188
7.1.3結構體類型變量的引用190
7.1.4結構體類型變量的初始化191
7.2結構體數組的定義和引用192
7.2.1定義結構體數組192
7.2.2結構體數組的初始化193
7.3結構體指針的定義和引用195
7.3.1指向結構體類型變量的指針195
7.3.2指向結構體類型數組的指針的使用196
7.3.3案例分析: 學生成績管理程序(結構體指針)198
7.4鏈表203
7.4.1單鏈表結點類型的定義204
7.4.2單鏈表的建立204
7.4.3單鏈表的輸出206
7.5共用體208
7.5.1共用體的定義208
7.5.2共用體變量的引用210
7.6枚舉211
7.6.1枚舉類型的定義和枚舉變量的說明211
7.6.2枚舉類型變量的賦值和使用212
7.7本章小結213
習題213第8章文件215
8.1文件的基本概念215
8.1.1文件概述215
8.1.2文件的類別216
8.1.3文件的操作流程217
8.2常用文件操作的標準函數217
8.2.1文件的打開217
8.2.2文件的關閉218
8.2.3文本文件的讀寫219
8.2.4二進制文件的讀寫224
8.2.5文件的其他常用函數226
8.2.6案例分析: 文件操作228
8.3本章小結230
習題230第9章綜合實訓1232
9.1功能描述232
9.2程序主界面設計232
9.3功能項的詳細設計233
9.3.1主界面函數的實現234
9.3.2初始化237
9.3.3數據錄入238
9.3.4數據編輯240
9.3.5數據查詢的實現247
9.3.6數據統計251
9.3.7數據導出的實現253
9.3.8數據導入255
9.4本章小結256第10章綜合實訓2257
10.1功能描述257
10.2程序主界面設計257
10.3功能項的詳細設計258
10.3.1主界面的實現259
10.3.2初始化259
10.3.3數據錄入260
10.3.4插入學生信息263
10.3.5信息的修改266
10.3.6信息的查詢268
10.3.7信息的刪除270
10.3.8顯示學生信息274
10.3.9排序275
10.3.10數據回收279
10.3.11用戶登錄的實現281
10.3.12文件保存284
10.3.13文件讀取286
第1章C語言程序設計基礎1
1.1簡單的C程序1
1.1.1一個簡單的C程序1
1.1.2C程序的結構特點2
1.1.3C程序的書寫格式3
1.2C語言概述4
1.2.1C語言的產生及發展4
1.2.2C語言的特點4
1.3C語言程序的實現5
1.3.1運行C程序的步驟和方法5
1.3.2Visual C 6.0集成開發環境的使用6
1.4輸入與輸出函數9
1.4.1標準格式輸出函數printf()9
1.4.2標準格式輸入函數scanf()15
1.4.3字符輸出函數putchar()20
1.4.4字符輸入函數getchar()21
本章小結21
習題122第2章數據類型、運算符與表達式24
2.1C語言的數據類型24
2.2常量與變量24
2.2.1常量24
2.2.2變量26
2.3C語言的基本數據類型28
2.3.1整型數據28
2.3.2實型數據30
2.3.3字符型數據31
2.3.4數據類型轉換31
2.4運算符與表達式32
2.4.1算術運算符與算術表達式32
2.4.2賦值運算符和賦值表達式 35
2.4.3逗號運算符與逗號表達式36
2.4.4sizeof運算符36
2.4.5運算符的優先級和結合性37
2.4.6案例分析: 學生的總分及平均分計算38
本章小結39
習題239C語言程序設計案例教程(第2版)目錄第3章控制結構41
3.1算法41
3.1.1算法的概念41
3.1.2算法的特性41
3.1.3算法的描述42
3.1.4三種基本結構和改進的流程圖42
3.2選擇結構43
3.2.1if語句43
3.2.2案例分析: 成績等級判定147
3.2.3switch語句48
3.2.4案例分析: 成績等級判定250
3.3循環結構51
3.3.1for循環51
3.3.2案例分析: 計算平均成績155
3.3.3while循環56
3.3.4案例分析: 計算平均成績260
3.3.5dowhile循環61
3.3.6循環的嵌套62
3.4跳轉語句64
3.4.1break語句64
3.4.2continue語句65
3.4.3goto語句66
3.4.4exit語句66
3.5案例分析: 學生成績管理程序67
本章小結69
習題369第4章數組72
4.1一維數組72
4.1.1一維數組定義73
4.1.2一維數組元素的引用74
4.1.3一維數組的初始化75
4.1.4案例分析: 冒泡排序78
4.2二維數組80
4.2.1二維數組的定義80
4.2.2二維數組元素的引用81
4.2.3二維數組的初始化83
4.2.4案例分析: 簡單學生成績程序85
4.3字符數組87
4.3.1字符數組的定義87
4.3.2字符數組的初始化88
4.3.3字符數組的引用88
4.3.4字符串和字符串結束標志88
4.3.5字符數組的輸入輸出89
4.3.6字符串處理函數91
4.3.7案例分析1: 輸入五個國家的名稱按字母順序排列輸出94
4.3.8案例分析2: 將無符號整數n翻譯成d(2≤d≤16)
進制表示的字符串s96
本章小結97
習題497第5章函數99
5.1初識函數99
5.1.1函數的分類99
5.1.2函數的定義101
5.1.3案例分析: 打印圖案103
5.2函數的調用104
5.2.1函數調用的一般形式104
5.2.2函數的參數106
5.2.3函數的說明107
5.2.4案例分析: 小型計算器 110
5.2.5函數的嵌套調用112
5.2.6函數的遞歸調用113
5.3變量的作用域和存儲域 116
5.3.1變量的作用域116
5.3.2變量的存儲類別118
5.4函數間的數據傳遞122
5.4.1形參和實參間的值傳遞123
5.4.2形參和實參間的地址傳遞125
5.4.3return返回數據126
5.4.4全局變量傳遞數據127
5.4.5數組作參數127
5.4.6案例分析: 計算平均成績131
5.5內部函數和外部函數132
5.6案例分析: 學生成績管理程序133
本章小結136
習題5136第6章指針139
6.1指針是什么139
6.2指針變量140
6.2.1指針變量的定義140
6.2.2指針運算符140
6.2.3為何要使用指針144
6.3指針與數組147
6.3.1指向數組及數組元素的指針147
6.3.2指針變量的算術運算148
6.3.3案例分析——輸出數組全部元素151
6.3.4下標運算符\[\]的實質152
6.4指向多維數組的指針152
6.4.1使用二維數組名作為指針訪問其元素152
6.4.2指向二維數組的指針變量154
6.4.3指針數組157
6.4.4指向指針的指針158
6.4.5案例分析——輸出二維數組全部元素159
6.5指針與字符串161
6.5.1字符串的表示方式161
6.5.2字符串的訪問163
6.5.3字符串數組165
6.6函數型指針166
6.7指針型函數168
6.8動態分配內存169
6.9案例分析: 學生成績管理程序170
本章小結180
習題6183第7章結構體與共用體184
7.1結構體類型定義和結構體變量說明184
7.1.1結構體類型變量的定義和引用184
7.1.2結構體類型變量的定義186
7.1.3結構體類型變量的引用188
7.1.4結構體類型變量的初始化189
7.2結構體數組的定義和引用190
7.2.1定義結構體數組190
7.2.2結構體數組的初始化191
7.3結構體指針的定義和引用193
7.3.1指向結構體類型變量的指針193
7.3.2指向結構體類型數組的指針的使用194
7.3.3案例分析: 學生成績管理程序(結構體指針)196
7.4鏈表201
7.4.1單鏈表結點類型的定義201
7.4.2單鏈表的建立202
7.4.3單鏈表的輸出204
7.5共用體206
7.5.1共用體的定義206
7.5.2共用體變量的引用208
7.6枚舉209
7.6.1枚舉類型的定義和枚舉變量的說明209
7.6.2枚舉類型變量的賦值和使用210
本章小結211
習題7212第8章文件213
8.1文件的基本概念213
8.1.1文件概述213
8.1.2文件的類別214
8.1.3文件的操作流程215
8.2常用文件操作的標準函數215
8.2.1文件的打開215
8.2.2文件的關閉216
8.2.3文本文件的讀寫217
8.2.4二進制文件的讀寫222
8.2.5文件的其他常用函數224
8.2.6案例分析: 文件操作226
本章小結228
習題8228第9章綜合實訓1229
9.1功能描述229
9.2程序主界面設計229
9.3功能項的詳細設計230
9.3.1主界面函數的實現231
9.3.2初始化234
9.3.3數據錄入235
9.3.4數據編輯237
9.3.5數據查詢的實現244
9.3.6數據統計248
9.3.7數據導出的實現250
9.3.8數據導入252
本章小結253第10章綜合實訓2254
10.1功能描述254
10.2程序主界面設計254
10.3功能項的詳細設計255
10.3.1主界面的實現256
10.3.2初始化256
10.3.3數據錄入257
10.3.4插入學生信息260
10.3.5信息的修改263
10.3.6信息的查詢265
10.3.7信息的刪除267
10.3.8顯示學生信息271
10.3.9排序271
10.3.10數據回收276
10.3.11用戶登錄的實現278
10.3.12文件保存281
10.3.13文件讀取282附錄A習題參考答案285參考文獻332