《C語言程式設計基礎教程》是由李少芳、張穎編著,2020年8月清華大學出版社出版的高等學校計算機套用規劃教材。該教材是C語言程式設計編程入門教科書,既可以作為高等學校計算機及相關專業師生C語言課程的教學用書,也可以供學習C語言的讀者自學使用。
基本介紹
- 書名:C語言程式設計基礎教程
- 作者:李少芳、張穎
- 類別:高等學校計算機套用規劃教材
- 出版社:清華大學出版社
- 出版時間:2020年8月1日
- 頁數:248 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302556947
成書過程
內容簡介
教材目錄
第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語言程式設計習題與實驗指導》 | 9787302557906 | 清華大學出版社 | 2020.08.01 | 張穎、李少芳 |
- 課程資源