程式設計基礎——C語言(第2版)(微課版)

程式設計基礎——C語言(第2版)(微課版)

《程式設計基礎——C語言(第2版)(微課版)》是2021年清華大學出版社出版的圖書,作者是金蘭、梁潔、張碩、陳蘇紅。

基本介紹

  • 中文名:程式設計基礎——C語言(第2版)(微課版)
  • 作者:金蘭、梁潔、張碩、陳蘇紅
  • 出版時間:2021年
  • 出版社:清華大學出版社
  • ISBN:9787302557579 
內容簡介,圖書目錄,

內容簡介

《 程式設計基礎——C語言(第2版)(微課版)》是清華大學出版社出版的一本圖書,作者:金蘭、梁潔、張碩、陳蘇紅。 C語言是國內外廣泛使用的程式語言,已被大多數高等學校作為典型的計算機教學語言。《程式設計基礎——C語言(第2版)》共10章,內容包括:C語言概述,數制、基本數據類型,運算符和表達式、輸入輸出,控制結構,數組,函式,指針,結構體與共用體,檔案,綜合套用案例——學生學籍管理系統,以及4個附錄。 《程式設計基礎——C語言(第2版)》內容深入淺出,例題豐富,側重程式設計思維的構建和程式算法的分析與設計。《程式設計基礎——C語言(第2版)》採用“問題提出→問題分析→算法分析→程式實現→說明歸納”的步驟組織教材內容,符合讀者的認知規律,強化了算法的分析和設計,有助於幫助讀者建立良好的思維模式,培養讀者分析問題和解決問題的能力,掌握軟體開發的工作原理和系統方法。書中的典型程式一題多解,有助於新舊知識對比學習,融會貫通,啟迪思維,拓展讀者的程式設計能力和靈活運用能力。《程式設計基礎——C語言(第2版)》可作為高等學校各相關專業“程式設計基礎”“C語言程式設計”課程的教材,也可作為程式開發人員的培訓用書,還可作為全國計算機等級考試、編程愛好者的學習參考用書。

圖書目錄

第1章 C語言概述 1
1.1 計算機程式語言 1
1.1.1 機器語言 1
1.1.2 彙編語言 2
1.1.3 高級語言 3
1.2 第一個C程式 5
1.3 C程式的上機步驟 7
1.3.1 CodeBlocks的安裝 7
1.3.2 新建工程 9
1.3.3 多工程切換 13
1.3.4 單步調試程式 14
課後習題1 19
第2章 數制、基本數據類型 20
2.1 整數數制 20
2.1.1 十進制數 20
2.1.2 二進制數 20
2.1.3 八進制數 22
2.1.4 十六進制數 22
2.2 C程式常見符號分類 24
2.3 數據類型 25
2.3.1 數據類型的引入 25
2.3.2 類型修飾符 26
*2.3.3 C99標準中的新增類型 28
2.4 常量 28
2.4.1 整型常量 29
2.4.2 實型常量 29
2.4.3 字元常量 30
2.4.4 字元串常量 31
2.4.5 符號常量 32
2.4.6 枚舉常量 32
2.5 變數 33
2.5.1 變數的聲明與初始化 33
2.5.2 const類型修飾符 34
2.5.3 變數的類型 34
課後習題2 38
第3章 運算符和表達式、輸入輸出 40
3.1 算術運算符 40
3.2 賦值運算符 42
3.3 增1、減1運算符 43
3.4 關係運算符 44
3.5 邏輯運算符 45
3.6 條件運算符 46
3.7 強制類型轉換運算符 47
3.8 逗號運算符 47
3.9 位運算符 48
3.10 sizeof運算符 50
3.11 類型轉換 51
3.12 運算符的優先權和結合性 53
3.13 基本輸入輸出函式 54
3.13.1 字元輸入輸出函式 54
3.13.2 格式化輸入輸出函式 56
課後習題3 67
第4章 控制結構 71
4.1 算法及其描述方法 71
4.1.1 算法的概念 71
4.1.2 算法的描述方法 72
4.2 順序結構 74
4.3 選擇結構 76
4.3.1 if語句 76
4.3.2 switch語句 86
4.4 循環結構 93
4.4.1 while語句 94
4.4.2 do…while語句 97
4.4.3 for語句 99
4.4.4 三種循環控制語句的套用舉例 102
4.4.5 循環的嵌套 107
4.4.6 提前結束循環 110
4.5 綜合套用舉例 113
課後習題4 120
第5章 數組 125
5.1 一維數組 125
5.1.1 一維數組的定義 125
5.1.2 一維數組的引用 126
5.1.3 一維數組的初始化 126
5.1.4 一維數組程式舉例 127
5.2 二維數組 136
5.2.1 二維數組的定義 136
5.2.2 二維數組的引用 137
5.2.3 二維數組的初始化 138
5.2.4 二維數組程式舉例 138
5.3 字元數組與字元串 142
5.3.1 字元數組的初始化 142
5.3.2 字元數組的輸入/輸出 144
5.3.3 字元串處理函式 145
5.3.4 字元數組和字元串程式舉例 148
課後習題5 154
第6章 函式 158
6.1 函式的分類和定義 161
6.1.1 函式的分類 161
6.1.2 函式的定義 162
6.2 函式的調用、參數和返回值 163
6.3 函式的聲明 164
6.4 函式的嵌套調用 168
*6.5 函式的遞歸調用 169
6.5.1 遞歸問題的提出 169
6.5.2 遞歸函式 171
6.6 數組作為函式參數 174
6.6.1 一維數組作為函式參數 174
6.6.2 二維數組作為函式參數 176
6.7 變數的作用域與生存期 178
6.7.1 局部變數 178
6.7.2 全局變數 179
6.7.3 變數的存儲類別 180
6.7.4 小結 184
6.8 內部函式和外部函式 185
6.8.1 內部函式 185
6.8.2 外部函式 186
6.9 預處理命令 188
6.9.1 宏定義 188
6.9.2 檔案包含 192
6.9.3 條件編譯 193
6.10 綜合套用舉例 194
課後習題6 201
第7章 指針 206
7.1 記憶體、地址和內容 206
7.2 指針與指針變數 207
7.2.1 指針變數的定義 207
7.2.2 指針變數的引用 208
7.2.3 指針變數作為函式參數 210
7.3 指針與數組 213
7.3.1 指向一維數組的指針 213
7.3.2 有關指針的運算 216
7.3.3 一維數組的指針作為函式參數 217
7.3.4 指向二維數組的指針 222
7.3.5 二維數組的指針作為函式參數 225
7.4 指針與字元串 227
7.4.1 指向字元串的指針變數 227
7.4.2 指向字元串的指針作為函式參數 228
7.4.3 字元數組與字元串指針變數的區別 231
7.5 指針與函式 231
7.5.1 返回指針值的函式 232
*7.5.2 指向函式的指針 233
7.6 指針數組 234
*7.7 指向指針的指針 237
*7.8 帶參數的函式main( ) 239
7.9 動態記憶體分配 241
7.9.1 動態記憶體分配函式 241
*7.9.2 動態記憶體分配與變長數組 244
*7.10 ANSI C的類型限定詞const 245
課後習題7 247
第8章 結構體與共用體 253
8.1 結構體問題的引出 253
8.2 結構體類型和結構體類型變數 255
8.2.1 結構體類型的聲明 255
8.2.2 結構體類型變數的定義 255
8.2.3 結構體的嵌套 257
8.3 結構體類型變數的引用和初始化 258
8.4 結構體數組 260
8.5 結構體指針 263
8.5.1 指向結構體類型變數的指針 263
8.5.2 指向結構體數組的指針 264
8.6 結構體與函式 266
8.7 結構體綜合套用實例 269
8.8 共用體 278
8.8.1 問題的引出 278
8.8.2 聲明共用體類型和定義共用體類型的變數 279
8.8.3 共用體成員的引用 280
8.9 枚舉類型 281
8.10 typedef 283
*8.11 鍊表 284
8.11.1 問題的引出 284
8.11.2 鍊表的定義和特點 285
8.11.3 鍊表的創建 286
8.11.4 鍊表的刪除操作 290
8.11.5 鍊表的插入操作 292
課後習題8 296
第9章 檔案 304
9.1 檔案概述 304
9.1.1 什麼是檔案 304
9.1.2 檔案名稱 305
9.1.3 檔案的分類 305
9.1.4 檔案緩衝區 306
9.1.5 檔案指針 306
9.2 檔案的打開與關閉 307
9.2.1 用fopen( )函式打開檔案 307
9.2.2 用fclose( )函式關閉檔案 309
9.3 檔案的讀寫 309
9.3.1 讀/寫字元函式 309
9.3.2 讀/寫字元串函式 311
9.3.3 格式化讀/寫函式 313
9.3.4 讀/寫數據塊函式 315
9.4 檔案的定位 322
9.4.1 移動檔案指針 322
9.4.2 獲取檔案讀寫位置 324
9.5 出錯檢測 324
課後習題9 325
第10章 綜合套用案例——學生學籍管理系統 328
10.1 需求分析 328
10.2 總體設計 329
10.2.1 系統總體設計 329
10.2.2 數據結構 329
10.3 詳細設計 330
10.3.1 系統包含的函式 330
10.3.2 各個功能模組的軟體功能 330
10.3.3 各個功能模組的程式流程圖和算法描述 331
10.4 編碼實現 336
10.5 運行結果 343
課後習題10 346
參考文獻 349
附錄A C關鍵字 350
附錄B C運算符的優先權和結合性 351
附錄C ASCII碼字元表 352
附錄D 常用的ANSI C標準庫函式 356
D.1 數學函式 356
D.2 字元處理函式 357
D.3 字元串處理函式 357
D.4 動態記憶體分配函式 359
D.5 緩衝檔案系統的輸入/輸出函式 359
D.6 其他常用函式 361

相關詞條

熱門詞條

聯絡我們