C語言程式設計(第五版)

C語言程式設計(第五版)

《C語言程式設計(第五版)》是由宋廣軍主編,2020年8月清華大學出版社出版的高等學校計算機套用規劃教材。該教材既可作為高等院校套用型本科專業的教材,也可供自學者以及參加C語言計算機等級考試的人員閱讀參考。

《C語言程式設計(第五版)》主要內容包括:C語言概述,數據類型、運算符與表達式,程式設計初步,選擇結構程式的設計,循環結構程式的設計,數組,函式,編譯預處理命令,指針,結構體與其他數據類型,位運算,檔案等。

基本介紹

  • 中文名:C語言程式設計(第五版)
  • 作者:主編:宋廣軍,副主編:譚小球、陳榮品、張建科、侯志凌
  • 類別:高等學校計算機套用規劃教材
  • 出版社:清華大學出版社
  • 出版時間:2020年8月1日
  • 頁數:255 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302556800
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

《C語言程式設計(第五版)》由浙江海洋大學的譚小球主編,譚小球、陳榮品、張建科、侯志凌副主編,高禹、顧沈明負責主審。參與該教材的編寫還有王廣偉、亓常松、樂天、葉其宏、畢振波、江有福、朱本浩、吳遠紅、管林挺、譚安輝、潘洪軍等。
2020年8月,該教材由清華大學出版社出版。

內容簡介

《C語言程式設計(第五版)》共分12章:第1章介紹C語言的發展歷史、特點及源程式結構;第2章介紹C語言的基本數據類型、運算符和表達式;第3章介紹C語言的基本輸入輸出操作和順序結構程式設計;第4章介紹C語言的選擇結構程式設計;第5章介紹C語言的循環結構程式設計;第6章介紹C語言的數組;第7章介紹C語言函式的調用、變數的存儲類別;第8章介紹C語言的編譯預處理命令;第9章介紹C語言指針的使用;第10章介紹C語言的結構體和其他數據類型;第11章介紹C語言的位運算;第12章介紹C語言檔案的概念及操作。《C語言程式設計(第五版)》在附錄中介紹了Visual C++ 2010學習版的使用方法以及C-Free的使用方法。

教材目錄

第1章 C語言概述 1
1.1 C語言簡介 1
1.2 C語言源程式舉例 2
1.3 C程式的編輯、編譯、連結和運行 5
1.4 習題 5
第2章 數據類型、運算符與表達式 7
2.1 C語言的數據類型 7
2.2 常量和變數 7
2.2.1 常量 7
2.2.2 變數 8
2.3 整型數據 8
2.3.1 整型常量 8
2.3.2 整型變數 9
2.3.3 整型數據的輸入與輸出 10
2.4 實型數據 11
2.4.1 實型常量 11
2.4.2 實型變數 11
2.4.3 實型數據的輸入與輸出 11
2.5 字元型數據 12
2.5.1 字元型常量 12
2.5.2 字元串常量 13
2.5.3 字元型變數 13
2.5.4 字元數據的輸入與輸出 14
2.6 算術運算符和算術表達式 15
2.6.1 算術運算符 15
2.6.2 算術表達式 15
2.6.3 不同數據類型間的混合運算 16
2.7 賦值運算符和賦值表達式 17
2.7.1 賦值運算符 17
2.7.2 賦值表達式 18
2.7.3 賦值表達式的類型轉換 18
2.8 其他運算符和表達式 20
2.8.1 自增、自減運算符 20
2.8.2 逗號運算符和逗號表達式 21
2.8.3 求位元組數運算符 22
2.9 習題 23
第3章 程式設計初步 25
3.1 C語句概述 25
3.1.1 C語句的種類 25
3.1.2 C程式的賦值語句 26
3.2 順序結構程式設計 27
3.3 數據的輸入與輸出 28
3.3.1 printf函式 28
3.3.2 scanf函式 33
3.3.3 getchar、putchar及getch函式 34
3.4 程式設計舉例 36
3.5 習題 37
第4章 選擇結構程式的設計 39
4.1 關係運算符和關係表達式 39
4.1.1 關係運算符及其優先次序 39
4.1.2 關係表達式 39
4.2 邏輯運算符和邏輯表達式 40
4.2.l 邏輯運算符及其優先次序 40
4.2.2 邏輯表達式 41
4.3 if語句 42
4.3.1 if語句的3種形式 42
4.3.2 條件運算符 46
4.4 switch語句 47
4.5 if語句和switch語句的嵌套形式 48
4.5.1 if語句的嵌套 48
4.5.2 switch語句的嵌套 49
4.6 程式設計舉例 50
4.7 習題 54
第5章 循環結構程式的設計 57
5.1 while語句和do-while語句構成的循環 57
5.1.1 while語句 57
5.1.2 do-while語句 58
5.2 for語句構成的循環 60
5.3 嵌套循環結構的概念和實現 62
5.4 break語句和continue語句 64
5.4.1 break語句 64
5.4.2 continue語句 65
5.5 goto語句和用goto語句構成循環 66
5.6 程式設計舉例 67
5.7 習題 71
第6章 數組 73
6.1 一維數組 73
6.1.1 一維數組的定義 73
6.1.2 一維數組元素的引用和初始化 74
6.1.3 一維數組程式設計舉例 75
6.2 二維數組 80
6.2.1 二維數組的定義 80
6.2.2 二維數組元素的引用和初始化 80
6.2.3 二維數組程式設計舉例 82
6.3 字元數組與字元串 84
6.3.1 字元數組的定義 84
6.3.2 字元數組元素的引用和初始化 85
6.3.3 字元串 85
6.3.4 字元數組元素的輸入與輸出 86
6.3.5 處理字元串的函式 88
6.3.6 字元數組程式設計舉例 92
6.4 習題 96
第7章 函式 99
7.1 函式概述 99
7.2 函式的定義 100
7.3 函式的參數和函式的返回值 101
7.3.1 形式參數和實際參數 101
7.3.2 函式的返回值 102
7.4 函式的調用 104
7.4.1 函式調用的一般形式 104
7.4.2 函式調用的方式 104
7.4.3 函式調用的說明 105
7.5 函式的嵌套和遞歸調用 106
7.5.1 函式的嵌套調用 106
7.5.2 函式的遞歸調用 107
7.6 數組作為函式的參數 111
7.7 局部變數和全局變數 112
7.7.1 局部變數 113
7.7.2 全局變數 113
7.8 變數的存儲類別 114
7.8.1 靜態存儲變數和動態存儲變數 114
7.8.2 局部變數的存儲 115
7.8.3 全局變數的存儲 117
7.9 內部函式和外部函式 118
7.9.1 內部函式 118
7.9.2 外部函式 119
7.10 程式設計舉例 120
7.11 習題 124
第8章 編譯預處理命令 127
8.1 宏定義 127
8.1.1 不帶參數的宏定義 127
8.1.2 帶參數的宏定義 129
8.2 “檔案包含”處理 130
8.3 條件編譯 133
8.4 習題 134
第9章 指針 137
9.1 指針的基本概念 137
9.1.1 指針變數的定義 138
9.1.2 指針變數的引用 138
9.2 指針與一維數組 141
9.2.1 指向一維數組的指針變數 141
9.2.2 通過指針引用一維數組元素 142
9.2.3 有關指針用法的幾個細節 144
9.3 指針與字元串 145
9.3.1 字元串的表現形式 145
9.3.2 字元型指針變數作為函式參數 146
9.3.3 字元型指針變數與字元型數組的區別 148
9.4 指針與二維數組 149
9.4.1 二維數組的指針 149
9.4.2 行指針變數 150
9.4.3 二維數組的指針作為函式參數 152
9.5 指針數組與多級指針的概念 153
9.5.1 指針數組 153
9.5.2 多級指針 155
9.6 指針與函式 156
9.6.1 指針變數作為函式參數 156
9.6.2 函式的指針 157
9.6.3 返回指針值的函式 160
9.7 main函式的參數 161
9.7.1 main函式參數的概念 161
9.7.2 main函式參數的處理 162
9.8 程式設計舉例 164
9.9 習題 167
第10章 結構體與其他數據類型 169
10.1 結構體的概念 169
10.2 結構體類型變數和數組 170
10.2.1 結構體類型變數 170
10.2.2 結構體類型數組 173
10.3 指向結構體的指針 175
10.4 使用指針處理鍊表 177
10.4.1 記憶體分配和釋放函式 178
10.4.2 單向鍊表的操作 179
10.5 共用體和枚舉類型 184
10.5.1 共用體 184
10.5.2 枚舉類型 188
10.6 用typedef聲明類型 189
10.7 程式設計舉例 190
10.8 習題 192
第11章 位運算 195
11.1 位運算符 195
11.2 使用位運算 195
11.2.1 按位取反運算 195
11.2.2 左移運算 196
11.2.3 右移運算 197
11.2.4 按位“與”運算 198
11.2.5 按位“或”運算 199
11.2.6 按位“異或”運算 200
11.3 位運算套用舉例 200
11.4 位段結構 203
11.5 習題 205
第12章 檔案 207
12.1 檔案概述 207
12.1.1 C的檔案概念 207
12.1.2 數據檔案的存儲形式 207
12.1.3 標準檔案與非標準檔案 208
12.1.4 檔案類型指針 209
12.2 檔案的打開與關閉 209
12.2.1 打開檔案的函式fopen 209
12.2.2 關閉檔案的函式fclose 211
12.3 檔案的定位和檢測 211
12.3.1 檔案的順序讀寫和隨機讀寫 211
12.3.2 rewind函式和fseek函式 212
12.3.3 feof函式和ftell函式 213
12.3.4 ferror函式和clearerr函式 213
12.4 檔案的讀寫 214
12.4.1 fgetc函式和fputc函式 214
12.4.2 fread函式和fwrite函式 216
12.4.3 fscanf函式和fprintf函式 218
12.4.4 fgets函式和fputs函式 220
12.5 程式設計舉例 221
12.6 習題 226
參考文獻 229
附錄A C語言的關鍵字 231
附錄B 運算符的優先權及其結合性 233
附錄C C的常用函式館 235
附錄D ASCII碼錶 241
附錄E 使用Visual C++ 2010
學習版調試C程式的方法 247
附錄F 使用C-Free調試C程式的方法 255
參考資源:

教學資源

  • 配套教材
該教材有配套教材——《C語言程式設計學習指導與實驗教程(第五版)》。
書名
書號
出版社
出版時間
作者
《C語言程式設計學習指導與實驗教程(第五版)》
9787302558477
清華大學出版社
2020.08.01
馮相忠
  • 課程資源
該教材提供了電子課件、實例源檔案、習題及答案。

教材特色

《C語言程式設計(第五版)》具有如下主要特點:
  1. 《C語言程式設計(第五版)》的內容編排考慮高等院校培養套用型本科專業學生和初學者的要求。
  2. 《C語言程式設計(第五版)》選擇學生容易理解的問題作為實例,結合知識點講解程式設計的方法和技巧。
  3. 《C語言程式設計(第五版)》本著實用的原則,將重點放在如何使用C語言來解決實際問題。在例題中包含了各種常見問題,對於例題中出現的各種算法都有解釋。
  4. 《C語言程式設計(第五版)》內容覆蓋了“C語言計算機等級考試”的內容。

作者簡介

譚小球:男,1974年6月生,湖南衡陽人,浙江海洋大學信息工程學院副教授。2000年進入浙江海洋學院任教,承擔計算機專業課及公共課的教學任務,個人研究興趣是機器學習、群智慧型最佳化及計算機套用。

相關詞條

熱門詞條

聯絡我們