C語言程式設計基礎教程(2020年清華大學出版社出版的圖書)

C語言程式設計基礎教程(2020年清華大學出版社出版的圖書)

本詞條是多義詞,共10個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計基礎教程》是由李少芳、張穎編著,2020年8月清華大學出版社出版的高等學校計算機套用規劃教材。該教材是C語言程式設計編程入門教科書,既可以作為高等學校計算機及相關專業師生C語言課程的教學用書,也可以供學習C語言的讀者自學使用。

基本介紹

  • 書名:C語言程式設計基礎教程
  • 作者:李少芳、張穎
  • 類別:高等學校計算機套用規劃教材
  • 出版社:清華大學出版社
  • 出版時間:2020年8月1日
  • 頁數:248 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302556947
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

《C語言程式設計基礎教程》由李少芳和張穎編著,具體分工如下:第3~5章由張穎編寫,其他章節由李少芳編寫,全書由李少芳統稿。該教材得到了莆田學院和清華大學出版社的支持和鼓勵。在文稿組織、案例選擇以及實驗的設計與驗證上得到莆田學院信息工程學院“C語言程式設計”課程組和“程式設計基礎(C/C++)”課程組各位工作人員的幫助。
2020年8月,該教材由清華大學出版社出版。

內容簡介

《C語言程式設計基礎教程》共9章,分別介紹了C語言概述、基本數據類型與運算、結構化程式設計、數組、函式、指針、結構體和共用體、檔案、面向對象基礎等內容。各章從易到難給出豐富的教學案例,並配有課後習題。書中例題代碼均已在Dev C++開發環境下調試並能正常運行。

教材目錄

第1章 C語言概述 1
1.1 C語言的發展歷史及特點 1
1.1.1 程式與軟體 2
1.1.2 C語言的發展歷史 2
1.1.3 C語言的特點 4
1.2 算法概述 6
1.2.1 算法的概念 6
1.2.2 算法的特性 7
1.2.3 算法的表示 7
1.3 C語言程式的基本結構 10
1.4 C語言程式的編譯與運行 16
1.5 C/C++開發環境 18
1.5.1 Visual C++開發環境 18
1.5.2 Dev C++開發環境 20
1.6 習題 22
1.6.1 選擇題 22
1.6.2 填空題 23
1.6.3 編程題 24
1.6.4 簡答題 24
第2章 基本數據類型與運算 25
2.1 數據類型 25
2.1.1 C語言數據類型 25
2.1.2 數據存儲形式 27
2.1.3 數據溢出的發生 28
2.2 常量 30
2.2.1 整型常量 30
2.2.2 實型常量 30
2.2.3 字元常量、轉義字元 32
2.2.4 符號常量 33
2.2.5 字元串常量 34
2.3 變數 34
2.3.1 C語言標識符 34
2.3.2 變數的定義 35
2.3.3 變數的賦值 36
2.4 運算符與表達式 37
2.4.1 算術運算符 37
2.4.2 自增和自減運算符 38
2.4.3 關係運算符 40
2.4.4 邏輯運算符 41
2.4.5 賦值運算符 42
2.4.6 條件運算符 43
2.4.7 逗號運算符 44
2.4.8 位運算符 44
2.4.9 求位元組數運算符 46
2.4.10 各類型數值數據的混合運算 47
2.5 常用數學函式 49
2.6 格式化輸入/輸出函式 52
2.6.1 格式化輸出函式 52
2.6.2 格式化輸入函式 55
2.6.3 C程式常見的錯誤類型分析 57
2.6.4 提高C程式的可讀性 60
2.7 字元輸入/輸出函式 60
2.7.1 字元輸出函式 61
2.7.2 字元輸入函式 61
2.8 習題 62
2.8.1 選擇題 62
2.8.2 填空題 63
2.8.3 求表達式的值 64
2.8.4 編程題 65
第3章 結構化程式設計 67
3.1 順序結構 67
3.2 選擇結構 69
3.2.1 if語句 69
3.2.2 switch語句 74
3.3 循環結構 77
3.3.1 while語句循環結構 77
3.3.2 do…while語句循環結構 79
3.3.3 for語句循環結構 81
3.3.4 跳轉 83
3.4 常用算法 85
3.4.1 窮舉法 85
3.4.2 歸納法 89
3.5 習題 93
3.5.1 選擇題 93
3.5.2 程式運行題 94
3.5.3 編程題 95
第4章 數組 99
4.1 一維數組 99
4.1.1 一維數組的定義 99
4.1.2 一維數組的引用 100
4.1.3 一維數組的初始化 101
4.2 二維數組 103
4.2.1 二維數組的定義 103
4.2.2 二維數組的引用 103
4.2.2 二維數組的初始化 103
4.3 數值數組常用算法 105
4.3.1 順序查找法 105
4.3.2 折半查找法 106
4.3.3 冒泡排序法 107
4.3.4 直接交換排序法 108
4.3.5 選擇排序法 109
4.3.6 插入排序法 110
4.3.7 二維數組套用舉例 111
4.4 字元數組和字元串 113
4.4.1 字元數組的定義 113
4.4.2 字元數組的初始化 113
4.4.3 字元數組的輸入 115
4.4.4 字元數組的輸出 116
4.4.5 字元串操作函式 117
4.5 習題 121
4.5.1 選擇題 121
4.5.2 編程題 123
第5章 函式 125
5.1 函式概述 125
5.2 函式的定義和調用 127
5.2.1 函式的定義 127
5.2.2 函式的調用 128
5.2.3 函式的聲明 128
5.2.4 函式的返回值 129
5.3 函式的參數傳遞 129
5.4 函式的遞歸調用 131
5.4.1 遞歸調用的概述 132
5.4.2 遞歸法 132
5.5 變數的存儲類型和作用域 136
5.5.1 變數的存儲類型 137
5.5.2 變數的作用域 137
5.6 外部函式 142
5.7 習題 143
5.7.1 選擇題 143
5.7.2 填空題 146
5.7.3 程式運行題 148
5.7.4 編程題 151
第6章 指針 153
6.1 地址和指針變數 153
6.1.1 地址 153
6.1.2 指針變數 155
6.1.3 指針變數的運算 157
6.1.4 指針變數作為函式參數 158
6.2 指針與數組 158
6.2.1 指針與一維數組 158
6.2.2 行指針與列指針的關係 159
6.2.3 遍歷二維數組 160
6.2.4 指向行數組的指針變數 162
6.3 指針與字元串 163
6.3.1 指向字元串的指針 163
6.3.2 字元數組和字元指針變數的區別 164
6.4 指針作為函式參數 165
6.4.1 值傳遞與地址傳遞 165
6.4.2 地址傳遞方式 166
6.5 指針與函式 167
6.5.1 指向函式的指針變數 167
6.5.2 返回指針值的函式 168
6.6 指針數組與多級指針 169
6.6.1 指針數組 169
6.6.2 多級指針 171
6.7 習題 172
6.7.1 選擇題 172
6.7.2 程式運行題 173
6.7.3 填空題 173
第7章 結構體和共用體 175
7.1 結構體 175
7.1.1 定義結構體類型 175
7.1.2 定義結構體變數 177
7.1.3 結構體變數的引用 179
7.1.4 結構體變數的初始化和賦值 180
7.1.5 結構體數組 183
7.1.6 指向結構體類型的指針 184
7.2 共用體 186
7.2.1 定義共用體類型 186
7.2.2 共用體變數的聲明 186
7.2.3 共用體變數的引用 187
7.3 枚舉類型 189
7.3.1 定義枚舉類型 189
7.3.2 枚舉型變數的聲明 190
7.3.3 枚舉型變數的引用 191
7.4 typedef 191
7.4.1 typedef的用法 191
7.4.2 typedef套用示例 193
7.5 習題 193
7.5.1 選擇題 193
7.5.2 填空題 197
7.5.3 編程題 198
第8章 檔案 199
8.1 C檔案概述 200
8.1.1 流式檔案 200
8.1.2 檔案類型FILE 200
8.1.3 檔案類型指針 201
8.2 檔案的打開與關閉 201
8.2.1 檔案的打開 201
8.2.2 檔案的關閉 203
8.3 檔案的讀/寫 203
8.3.1 單字元讀/寫fputc和fgetc函式 204
8.3.2 字元串讀/寫fputs和fgets函式 205
8.3.3 格式化讀/寫fprintf和fscanf函式 206
8.3.4 數據塊讀/寫fwrite和fread函式 208
8.4 檔案的定位 210
8.4.1 順序讀/寫與隨機讀/寫 210
8.4.2 rewind、ftell和fseek函式 210
8.5 檔案的出錯檢測 211
8.5.1 ferror函式 211
8.5.2 feof函式 212
8.5.3 clearerr函式 212
8.6 習題 212
8.6.1 選擇題 212
8.6.2 填空題 214
第9章 面向對象基礎 217
9.1 C++編程基礎 218
9.1.1 C++編程概述 218
9.1.2 注釋方式 219
9.1.3 換行符endl 220
9.2 類和對象 220
9.2.1 類的定義 221
9.2.2 對象的定義 223
9.3 成員函式 223
9.4 構造函式和析構函式 225
9.4.1 構造函式的定義 225
9.4.2 類的默認構造函式 227
9.4.3 構造函式的重載 228
9.4.4 拷貝構造函式 229
9.4.5 析構函式 232
9.4.6 構造順序 233
9.5 類的設計案例分析 236
9.5.1 案例1:MyClass類的設計 237
9.5.2 案例2:BankAccount的設計 239
9.5.3 案例3:Person類的設計 241
9.6 習題 245
9.6.1 選擇題 245
9.6.2 程式運行題 246
9.6.3 填空題 248
參考資源:

教學資源

  • 配套教材
該教材有配套教材——《C語言程式設計習題與實驗指導》。
書名
書號
出版社
出版時間
作者
《C語言程式設計習題與實驗指導》
9787302557906
清華大學出版社
2020.08.01
張穎、李少芳
  • 課程資源
《C語言程式設計基礎教程》提供課件、實例源檔案、習題參考答案。針對各章內容設計了上機實驗和配套習題。此外,輔導教材還提供了多套模擬試卷和一個詳細的課程設計報告範例,方便學生自測學習效果,指導學生撰寫課程設計報告。

教材特色

《C語言程式設計基礎教程》是C語言程式設計編程入門教材,適用於理工類學生程式設計能力的培養。學習編程,首先要學習數據類型、控制結構、語法規則等編程入門基礎知識,然後學會程式分析,認識算法在編程中的重要性。通過循序漸進地閱讀、分析程式,多看參考書和現有程式,從模仿簡單程式開始,掌握常用算法程式模組,逐漸看懂並學會複雜編程。

作者簡介

李少芳:莆田學院信息工程學院教師,莆田學院第一屆工會電信系工會委員會會員。
張穎:莆田學院信息工程學院教師,2017年獲得莆田學院第十七屆“教學質量月”青年教師——自然科學組優秀獎。

相關詞條

熱門詞條

聯絡我們