C語言程序設計教程(第6版)

遲春梅 等

  • 出版商: 電子工業
  • 出版日期: 2026-05-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 316
  • ISBN: 7121519569
  • ISBN-13: 9787121519567
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書依據教育部大學計算機教學指導委員會提出的課程教學基本要求編寫,內容分為基礎篇、提高篇與實驗篇三部分。基礎篇涵蓋程序設計與C語言基礎知識,順序、選擇和循環結構程序設計及編譯預處理,旨在引導讀者在掌握基本語法基礎上初步建立程序設計思維,並學會基本程序設計技能;提高篇講解數組、函數、指針、結構體與共用體、位運算及文件操作等知識,幫助讀者構建起完整的C語言程序設計知識體系,提升問題解決的能力;實驗篇通過17個實踐性實驗,強化讀者實際編程能力的培養。 書中提供大量實用例題,均在C語言編譯環境下測試通過,各章節配有豐富的習題。配套資源包括課程學習網站、電子課件、例題源代碼、習題指導與參考答案、部分習題微課視頻。 本書可作為高等學校本科、職業本科及高職高專程序設計入門課程的教材,也可作為全國計算機等級考試輔導材料,並可供編程初學者自學參考。

目錄大綱

目 錄
基礎篇

第1章 C語言概況 1
1.1 程序設計的基本概念 1
1.1.1 程序和程序設計語言 1
1.1.2 程序設計的一般過程 2
1.1.3 結構化程序設計方法 2
1.2 C語言的初步知識 4
1.2.1 C語言的起源與特點 4
1.2.2 初識C語言程序 6
1.2.3 C語言字符集與標識符 7
1.2.4 C語言程序的基本構成 8
1.2.5 簡單的屏幕輸出 9
1.2.6 C語言程序的上機調試過程 10
本章小結 11
習題1 12
第2章 C語言基礎 14
2.1 數據類型 14
2.1.1 數據類型 14
2.1.2 基本數據類型標識符 14
2.2 常量和變量 15
2.2.1 常量 16
2.2.2 變量 19
2.3 算術運算 21
2.3.1 算術運算符 22
2.3.2 算術表達式 22
2.4 3個特殊的運算符 25
2.4.1 sizeof運算符 25
2.4.2 逗號運算符 26
2.4.3 取地址運算符& 26
本章小結 26
習題2 27
第3章 順序結構 30
3.1 C語言程序的語句 30
3.1.1 說明語句 30
3.1.2 執行語句 30
3.2 賦值運算 31
3.2.1 賦值運算符和賦值表達式 31
3.2.2 賦值語句 32
3.2.3 自增、自減運算符 33
3.3 數據的輸入和輸出 35
3.3.1 單個字符的輸入和輸出函數 35
3.3.2 格式化輸入和輸出函數 37
3.4 程序舉例 41
本章小結 43
習題3 44
第4章 選擇結構 47
4.1 關系運算 47
4.1.1 關系運算符 47
4.1.2 關系表達式 47
4.2 邏輯運算 48
4.2.1 邏輯運算符 48
4.2.2 邏輯運算的值 49
4.2.3 邏輯表達式 50
4.3 if語句 51
4.3.1 if語句的3種形式 51
4.3.2 if語句的嵌套 56
4.3.3 條件運算符和條件表達式 57
4.4 switch語句 58
4.5 程序舉例 60
本章小結 63
習題4 64
第5章 循環結構 70
5.1 while語句 70
5.2 do-while語句 73
5.3 for語句 74
5.4 轉移語句 78
5.4.1 break語句 78
5.4.2 continue語句 79
5.5 程序舉例 80
本章小結 84
習題5 85
第6章 編譯預處理 91
6.1 宏定義 91
6.1.1 不帶參數的宏定義 91
6.1.2 帶參數的宏定義 93
6.2 文件包含 95
6.3 條件編譯 96
本章小結 96
習題6 97

提高篇

第7章 數組 100
7.1 一維數組 100
7.1.1 一維數組的定義 100
7.1.2 一維數組的初始化 101
7.1.3 一維數組元素的引用 102
7.1.4 一維數組的應用 103
7.2 二維數組 107
7.2.1 二維數組的定義 107
7.2.2 二維數組的初始化 108
7.2.3 二維數組元素的引用 108
7.2.4 二維數組應用舉例 109
7.3 字符數組 112
7.3.1 字符數組的定義 112
7.3.2 字符串與字符數組 113
7.3.3 字符數組的初始化 113
7.3.4 字符數組的輸入/輸出 114
7.3.5 字符串(字符數組)處理函數 116
7.3.6 字符數組的應用 119
本章小結 121
習題7 122
第8章 函數 128
8.1 自定義函數 128
8.1.1 自定義函數的定義 128
8.1.2 自定義函數的返回值 129
8.1.3 自定義函數的調用 130
8.1.4 自定義函數的聲明 132
8.2 簡單變量作為函數形參 133
8.3 函數的嵌套調用和遞歸調用 135
8.3.1 函數的嵌套調用 135
8.3.2 函數的遞歸調用 136
8.4 變量的存儲類別 140
8.4.1 局部變量及其存儲類別 140
8.4.2 全局變量及其存儲類別 143
8.4.3 函數的作用域和存儲類別 146
8.5 程序舉例 147
本章小結 150
習題8 151
第9章 指針 157
9.1 指針變量 157
9.1.1 變量的指針和指針變量 157
9.1.2 指針變量的定義和初始化 158
9.1.3 指針變量的引用 159
9.2 指針與數組 162
9.2.1 一維數組指針變量的定義和
引用 162
9.2.2 指針與二維數組 165
9.2.3 指針與字符串 170
9.3 指針數組和二級指針變量 173
9.3.1 指針數組 173
9.3.2 二級指針變量 175
本章小結 176
習題9 178
第10章 函數參數傳遞進階 183
10.1 指針變量作為函數參數 183
10.2 數組名和數組指針變量作為函數
參數 184
10.3 行數組指針變量作為函數參數 186
10.4 字符型指針變量作為函數參數 188
10.5 指向函數的指針變量作為函數
參數 190
10.6 main( )函數的形參 193
本章小結 194
習題10 195
第11章 結構體與共用體 200
11.1 自定義類型標識符 200
11.2 結構體的定義與引用 201
11.2.1 結構體類型的定義 201
11.2.2 結構體類型變量、數組和指針
變量的定義 202
11.2.3 結構體類型變量、數組和指針
變量的初始化 205
11.2.4 結構體類型變量、數組和指針
變量的引用 205
11.2.5 函數之間結構體類型數據的
傳遞 210
11.2.6 用指針處理鏈表 212
11.3 共用體的定義與引用 217
11.3.1 共用體類型的定義 217
11.3.2 共用體類型變量的定義 217
11.3.3 共用體變量的引用 218
11.4 枚舉類型 220
本章小結 222
習題11 222
第12章 位運算 227
12.1 位運算符 227
12.2 位運算符的功能 227
12.2.1 按位與運算(&) 227
12.2.2 按位或運算(|) 228
12.2.3 按位異或運算(^) 228
12.2.4 按位取反運算(~) 228
12.2.5 按位左移(<<) 228
12.2.6 按位右移(>>) 229
12.2.7 復合位賦值運算符 229
本章小結 230
習題12 230
第13章 數據文件 232
13.1 C語言文件 232
13.2 定義、打開和關閉文件 233
13.2.1 文件指針 233
13.2.2 打開文件(fopen(?)函數) 233
13.2.3 關閉文件(fclose(?)函數) 235
13.3 文件的輸入/輸出 235
13.3.1 fputc(?)函數和fgetc(?)函數 235
13.3.2 fgets( )函數和fputs( )函數 237
13.3.3 fprintf(?)函數和fscanf(?)函數 238
13.3.4 fread( )函數和fwrite( )函數 240
13.4 文件的定位 241
13.4.1 rewind(?)函數 241
13.4.2 fseek( )函數和隨機讀/寫 242
13.4.3 ftell( )函數 242
本章小結 243
習題13 243

實驗篇

第14章 實驗 246
實驗一 初識C語言編程 246
實驗二 算術運算與標準函數使用 253
實驗三 順序結構的程序設計 256
實驗四 選擇結構程序設計 259
實驗五 選擇結構程序設計(提高篇) 262
實驗六 循環結構程序設計 264
實驗七 循環結構程序設計(提高篇) 267
實驗八 數組類型程序設計 270
實驗九 數組類型程序設計(提高篇) 273
實驗十 函數程序設計 275
實驗十一 函數程序設計(提高篇) 279
實驗十二 綜合程序設計(一) 281
實驗十三 指針程序設計 283

實驗十四 指針程序設計(提高篇) 285
實驗十五 結構體和共用體程序設計 287
實驗十六 數據文件的操作 290
實驗十七 綜合程序設計(二) 292
附錄A 運算符的優先級和結合性 295
附錄B 標準函數 296
附錄C ASCII字符編碼表 299
附錄D 程序調試中常見錯誤信息一覽 300
D.1 編譯時的常見錯誤 300
D.2 鏈接時的常見錯誤 300
D.3 運行時的常見錯誤 301
D.4 錯誤提示中英文對照 301
參考文獻 307