案例驅動的C語言程序設計

案例驅動的C語言程序設計

作者: 郭韶升 張煒主編
出版社: 化學工業
出版在: 2020-05-01
ISBN-13: 9787122360687
ISBN-10: 7122360687
裝訂格式: 平裝
總頁數: 231 頁





內容描述


本書以“班主任管家軟件”項目為實際案例串聯起C語言程序設計的所有重點內容,包括:
用流程圖描述業務流程,項目驅動案例設置,關鍵字、標識符及數的進制轉換與表示,數據類型,運算符、
表達式及語句,選擇結構,循環結構,數組,函數,自定義類型,指針,文件。
章後附有習題,幫助讀者對重要知識點進行強化訓練。
本書可作為普通高等學校理工科各專業C語言程序設計課程的教材,
也可供同類從業人員參考。231


目錄大綱


第1章用流程圖描述業務流程1
1.1用流程圖描述高考志願填報業務流程/ 1
1.1.1高考志願填報流程分析/ 1
1.1.2流程圖以及流程圖的基本圖形符號/ 2
1.2用流程圖描述公式法求一元二次方程解的過程/ 4
1.3用流程圖描述判斷任一年份是否為閏年/ 5
1.3.1判斷任一年份是否為閏年的流程分析/ 6
1.3.2用流程圖描述“判斷年份year是否為閏年” / 6
1.4實踐訓練:用流程圖描述網上火車票購買流程/ 6
1.5本章小結/ 7
課後習題/ 7
第2章項目驅動案例設置8
2.1教學案例:學生班級成績管理系統/ 8
2.1.1學生班級成績管理系統應用背景/ 8
2.1.2學生班級成績管理的需求/ 9
2.1.3學生班級成績管理系統開發情況/ 10
2.2班主任管家軟件的設計與實現/ 11
2.2. 1班主任管家軟件開發目的/ 12
2.2.2獎學金評定辦法/ 12
2.2.3系統信息規範化/ 13
2.2.4班主任管家軟件功能要求/ 13
2.2.5性能需求/ 1 4
2.3本章小結/ 14
第3章關鍵字、標識符及數的進制轉換15
3.1關鍵字/ 15
3.2標識符/ 16
3.3數的進制及轉換/ 17
3.3.1十進制/ 17
3.3.2二進制/ 18
3.3.3八進制/ 19
3.3.4十六進制/ 20
3.4計算機中數的表示/ 21
3.4 .1信息存儲的相關概念/ 21
3.4.2機器數的表示形式/ 21
3.5本章小結/ 23
課後習題/ 24
第4章數據類型25
4.1 C語言數據類型/ 25
4.2整型數據/ 26
4.2. 1整型常量/ 26
4.2.2整型變量/ 26
4.2.3整型變量的定義與使用/ 27
4.3實型數據/ 28
4.3.1實型常量的表示/ 28
4.3.2實型變量/ 28
4.3.3實型數據的捨入誤差/ 29
4.4字符型數據/ 30
4.4.1字符常量/ 30
4.4.2字符變量/ 30
4.5字符串常量/ 31
4.6格式輸入與輸出/ 31
4.6.1格式輸出函數printf / 31
4.6.2格式輸入函數scanf / 33
4.7本章小結/ 34
課後習題/ 35
第5章運算符、表達式及語句36
5.1算術運算符及算術表達式/ 36
5.1.1算術運算符/ 36
5.1.2算術表達式/ 37
5.1.3負號運算符/ 37
5.1.4自增、自減運算符/ 37
5.1.5算術運算中數據類型轉換規則/ 39
5.1.6賦值運算中數據類型轉換規則/ 40
5.2關係運算符及關係表達式/ 40
5.2.1關係運算符/ 40
5.2.2關係表達式/ 41
5.3邏輯運算符及邏輯表達式/ 41
5.3.1邏輯運算符和邏輯表達式/ 41
5.3.2邏輯與、邏輯或的“短路”功能/ 42
5.4賦值運算符及表達式/ 43
5.4.1賦值運算符/ 43
5.4.2賦值表達式/ 43
5.4.3複合賦值運算符/ 44
5.5位運算符及表達式/ 45
5.5.1左移運算/ 45
5.5.2右移運算/ 45
5.5.3位運算之間的優先級/ 46
5.6其他運算符及表達式/ 46
5.6.1逗號運算符及逗號表達式/ 46
5.6.2容量運算符/ 47
5.6.3條件運算符/ 47
5.7 C語言語句及基本結構/ 48
5.7.1表達式語句/ 48
5.7.2函數調用語句/ 48
5.7.3空語句/ 48
5.7.4複合語句/ 48
5.7.5控制語句/ 49
5.7.6 C語言的基本結構/ 49
5.8本章小結/ 49
課後習題/ 49
第6章選擇結構51
6.1生活情景導入/ 51
6.2 if語句/ 52
6.2.1簡單if語句/ 52
6.2.2兩路選擇if語句/ 54
6.2.3多路選擇if語句的嵌套/ 55
6.3 switch語句/ 59
6.4 if與switch語句比較/ 61
6.5本章小結/ 61
課後習題/ 62
第7章循環結構64
7.1生活情景導入/ 64
7.1.1蝸牛爬竿/ 64
7.1. 2長跑比賽/ 65
7.2 while循環/ 65
7.3 do-while循環/ 68
7.4 while和do-while循環比較/ 69
7.5 for循環/ 70
7.6循環嵌套/ 72
7.7轉移語句/ 74
7.7.1 break語句/ 74
7.7.2 continue語句/ 78
7.8本章小結/ 79
課後習題/ 80
第8章數組83
8.1 C語言數組的引入/ 83
8.1.1為什麼要使用數組/ 83
8.1.2數組的概念/ 84
8.1.3數組的三要素/ 84
8.2一維數組/ 85
8.2.1一維數組的定義/ 85
8.2.2一維數組的存儲/ 85
8.2.3一維數組的初始化/ 86
8.2.4一維數組元素的引用/ 87
8.2.5一維數組的應用/ 87
8.3二維數組/ 93
8.3.1二維數組的引入——摘水果競賽/ 93
8.3.2二維數組的定義/ 94
8.3.3二維數組的存儲/ 95
8.3.4二維數組的初始化/ 95
8.3.5二維數組的引用/ 96
8.3.6二維數組的應用/ 96
8.4字符數組與字符串/ 98
8.4.1字符數組與字符串/ 98
8.4.2字符數組的輸入與輸出/ 100
8.4.3字符串函數/ 102
8.4.4字符數組的應用/ 104
8.5本章小結/ 106
課後習題/ 106
第9章函數110
9.1函數式多文件程序結構/ 110
9.1.1為什麼採用多函數結構/ 111
9.1.2為什麼採用多文件結構/ 113
9.2函數的定義、調用及聲明/ 113
9.2.1函數的分類/ 113
9.2.2函數的定義/ 114
9.2.3函數的調用/ 120
9.2.4函數類型與函數的返回值類型/ 122
9.2.5函數的聲明/ 122
9.3函數的參數傳遞/ 124
9.3.1函數間數據傳遞/ 124
9.3.2函數的參數傳遞數值/ 124
9.3.3函數的參數傳遞地址/ 126
9.3.4函數的參數傳遞小結/ 127
9.4函數的嵌套與遞歸/ 127
9.4.1函數的嵌套調用/ 127
9.4.2函數的遞歸調用/ 129
9.5變量的作用域與存儲/ 131
9.5.1變量的作用域/ 131
9.5.2變量的存儲/ 135
9.6本章小結/ 138
課後習題/ 139
第10章自定義類型145
10.1結構體/ 145
10.1.1結構體類型/ 145
10.1.2結構體的定義與聲明/ 146
10.1.3結構體變量的初始化與賦值/ 147
10.1.4結構體應用/ 148
10.1.5結構體的嵌套定義/ 149
10.2共用體/ 150
10.2.1共用體類型定義/ 150
10.2.2工會會員類型定義/ 151
10.2.3共用體與結構體的區別/ 154
10.3枚舉類型/ 154
10.3.1枚舉類型定義/ 154
10.3.2枚舉類型變量的賦值和使用/ 155
10.4本章小結/ 156
課後習題/ 157
第11章指針159
11.1指針與指針變量/ 159
11.1.1指針的概念/ 159
11.1.2指針變量的定義/ 160
11.1.3指針變量的初始化/ 160
11.1.4指針變量的運算/ 162
11.2指針與數組/ 164
11.2.1數組的指針/ 164
11.2.2指向一維數組的指針變量/ 165
11.2.3指向二維數組的指針變量/ 166
11.2.4指向數組的指針做函數的參數/ 169
11.3指針與字符串/ 170
11.3.1用字符指針處理字符串常量/ 170
11.3.2野指針/ 170
11.4指針與函數/ 172
11.4.1指針做函數的參數——地址型參數/ 172
11.4.2返回值為指針的函數——指針函數/ 173
11.4.3指向函數的指針變量——函數指針變量/ 174
11.5本章小結/ 176
課後習題/ 177
第12章文件180
12.1文件的引入/ 180
12.1.1數據的臨時存放/ 180
12.1.2數據的永久存放/ 181
12.1.3文件的分類/ 181
12.1. 4文件數據類型與文件指針/ 182
12.1.5文件緩衝區/ 182
12.2文件的操作/ 183
12.2.1文件的打開/ 183
12.2.2文件的關閉/ 184
12.2.3以字符為單位的文件讀寫/ 185
12.2.4以字符串為單位的文件讀寫/ 186
12.2.5以數據塊為單位的文件讀寫/ 188
12.3文件的定位操作/ 189
12.3.1 rewind( )函數/ 190
12.3.2 fseek ( )函數/ 190
12.3.3 ftell( )函數/ 191
12.4文件出錯檢測/ 192
12.4.1 perror( )函數/ 193
12.4.2 ferror( )函數/ 193
12.5本章小結/ 194
課後習題/ 195
部分習題參考答案與解析197
附錄222
附錄1常用字符ASCII碼對照表/ 222
附錄2 C語言關鍵字/ 223
附錄3 C語言運算符優先級和結合性/ 224
附錄4 C語言常用庫函數/ 226
參考文獻231




相關書籍

C++ and Algorithmic Thinking for the Complete Beginner - Compact Edition: Learn to Think Like a Programmer

作者 Aristides S. Bouras Loukia V. Ainarozidou

2020-05-01

Wireless Networks, 3/e (IE-Paerback)

作者 CliSmith Daniel Collins

2020-05-01

Running ESXi on a Raspberry Pi: Installing VMware ESXi on Raspberry Pi 4 to run Linux virtual machines

作者 Fenton Thomas Kennedy Patrick

2020-05-01