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

《程式設計基礎(C語言)(微課版)》是2021年清華大學出版社出版的圖書,作者是吳亮、林紀漢、劉龍輝、劉音、李月貞、曾輝、彭玉華。

基本介紹

  • 中文名:程式設計基礎(C語言)(微課版)
  • 作者:吳亮、林紀漢、劉龍輝、劉音、李月貞、曾輝、彭玉華
  • 出版時間:2021年9月1日
  • 出版社:清華大學出版社
  • ISBN:9787302589396
  • 定價:63 元
內容簡介,圖書目錄,

內容簡介

《程式設計基礎(C語言)(微課版)》按程式設計基礎、進階、高級三個層次,用豐富的案例循序漸進、系統全面地介紹了C語言程式設計開發所涉及的各類知識、思政元素和技巧。內容包括程式設計與C語言的基礎知識、算法、程式設計的三大基本結構、數組、函式、指針、結構體、編譯預處理、檔案、位運算等。每章內容都與實例緊密結合,有助於學生理解知識、套用知識,達到學以致用的目的。 《程式設計基礎(C語言)(微課版)》為微課版教材,配有教學大綱、教學PPT、題庫、教學視頻、原始碼、教學案例、教學設計、素質考試題庫、知識點思維導圖、程式常見錯誤分析等豐富的課程資源包。《程式設計基礎(C語言)(微課版)》既可作為高等院校計算機相關專業的教材,也可作為程式設計人員的培訓教材,並可供廣大編程愛好者參考。

圖書目錄

第一篇 程式設計基礎篇
第1章 程式設計與C語言 3
1.1 程式設計及算法 4
1.1.1 程式及程式設計 4
1.1.2 算法 5
1.2 程式設計語言 9
1.2.1 程式設計語言的發展歷程 9
1.2.2 C語言的發展歷程 10
1.2.3 C語言的特點 11
1.3 C語言的程式結構 12
1.3.1 C語言程式的基本辭彙符號 12
1.3.2 C語言程式的基本結構與
框架 12
1.3.3 簡單C程式示例 14
1.4 C語言程式的開發環境 16
1.4.1 C語言程式的開發過程 16
1.4.2 Visual C++集成開發環境
介紹 17
1.4.3 運行Visual C++程式的
步驟與方法 18
1.4.4 Dev-C++集成開發環境介紹 21
1.4.5 運行Dev-C++程式的步驟與
方法 22
1.4.6 有關開發環境的問題 27
本章小結 28
習題1 28
第2章 C語言程式設計基礎 31
2.1 數據的表現形式 32
2.1.1 數據的表現形式概述 32
2.1.2 常量 32
2.1.3 變數 35
2.2 C語言的數據類型 37
2.2.1 數據類型概述 37
2.2.2 整型數據 38
2.2.3 實型數據 41
2.2.4 字元型數據 43
2.3 C語言運算符與表達式 45
2.3.1 運算符與表達式概述 45
2.3.2 算術運算符及表達式 46
2.3.3 自增自減運算符及表達式 47
2.3.4 賦值運算符及表達式 49
2.4 數據類型轉換 50
2.4.1 自動轉換 50
2.4.2 強制轉換 50
本章小結 51
習題2 52
第3章 順序結構程式設計 57
3.1 C語言的基本語句 58
3.2 字元數據的輸入輸出 59
3.2.1 字元輸入函式getchar 59
3.2.2 字元輸出函式putchar 61
3.3 格式輸入輸出 62
3.3.1 格式輸入函式scanf62
3.3.2 格式輸出函式printf64
3.3.3 格式輸入輸出函式的套用 67
3.4 順序結構程式示例 71
本章小結 75
習題3 76
第4章 選擇結構程式設計 81
4.1 關係運算符與關係表達式 82
4.1.1 關係運算符 82
4.1.2 判等運算符 82
4.1.3 關係表達式 83
4.2 邏輯運算符與邏輯表達式 83
4.2.1 邏輯運算符 83
4.2.2 邏輯表達式 85
4.3 條件運算符與條件表達式 85
4.4 if語句 86
4.4.1 if語句的三種形式 87
4.4.2 if語句的嵌套 90
4.4.3 “else懸空”問題 92
4.5 switch語句 92
4.6 選擇結構程式示例 95
本章小結 99
習題4 100
第5章 循環結構程式設計 105
5.1 為什麼需要循環結構 106
5.2 while語句 107
5.2.1 while語句的形式 107
5.2.2 while語句的執行過程 107
5.2.3 while語句的套用 108
5.3 do…while語句 112
  
5.3.1 do…while語句的形式 112
5.3.2 do…while語句的執行過程 112
5.3.3 while和do…while循環的
比較 112
5.3.4 do…while語句的套用 114
5.4 for語句 115
5.4.1 for語句的形式 115
5.4.2 for語句的執行過程 115
5.4.3 for語句的套用 116
5.4.4 for語句的變形 118
5.5 嵌套循環 120
5.6 循環控制和流程的控制轉移 123
5.6.1 循環控制 123
5.6.2 流程的控制轉移 125
5.7 循環結構程式示例 127
本章小結 130
習題5 131
第二篇 程式設計進階篇
第6章 同一類型多個元素的
集合——數組 139
6.1 一維數組 140
6.1.1 一維數組的定義 140
6.1.2 一維數組的引用 141
6.1.3 一維數組的初始化 142
6.1.4 一維數組程式示例 142
6.2 二維數組 146
6.2.1 二維數組的定義 146
6.2.2 二維數組的引用 147
6.2.3 二維數組的初始化 149
6.2.4 二維數組程式示例 149
6.3 字元數組與字元串 152
6.3.1 字元數組的定義 152
6.3.2 字元數組的初始化 152
6.3.3 字元數組的引用 153
6.3.4 字元串和字元串結束標誌 154
6.3.5 字元數組的輸入輸出 155
6.3.6 字元串處理函式 155
6.3.7 字元數組程式示例 160
本章小結 162
習題6 163
第7章 模組化程式設計——函式 167
7.1 函式概述 168
7.1.1 為什麼需要函式 168
7.1.2 模組化程式設計的思想 169
7.1.3 函式的概念 171
7.1.4 函式的分類 172
7.2 函式定義 174
7.2.1 函式定義的結構 174
7.2.2 定義空函式 174
7.2.3 函式定義的形式 175
7.3 函式調用 176
7.3.1 函式調用概述 176
7.3.2 函式的聲明 178
7.3.3 函式調用的形式 179
7.3.4 函式調用時的數據傳遞 180
7.3.5 函式參數傳遞的方式 183
7.4 數組作為函式的參數 184
7.4.1 數組元素作函式的參數 184
7.4.2 數組名作函式的參數 185
7.4.3 多維數組名作函式的參數 187
7.5 函式的嵌套調用 188
7.6 函式的遞歸調用 191
7.6.1 遞歸及遞歸調用 191
7.6.2 遞歸問題的分類及解決方法 193
7.7 變數的作用域與存儲方式 198
7.7.1 變數的作用域 199
7.7.2 變數的存儲方式 201
本章小結 202
習題7 203
第8章 C語言的精華——指針 207
8.1 指針的概念 208
8.2 指針變數 209
8.2.1 指針變數的定義 209
8.2.2 指針變數的賦值 210
8.2.3 指針變數的引用 211
8.3 指針與數組 214
8.3.1 指針與一維數組 214
8.3.2 指向數組的指針作函式
參數 218
8.3.3 指針與二維數組 221
8.4 指針與字元串 225
8.4.1 字元串的表示形式 225
8.4.2 字元指針作函式參數 228
8.5 指向函式的指針 229
8.5.1 指向函式的指針變數 229
8.5.2 指向函式的指針變數作函式
參數 231
8.6 返回指針的函式 232
8.6.1 返回指針型函式的定義
形式 232
8.6.2 返回指針的函式的套用 232
8.7 指針數組 233
8.7.1 指針數組的概念 233
8.7.2 指針數組作main函式的
形參 234
本章小結 235
習題8 236
第三篇 程式設計高級篇
第9章 用戶自己建立數據類型 241
9.1 結構體的概念 242
9.1.1 結構體類型的定義 242
9.1.2 結構體類型變數的定義及
初始化 243
9.1.3 結構體類型變數成員的引用 245
9.2 結構體數組 247
9.2.1 結構體數組的定義 248
9.2.2 結構體數組的初始化 248
9.2.3 結構體數組的使用 249
9.3 指向結構體類型數據的指針 251
9.3.1 指向結構體變數的指針 252
9.3.2 指向結構體數組的指針 254
9.4 共用體 255
9.4.1 共用體類型的定義 256
9.4.2 共用體變數的定義 256
9.4.3 共用體變數的引用 257
9.5 用typedef定義數據類型 259
9.6 用戶自己建立數據類型的程式設計
示例 261
9.7 鍊表 265
9.7.1 鍊表概述 265
9.7.2 記憶體管理庫函式 266
9.7.3 鍊表的套用 267
本章小結 269
習題9 270
第10章 編譯預處理 273
10.1 宏定義 274
10.1.1 不帶參數的宏定義 274
10.1.2 帶參數的宏定義 275
10.2 檔案包含 277
10.3 條件編譯 279
本章小結 282
習題10 283
第11章 檔案 287
11.1 檔案概述 288
11.1.1 為什麼需要檔案 288
11.1.2 檔案的分類 289
11.1.3 緩衝檔案系統 290
11.1.4 檔案類型的指針 291
11.2 檔案的打開與關閉 291
11.2.1 檔案的打開 291
11.2.2 檔案的關閉 293
11.3 檔案的讀寫 293
11.3.1 字元讀寫函式:fgetc和
fputc 293
11.3.2 字元串讀寫函式:fgets和
fputs 295
11.3.3 數據塊讀寫函式:fread和
fwrite 296
11.3.4 格式化讀寫函式:fscanf和
fprintf 298
11.4 檔案的定位 299
11.5 檔案檢測函式 301
本章小結 302
習題11 302
第12章 位運算 305
12.1 位運算概述 306
12.2 邏輯位運算 307
12.2.1 按位取反運算 307
12.2.2 按位與、或和異或運算 307
12.3 移位運算 308
12.3.1 按位左移運算 308
12.3.2 按位右移運算 309
12.4 位運算的混合運算 310
12.5 位段 311
本章小結 313
習題12 314
附錄一 常用字元與ASCII代碼
對照表 317
附錄二 C語言中的關鍵字及含義 318
附錄三 C語言運算符的優先權和
結合性 319
附錄四 C語言常用的庫函式 320
參考文獻 324

相關詞條

熱門詞條

聯絡我們