C語言程式設計(第2版)(向華、楊焰、姚蕾、楊霞編著書籍)

C語言程式設計(第2版)(向華、楊焰、姚蕾、楊霞編著書籍)

《C語言程式設計(第2版)》是2012年清華大學出版社出版的圖書,作者是向華、楊焰、姚蕾、楊霞。

基本介紹

  • 書名:C語言程式設計(第2版)
  • 作者:向華、楊焰、姚蕾、楊霞
  • ISBN:9787302290933
  • 定價:33
  • 出版社:清華大學出版社
  • 出版時間:2012.08.01
內容簡介,圖書目錄,

內容簡介

本書詳細地介紹了C語言的基礎知識,包括數據類型、結構化程式設計及相關控制語句、數組、函式、指針、結構體和共用體、位運算及檔案等。 本書在編寫上體現了任務驅動式教學思想,每一章的開頭均圍繞本章的學習目標提出了一個總體編程任務,該任務又分解為若干易於完成的小任務,然後通過對與任務相關知識的學習,逐步達到完成本章任務的目的。 本書知識結構完整、例題設計精心、習題豐富多樣,強調實際編程能力的培養。除了每章末尾的上機實訓之外,全書還根據大的教學環節設計了3個綜合項目實訓。在綜合項目實訓中,通過引導學生完成一個較複雜項目的設計、編程和調試,來培養及訓練學生的程式設計技能以及分析問題和解決問題的能力。 本書中的示例代碼均經過細心調試,保證能夠正確運行。

圖書目錄

第1章C語言概述 1
1.1C語言簡史及特點 1
1.1.1C語言的發展 1
1.1.2C語言的特點 2
1.2C語言程式 2
1.2.1幾個典型的C程式 2
1.2.2C程式的基本結構 4
1.2.3C語言的基本符號與辭彙 5
1.3C語言集成開發環境 7
1.3.1TurboC集成開發環境介紹 7
1.3.2TurboC集成開發環境的使用 7
1.3.3其他C語言集成開發環
境簡介 10
1.4上機實訓:TurboC的基本操作 12
1.4.1實訓目的 12
1.4.2實訓內容 13
1.5習題 14
第2章基本數據類型、運算符和表
?達式 17
2.1基本數據類型 17
2.1.1數據類型 17
2.1.2常量與變數 18
2.2整型數據 20
2.2.1整型常量 20
2.2.2整型變數 22
2.3實型數據 23
2.3.1實型常量 23
2.3.2實型變數 24
2.4字元型數據 25
2.4.1字元常量 25
2.4.2字元變數 26
2.4.3字元串常量 28
2.5不同類型數據的混合運算 28
2.5.1類型的自動轉換 29
2.5.2類型的強制轉換 30
2.6運算符與表達式 31
2.6.1運算符簡介 31
2.6.2算術運算符和算術表達式 31
2.6.3賦值運算符和賦值表達式 33
2.6.4逗號運算符和逗號表達式 35
2.6.5其他常用運算符 36
2.6.6運算符的優先權與結合性 37
2.7上機實訓:基本數據類型的簡單
程式設計 38
2.7.1實訓目的 38
2.7.2實訓內容 38
2.8習題 41
第3章順序結構程式設計 43
3.1算法 43
3.1.1算法的概念 43
3.1.2算法的表示 45
3.1.3結構化程式設計方法 48
3.2C語句 49
3.2.1控制語句 49
3.2.2表達式語句 50
3.2.3特殊語句 51
3.3數據輸出 51
3.3.1輸入/輸出的概念 51
3.3.2格式輸出函式printf() 52
3.3.3字元輸出函式putchar() 56
3.4數據輸入 57
3.4.1格式輸入函式scanf() 57
3.4.2字元輸入函式getchar() 62
3.5順序結構程式設計舉例 63
3.6上機實訓:順序結構程式設計 65
3.6.1實訓目的 65
3.6.2實訓內容 65
3.7習題 67
第4章選擇結構程式設計 71
4.1關係運算符和關係表達式 71
4.1.1關係運算符 71
4.1.2關係表達式 72
4.2邏輯運算符和邏輯表達式 73
4.2.1邏輯運算符 73
4.2.2邏輯表達式 73
4.3if語句 75
4.3.1最基本的if語句 75
4.3.2ifelse語句 78
4.3.3多分支選擇 80
4.4switch語句 84
4.5上機實訓:選擇結構程式設計 88
4.5.1實訓目的 88
4.5.2實訓內容 88
4.6習題 92
第5章循環結構程式設計 96
5.1while語句 96
5.2do-while語句 99
5.3for語句 100
5.4goto語句 104
5.5幾種循環控制語句的比較 106
5.6break語句和continue語句 108
5.6.1break語句 108
5.6.2continue語句 109
5.7循環嵌套 110
5.7.1循環嵌套的幾種形式 110
5.7.2循環嵌套套用舉例 112
5.8上機實訓:循環結構程式設計 115
5.8.1實訓目的 115
5.8.2實訓內容 115
5.9綜合項目實訓 121
5.9.1實訓內容 121
5.9.2程式分析 121
5.9.3部分源程式清單 121
5.9.4實訓報告 122
5.10習題 124
第6章數組 127
6.1一維數組的定義和引用 127
6.1.1一維數組的定義 127
6.1.2一維數組的引用 129
6.1.3一維數組的初始化 133
6.2二維數組的定義和引用 135
6.2.1二維數組的定義 135
6.2.2二維數組的引用 137
6.2.3二維數組的初始化 138
6.3字元數組 141
6.3.1字元數組的定義和初始化 141
6.3.2字元數組的引用 142
6.3.3字元數組與字元串 143
6.3.4字元串的輸入、
輸出和處理函式 143
6.4上機實訓一:數值型數組 153
6.4.1實訓目的 153
6.4.2實訓內容 153
6.5上機實訓二:字元型數組 157
6.5.1實訓目的 157
6.5.2實訓內容 157
6.6習題 159
第7章函式 162
7.1函式概述 162
7.1.1模組化程式設計思想 162
7.1.2C函式的分類 164
7.2函式的定義 166
7.2.1函式定義的一般形式 166
7.2.2有關函式定義的幾點說明 167
7.3函式參數及返回值 168
7.3.1函式參數 168
7.3.2函式的返回值 171
7.4函式的調用 172
7.4.1函式的語句調用 172
7.4.2函式表達式調用 173
7.4.3函式的嵌套調用 177
7.4.4函式的遞歸調用 178
7.5數組作函式參數 183
7.5.1數組元素作函式參數 183
7.5.2數組名作函式參數 183
7.6變數的作用域和生存期 186
7.6.1變數的作用域 186
7.6.2變數的生存期 190
7.7函式的作用域 194
7.7.1內部函式 194
7.7.2外部函式 195
7.8上機實訓一:函式的定義和調用 201
7.8.1實訓目的 201
7.8.2實訓內容 201
7.9上機實訓二:局部變數和全局變數 204
7.9.1實訓目的 204
7.9.2實訓內容 204
7.10綜合項目實訓 207
7.10.1實訓內容 207
7.10.2程式分析 207
7.10.3部分源程式清單 208
7.10.4實訓報告 211
7.11習題 212
第8章指針 218
8.1指針的概念 218
8.1.1指針和指針變數 219
8.1.2指針變數的定義 220
8.1.3指針變數的操作 220
8.2指針運算 223
8.2.1指針的賦值運算 223
8.2.2指針的加減運算 224
8.3指針與數組 224
8.3.1指向數組的指針 224
8.3.2通過指針引用數組元素 225
8.4指針與字元串 229
8.4.1指向字元串的指針 229
8.4.2字元串指針變數與字元數
組的區別 230
8.5指針與函式 230
8.5.1函式指針變數 230
8.5.2指針型函式 232
8.6指向指針的指針 234
8.7上機實訓:指針的套用 235
8.7.1實訓目的 235
8.7.2實訓內容 235
8.8習題 236
第9章結構體和共用體 239
9.1結構體類型概述 240
9.1.1結構體類型的特點 240
9.1.2結構體類型的定義 240
9.2結構體類型變數的定義和引用 241
9.2.1結構體類型變數的定義 241
9.2.2結構體類型變數的初始化
和引用 243
9.3結構體數組 245
9.3.1結構體數組的定義 245
9.3.2結構體數組的初始化 246
9.4指向結構體類型數據的指針 250
9.4.1結構體指針變數的定義
和初始化 251
9.4.2結構體指針的套用 252
9.5結構體與函式 253
9.5.1結構體變數作函式參數 253
9.5.2結構體類型的函式 256
9.6鍊表 256
9.6.1鍊表的概念 256
9.6.2鍊表的實現 257
9.6.3動態鍊表 257
9.6.4鍊表的操作 258
9.7共用體 266
9.7.1共用體的概念 266
9.7.2共用體變數的定義和引用 266
9.8上機實訓一:結構體的基本套用 274
9.8.1實訓目的 274
9.8.2實訓內容 274
9.9上機實訓二:鍊表的套用 275
9.9.1實訓目的 275
9.9.2實訓內容 276
9.10上機實訓三:共用體的套用 277
9.10.1實訓目的 277
9.10.2實訓內容 277
9.11習題 278
第10章位運算 282
10.1位邏輯運算 282
10.1.1按位與 282
10.1.2按位或 283
10.1.3按位異或 284
10.1.4按位取反 285
10.2移位運算 286
10.2.1左移位 286
10.2.2右移位 286
10.3上機實訓:位運算的套用 288
10.3.1實訓目的 288
10.3.2實訓內容 288
10.4習題 290
第11章檔案 292
11.1C語言檔案概述 293
11.2檔案的打開與關閉 294
11.3檔案的讀寫 297
11.3.1字元的輸入和輸出 297
11.3.2格式輸入和輸出 300
11.3.3字元串的輸入和輸出 303
11.4隨機檔案的讀寫 307
11.4.1檔案的定位 307
11.4.2fread函式與fwrite函式 308
11.5上機實訓:檔案的讀寫 311
11.5.1實訓目的 311
11.5.2實訓內容 312
11.6綜合項目實訓 315
11.6.1實訓內容 315
11.6.2程式分析 316
11.6.3部分源程式清單 316
11.6.4實訓報告 319
11.7習題 320
參考文獻 323

相關詞條

熱門詞條

聯絡我們