暫無商品咨詢信息 [發(fā)表商品咨詢]
"《零基礎(chǔ)案例學(xué)C語言——編程實(shí)踐365例》為希望在人工智能浪潮中打下堅(jiān)實(shí)編程基礎(chǔ)的讀者而寫。書中以“案例驅(qū)動(dòng)+實(shí)戰(zhàn)演練”為核心,將抽象的編程概念轉(zhuǎn)化為一個(gè)個(gè)生動(dòng)、實(shí)用的實(shí)戰(zhàn)案例,幫助讀者深入理解C語言開發(fā)的精髓。
全書共17章,主要內(nèi)容包括C語言概述,選擇C語言開發(fā)工具,C語言基礎(chǔ)語法,運(yùn)算符和表達(dá)式,輸入和輸出,流程控制語句,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉,鏈表,位運(yùn)算,預(yù)編譯處理,文件操作,內(nèi)存管理,常用的算法思想,以及學(xué)生成績管理系統(tǒng)。本書堅(jiān)持“從做中學(xué)”,采用“知識(shí)講解→范例導(dǎo)學(xué)→編程實(shí)戰(zhàn)→綜合實(shí)戰(zhàn)”的學(xué)習(xí)路線,確保每一步都有代碼可練,讓讀者在動(dòng)手實(shí)踐中掌握C語言開發(fā)技能。
"
目錄
第1章 C語言概述 1
1.1 C語言在編程界的地位 1
1.1.1 TIOBE編程語言社區(qū)排行榜 1
1.1.2 C語言的發(fā)展歷程 2
1.1.3 學(xué)習(xí)C語言還有用嗎 2
1.2 認(rèn)識(shí)第一段C程序 3
1.2.1 編寫第一段C程序 3
1.2.2 分析C程序的具體組成 5
1.3 綜合實(shí)戰(zhàn)——簡單認(rèn)識(shí)C程序 7
第2章 選擇C語言開發(fā)工具 8
2.1 一步到位的Microsoft Visual Studio 8
2.1.1 安裝Visual Studio 8
2.1.2 使用Visual Studio運(yùn)行一個(gè)C程序 12
2.2 使用輕量級開發(fā)工具DEV C++ 15
2.2.1 安裝DEV C++ 15
2.2.2 使用DEV C++運(yùn)行一個(gè)C程序 16
2.3 手機(jī)也能開發(fā)C程序 17
2.3.1 GCC和C4droid 18
2.3.2 在iPhone中使用Mobile C 18
2.4 綜合實(shí)戰(zhàn)——計(jì)算某日是當(dāng)年中的第幾天 18
第3章 C語言基礎(chǔ)語法 20
3.1 標(biāo)識(shí)符和關(guān)鍵字 20
3.1.1 標(biāo)識(shí)符及其規(guī)范 21
3.1.2 關(guān)鍵字 21
3.2 最基本的數(shù)據(jù)類型 22
3.2.1 為什么要引入數(shù)據(jù)類型 22
3.2.2 C語言數(shù)據(jù)類型的分類 22
3.3 常量和變量 23
3.3.1 常量 23
3.3.2 變量 24
3.4 整型數(shù)據(jù) 27
3.4.1 整型常量 27
3.4.2 整型變量的分類 28
3.4.3 聲明整型變量 28
3.5 實(shí)型數(shù)據(jù) 30
3.5.1 實(shí)型常量 30
3.5.2 實(shí)型變量 31
3.6 字符型數(shù)據(jù) 32
3.6.1 使用字符常量 33
3.6.2 使用轉(zhuǎn)義字符 33
3.6.3 字符串常量 35
3.6.4 字符變量 36
3.7 類型轉(zhuǎn)換 37
3.7.1 強(qiáng)制轉(zhuǎn)換 37
3.7.2 自動(dòng)轉(zhuǎn)換 38
3.8 綜合實(shí)戰(zhàn)——計(jì)算平均成績 40
第4章 運(yùn)算符和表達(dá)式 41
4.1 認(rèn)識(shí)運(yùn)算符和表達(dá)式 41
4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 42
4.2.1 算術(shù)運(yùn)算符的分類 42
4.2.2 單目運(yùn)算符 43
4.2.3 雙目運(yùn)算符 44
4.3 賦值運(yùn)算符和賦值表達(dá)式 45
4.3.1 基本的賦值運(yùn)算符 46
4.3.2 復(fù)合賦值運(yùn)算符 46
4.3.3 賦值表達(dá)式 47
4.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 48
4.4.1 關(guān)系運(yùn)算符 48
4.4.2 關(guān)系表達(dá)式 49
4.5 逗號運(yùn)算符和逗號表達(dá)式 50
4.5.1 逗號運(yùn)算符 50
4.5.2 逗號表達(dá)式 50
4.6 邏輯運(yùn)算符和邏輯表達(dá)式 52
4.6.1 邏輯運(yùn)算符 52
4.6.2 邏輯表達(dá)式 52
4.7 求字節(jié)數(shù)運(yùn)算符 54
4.8 運(yùn)算符的優(yōu)先級 55
4.9 綜合實(shí)戰(zhàn)——計(jì)算指定表達(dá)式的運(yùn)算結(jié)果 57
第5章 輸入和輸出 58
5.1 初步了解C語句 58
5.1.1 C程序的結(jié)構(gòu) 58
5.1.2 C語言中的語句 59
5.2 數(shù)據(jù)輸入和輸出 60
5.2.1 C語言中的輸入和輸出庫 60
5.2.2 使用字符輸出函數(shù)putchar() 60
5.2.3 使用字符輸入函數(shù)getchar() 62
5.2.4 使用格式輸出函數(shù)printf() 63
5.2.5 使用格式輸入函數(shù)scanf() 65
5.2.6 使用字符串輸出函數(shù)puts() 67
5.2.7 使用字符串輸入函數(shù)gets() 68
5.3 綜合實(shí)戰(zhàn)——××公司在線筆試系統(tǒng) 69
第6章 流程控制語句 71
6.1 最常見的順序結(jié)構(gòu) 71
6.2 選擇結(jié)構(gòu) 73
6.2.1 if單分支結(jié)構(gòu)語句 73
6.2.2 if-else雙分支結(jié)構(gòu)語句 74
6.2.3 if-else-if多分支結(jié)構(gòu)語句 76
6.2.4 switch語句 78
6.2.5 條件運(yùn)算符和條件表達(dá)式 81
6.3 循環(huán)結(jié)構(gòu) 82
6.3.1 for循環(huán)語句 82
6.3.2 while循環(huán)語句 84
6.3.3 do-while語句 86
6.3.4 goto語句 88
6.3.5 break語句 89
6.3.6 continue語句 91
6.3.7 死循環(huán) 93
6.3.8 退出程序 93
6.4 綜合實(shí)戰(zhàn)——人機(jī)對戰(zhàn)版石頭、剪刀、布游戲 94
第7章 數(shù)組 95
7.1 一維數(shù)組 95
7.1.1 定義一維數(shù)組 96
7.1.2 引用即使用 97
7.1.3 數(shù)組需要初始化 98
7.2 二維數(shù)組 99
7.3 字符數(shù)組與字符串 103
7.3.1 定義和使用字符數(shù)組 103
7.3.2 字符數(shù)組的輸入輸出 104
7.4 字符處理函數(shù)和字符串處理函數(shù) 106
7.4.1 使用測試字符串長度的函數(shù) 107
7.4.2 使用字符串大小寫轉(zhuǎn)換函數(shù) 107
7.4.3 使用字符串復(fù)制函數(shù) 108
7.4.4 使用字符串比較函數(shù) 110
7.4.5 使用字符串連接函數(shù) 111
7.4.6 使用將字符串轉(zhuǎn)換成數(shù)值的函數(shù) 112
7.4.7 使用字符檢測函數(shù) 114
7.4.8 使用字符大小寫轉(zhuǎn)換函數(shù) 116
7.5 綜合實(shí)戰(zhàn)——解決誰家孩子跑得最慢的問題 117
第8章 函數(shù) 118
8.1 函數(shù)基礎(chǔ) 118
8.1.1 定義函數(shù) 119
8.1.2 使用定義的函數(shù) 119
8.2 函數(shù)聲明和函數(shù)原型 121
8.2.1 函數(shù)聲明 121
8.2.2 函數(shù)原型 122
8.3 函數(shù)的參數(shù) 122
8.3.1 形參和實(shí)參 122
8.3.2 將一維數(shù)組名作為函數(shù)的參數(shù) 124
8.3.3 將多維數(shù)組名作為函數(shù)的參數(shù) 125
8.4 函數(shù)的返回值 127
8.5 調(diào)用函數(shù) 128
8.5.1 調(diào)用函數(shù)的語法格式 129
8.5.2 3種調(diào)用函數(shù)的方式 130
8.6 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 131
8.6.1 函數(shù)的嵌套調(diào)用 131
8.6.2 函數(shù)的遞歸調(diào)用 132
8.7 變量的作用域 135
8.7.1 局部變量作用域 135
8.7.2 全局變量作用域 136
8.8 靜態(tài)存儲(chǔ)變量和動(dòng)態(tài)存儲(chǔ)變量 138
8.8.1 4種變量存儲(chǔ)類型 138
8.8.2 第1種變量存儲(chǔ)類型:自動(dòng)變量 139
8.8.3 第2種變量存儲(chǔ)類型:外部變量 140
8.8.4 第3種變量存儲(chǔ)類型:靜態(tài)變量 141
8.8.5 第4種變量存儲(chǔ)類型:寄存器變量 142
8.9 內(nèi)部函數(shù)和外部函數(shù) 143
8.9.1 內(nèi)部函數(shù) 143
8.9.2 外部函數(shù) 145
8.10 綜合實(shí)戰(zhàn)——《天龍八部》之段譽(yù)身陷無量山瑯?gòu)指5?146
第9章 指針 147
9.1 內(nèi)存和指針 147
9.2 變量的指針和指向變量的指針變量 148
9.2.1 聲明指針變量 149
9.2.2 指針變量的初始化 149
9.2.3 引用指針變量 150
9.2.4 指針運(yùn)算符 151
9.2.5 指針變量的運(yùn)算 152
9.2.6 將指針變量作為函數(shù)的參數(shù) 155
9.2.7 void類型的指針 156
9.3 指針和數(shù)組 158
9.3.1 數(shù)組元素的指針 158
9.3.2 指向一維數(shù)組元素的指針變量 159
9.3.3 通過指針引用數(shù)組元素 160
9.3.4 函數(shù)的數(shù)組名參數(shù)被當(dāng)作指針變量來處理 161
9.4 指針和多維數(shù)組 164
9.4.1 多維數(shù)組的地址 164
9.4.2 指向多維數(shù)組的指針變量 165
9.5 指針和字符串 167
9.5.1 指針訪問字符串 167
9.5.2 用字符串指針作為函數(shù)參數(shù) 169
9.6 指針數(shù)組和多級指針 171
9.6.1 定義指針數(shù)組 171
9.6.2 引用指針數(shù)組元素 171
9.6.3 定義和使用多級指針 172
9.6.4 主函數(shù)main()的參數(shù) 174
9.7 綜合實(shí)戰(zhàn)——成績管理系統(tǒng) 176
第10章 結(jié)構(gòu)體、共用體和枚舉 178
10.1 結(jié)構(gòu)體 178
10.1.1 定義結(jié)構(gòu)類型 179
10.1.2 定義結(jié)構(gòu)體類型變量 179
10.1.3 引用結(jié)構(gòu)體變量 181
10.1.4 初始化結(jié)構(gòu)體變量 184
10.2 結(jié)構(gòu)體數(shù)組 185
10.2.1 定義結(jié)構(gòu)體數(shù)組 185
10.2.2 初始化結(jié)構(gòu)體數(shù)組 187
10.2.3 引用結(jié)構(gòu)體數(shù)組 188
10.3 結(jié)構(gòu)體指針 190
10.3.1 定義結(jié)構(gòu)體指針變量 190
10.3.2 初始化結(jié)構(gòu)體指針變量 190
10.3.3 指向結(jié)構(gòu)體變量的指針 191
10.3.4 指向結(jié)構(gòu)體數(shù)組的指針 192
10.4 在函數(shù)中使用結(jié)構(gòu)體 193
10.4.1 結(jié)構(gòu)體變量和結(jié)構(gòu)體指針可以作為函數(shù)的參數(shù) 194
10.4.2 函數(shù)可以返回結(jié)構(gòu)體類型的值 195
10.5 共用體(聯(lián)合) 196
10.5.1 定義共用體和共用體變量 196
10.5.2 引用和初始化共用體變量 198
10.6 枚舉 201
10.6.1 定義枚舉類型 201
10.6.2 定義枚舉變量 202
10.6.3 引用枚舉變量 203
10.7 使用typedef定義類型 205
10.8 綜合實(shí)戰(zhàn)——華北區(qū)××手機(jī)銷售系統(tǒng) 207
第11章 鏈表 209
11.1 鏈表基礎(chǔ) 209
11.1.1 鏈表的概念 209
11.1.2 使用單向鏈表 210
11.2 綜合實(shí)戰(zhàn)——成績排名系統(tǒng) 215
第12章 位運(yùn)算 217
12.1 位運(yùn)算和位運(yùn)算符 217
12.1.1 使用按位與運(yùn)算符 218
12.1.2 使用按位或運(yùn)算符 220
12.1.3 使用按位異或運(yùn)算符 221
12.1.4 使用取反運(yùn)算符 222
12.1.5 理解左移運(yùn)算 223
12.1.6 理解右移運(yùn)算 224
12.1.7 位運(yùn)算綜合應(yīng)用實(shí)例 225
12.2 位域 227
12.2.1 定義位域 227
12.2.2 使用位域 229
12.3 綜合實(shí)戰(zhàn)——使用位運(yùn)算符實(shí)現(xiàn)四則運(yùn)算計(jì)算器 230
第13章 預(yù)編譯處理 231
13.1 預(yù)編譯基礎(chǔ) 231
13.2 宏定義 232
13.2.1 不帶參數(shù)的宏定義 232
13.2.2 帶參數(shù)的宏定義 234
13.3 文件包含 235
13.4 條件編譯 236
13.4.1 #ifdef…#else…#endif 236
13.4.2 #if defined…#else…#endif 238
13.4.3 #ifndef…#else…#endif 238
13.4.4 #if !defined…#else…#endif 239
13.4.5 #ifdef…#elif…#elif…#endif 239
13.4.6 #line 241
13.5 綜合實(shí)戰(zhàn)——成績評測系統(tǒng) 242
第14章 文件操作 243
14.1 計(jì)算機(jī)中的文件 243
14.1.1 文件分類 244
14.1.2 文本文件 244
14.1.3 文件指針 245
14.2 文件的打開與關(guān)閉 245
14.2.1 打開文件 245
14.2.2 關(guān)閉文件 247
14.3 文件讀寫 248
14.3.1 字符讀寫函數(shù)getc()和fgetc() 249
14.3.2 字符讀寫函數(shù)putc()和fputc() 250
14.3.3 字符串讀寫函數(shù)fgets() 252
14.3.4 字符串讀寫函數(shù)fputs() 253
14.3.5 格式化讀寫函數(shù) 254
14.3.6 數(shù)據(jù)塊讀寫函數(shù) 256
14.3.7 其他的讀寫函數(shù) 258
14.4 文件的隨機(jī)讀寫 259
14.4.1 函數(shù)fseek() 259
14.4.2 函數(shù)ftell() 261
14.5 文件管理函數(shù) 262
14.5.1 刪除文件 263
14.5.2 文件的重命名 264
14.5.3 復(fù)制文件 265
14.6 文件狀態(tài)檢測函數(shù) 267
14.6.1 使用函數(shù)feof()檢驗(yàn)文件指針是否到達(dá)文件末尾 267
14.6.2 使用函數(shù)ferror()檢驗(yàn)文件操作的錯(cuò)誤狀態(tài) 268
14.6.3 使用函數(shù)clearerr()清除狀態(tài)標(biāo)志 268
14.7 綜合實(shí)戰(zhàn)——磁盤文件管理系統(tǒng) 269
第15章 內(nèi)存管理 271
15.1 程序和內(nèi)存的關(guān)系 271
15.2 棧和堆 272
15.2.1 棧操作 272
15.2.2 堆操作 273
15.3 動(dòng)態(tài)管理 273
15.3.1 使用分配函數(shù)malloc() 273
15.3.2 使用函數(shù)calloc()分配內(nèi)存空間并初始化 275
15.3.3 使用函數(shù)realloc()重新分配內(nèi)存 276
15.3.4 使用函數(shù)free()釋放內(nèi)存空間 277
15.4 綜合實(shí)戰(zhàn)——保持原有順序插入數(shù)組元素 279
第16章 常用的算法思想 280
16.1 枚舉算法——“百錢買百雞”問題 280
16.2 遞推算法——“斐波那契數(shù)列”問題 283
16.3 遞歸算法——“找出第n項(xiàng)的值”問題 285
16.4 分治算法——“大數(shù)相乘”問題 286
16.5 貪心算法——“找零方案”問題 288
16.6 試探算法——“八皇后”問題 291
16.7 迭代算法——“求平方根”問題 293
16.8 綜合實(shí)戰(zhàn)——黑白棋人人對戰(zhàn)游戲 295
第17章 學(xué)生成績管理系統(tǒng) 297
17.1 系統(tǒng)總體描述 297
17.1.1 項(xiàng)目開發(fā)的意義 298
17.1.2 項(xiàng)目開發(fā)的目標(biāo) 298
17.1.3 系統(tǒng)功能描述 298
17.2 系統(tǒng)總體設(shè)計(jì) 299
17.2.1 功能模塊設(shè)計(jì) 299
17.2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 301
17.2.3 構(gòu)成函數(shù)介紹 302
17.3 系統(tǒng)具體實(shí)現(xiàn) 303
17.3.1 預(yù)處理 303
17.3.2 主函數(shù) 303
17.3.3 系統(tǒng)主菜單函數(shù) 305
17.3.4 表格顯示信息 305
17.3.5 信息查找定位 306
17.3.6 格式化輸入數(shù)據(jù) 307
17.3.7 增加學(xué)生記錄 307
17.3.8 查詢學(xué)生記錄 308
17.3.9 刪除學(xué)生記錄 309
17.3.10 修改學(xué)生記錄 310
17.3.11 插入學(xué)生記錄 311
17.3.12 統(tǒng)計(jì)學(xué)生記錄 312
17.3.13 排序處理 313
17.3.14 存儲(chǔ)學(xué)生信息 314
| 基本信息 | |
|---|---|
| 出版社 | 清華大學(xué)出版社 |
| ISBN | 9787302700227 |
| 條碼 | 9787302700227 |
| 編者 | 侯恩靜 著 |
| 譯者 | -- |
| 出版年月 | 2025-10-01 00:00:00.0 |
| 開本 | 其他 |
| 裝幀 | 平裝 |
| 頁數(shù) | 328 |
| 字?jǐn)?shù) | 492000 |
| 版次 | 1 |
| 印次 | 1 |
| 紙張 | |
暫無商品評論信息 [發(fā)表商品評論]
暫無商品咨詢信息 [發(fā)表商品咨詢]