C語言程式設計案例教程(第3版)

C語言程式設計案例教程(第3版)

《C語言程式設計案例教程(第3版)》是2017年6月清華大學出版社出版的圖書,作者是劉兆宏、溫荷、王會。

基本介紹

  • 書名:C語言程式設計案例教程(第3版)
  • 作者:劉兆宏、溫荷、王會
  • ISBN:9787302473138
  • 定價:39.50元
  • 出版社:清華大學出版社
  • 出版時間:2017年6月
內容簡介,圖書目錄,

內容簡介

這是一本面向廣大初學者的C語言案例教材,全書共10章: 第1章~第3章介紹程式設計與C語言的基礎知識;第4章~第8章介紹數組、函式、指針、結構體與共用體、檔案等重要內容;第9章~第10章分別採用指針、數組、單鍊表來開發“學生成績管理系統”,通過案例的分析實現培養初學者運用C語言開發中小型項目的能力。針對初學者和自學讀者的特點,本書力求做到深入淺出,將複雜的概念用簡潔的語言娓娓道來。全書以項目為主線,基礎性和實用性並重。項目貫穿全書,通過對項目的實現和講解,使讀者逐步具備利用C語言來開發應用程式的能力。本書可作為高等院校學習C語言課程的教材或培訓學校的教材,也可作為自學者的參考書。

圖書目錄

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.5dowhile循環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

相關詞條

熱門詞條

聯絡我們