程序設計基礎(第2版·微課版·題庫版·在線測試版)
張小峰,劉慧,袁紅芝,賈世祥,劉業朋,楊昌玉
- 出版商: 清華大學
- 出版日期: 2026-07-01
- 售價: $414
- 語言: 簡體中文
- ISBN: 7302718059
- ISBN-13: 9787302718055
-
相關分類:
Algorithms-data-structures
下單後立即進貨 (約4週~6週)
商品描述
目錄大綱
目錄
第1章程序設計入門1
1.1C語言簡介1
1.2簡單的C程序舉例3
1.3程序設計基本過程6
1.3.1問題分析6
1.3.2算法設計7
1.3.3程序編碼9
1.3.4分析調試9
1.3.5運行維護9
1.4C語言編程平臺10
1.4.1新建源程序10
1.4.2保存源程序10
1.4.3編譯、運行11
1.4.4調試程序12
1.5小結16
1.6拓展訓練16第2章順序結構18
2.1數據類型18
2.1.1整型18
2.1.2實型19
2.1.3字符型20
2.1.4類型定義符typedef21
2.2常量與變量21
2.2.1符號常量22
2.2.2常變量23
2.3運算23
2.3.1賦值運算24
2.3.2算術運算25
2.3.3關系運算27
2.3.4邏輯運算28
2.3.5條件運算30
2.3.6逗號表達式31
2.3.7求字節數運算32
2.4數據類型轉換33
2.4.1自動轉換33
2.4.2強制類型轉換33
2.5數據的輸入輸出35
2.5.1字符輸出函數putchar()35
2.5.2字符輸入函數getchar()36
2.5.3格式輸出函數printf()37
2.5.4格式輸入函數scanf()38
2.5.5輸出函數cout和輸入函數cin41
2.5.6輸入輸出總結42
2.6順序結構程序舉例42
2.7小結43
2.8拓展訓練44第3章選擇結構50
3.1if語句50
3.1.1簡單if語句50
3.1.2ifelse語句52
3.1.3嵌套的ifelse語句53
3.2多分支選擇結構——switch語句57
3.3選擇結構舉例59
3.4小結62
3.5拓展訓練62第4章循環控制結構65
4.1while語句65
4.2dowhile語句68
4.3for語句70
4.4循環的嵌套71
4.5break語句和continue語句74
4.6循環結構舉例77
4.7小結81
4.8拓展訓練82第5章數組89
5.1一維數組89
5.1.1一維數組的定義89
5.1.2一維數組的訪問90
5.1.3一維數組的初始化91
5.1.4一維數組的應用92
5.2二維數組100
5.2.1二維數組的定義和訪問101
5.2.2二維數組的初始化102
5.2.3二維數組的應用104
5.3字符數組和字符串110
5.3.1字符數組的定義和訪問110
5.3.2字符串110
5.3.3常用字符串函數112
5.3.4字符數組的應用115
5.4小結117
5.5拓展訓練118第6章函數與模塊化設計125
6.1概述125
6.2函數的定義與調用127
6.2.1函數的定義127
6.2.2函數的調用129
6.2.3函數的聲明131
6.3參數的傳遞132
6.3.1普通變量作為函數參數132
6.3.2數組元素作為函數參數133
6.3.3數組名作為函數參數135
6.4函數的嵌套與遞歸調用138
6.4.1函數的嵌套調用138
6.4.2函數的遞歸調用139
6.5全局變量與局部變量143
6.6變量的存儲方式147
6.6.1自動變量147
6.6.2靜態變量148
6.6.3寄存器變量150
6.6.4外部變量150
6.7綜合運用152
6.8小結156
6.9拓展訓練156第7章指針165
7.1指針初探165
7.1.1指針變量的定義166
7.1.2指針變量的引用167
7.1.3指針變量作為函數參數169
7.2指針與數組172
7.2.1指向一維數組的指針172
7.2.2指向多維數組的指針176
7.2.3指向數組的指針作函數參數179
7.3指針與字符串184
7.4指向函數的指針和返回指針的函數187
7.4.1指向函數的指針187
7.4.2返回指針的函數190
7.5指針數組與多級指針192
7.5.1指針數組的定義和引用192
7.5.2多級指針197
7.5.3main()函數的參數198
7.6內存的使用199
7.6.1動態內存分配200
7.6.2釋放動態分配的內存201
7.6.3重新分配內存201
7.7小結202
7.8拓展訓練203第8章結構體與鏈表205
8.1結構體205
8.1.1結構體類型聲明205
8.1.2定義結構體類型變量206
8.1.3結構體成員的訪問207
8.1.4結構體變量的初始化208
8.1.5結構體數組209
8.1.6指向結構體的指針212
8.1.7結構體與函數214
8.2鏈表217
8.3聯合體224
8.4枚舉類型226
8.5小結227
8.6拓展訓練227第9章文件231
9.1文件概述231
9.2文件結構體FILE232
9.3文件的打開與關閉233
9.4文件的讀寫234
9.4.1fputc()函數和fgetc()函數234
9.4.2fread()函數和fwrite()函數238
9.4.3fscanf()函數與fprintf()函數241
9.4.4fgets()函數與fputs()函數243
9.5文件的定位與隨機讀寫244
9.6文件操作綜合實踐246
9.6.1設計要求246
9.6.2學生成績管理系統開發涉及的程序設計主要知識點246
9.6.3總體設計247
9.6.4具體實現248
9.6.5程序運行結果253
9.7小結255
9.8拓展訓練255附錄ADevC++的安裝與使用256附錄B常見字符的ASCII值261附錄C多組數據輸入的處理方式262
C.1具有明確的數據組數262
C.2具有明確的截止條件263
C.3無輸入組數和截止條件264附錄D位運算266
D.1位邏輯運算266
D.2位移位運算268
D.3位運算的用法269
D.4位運算應用舉例270附錄EC++標準模板庫274
E.1疊代器274
E.2vector容器276
E.3string容器281
E.4set容器288
E.5multiset容器292
E.6map容器296
E.7unordered_map容器299
E.8priority_queue容器303
E.9算法305







