《C程式設計教程與實驗(第2版)》是由吉順如主編,2017年清華大學出版社出版的高等學校計算機基礎教育規劃教材。該教材可作為高等院校理工科各專業“高級語言程式設計”課程的教材,也可供對程式設計有興趣的讀者參考。
該教材共分10章,內容包括:C語言程式設計概述、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體與共用體、檔案以及單片機C語言編程實例等。
基本介紹
- 書名:C程式設計教程與實驗(第2版)
- 作者:吉順如
- 類別:高等學校計算機基礎教育規劃教材
- 出版社:清華大學出版社
- 出版時間:2017年5月1日
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302468226
- CIP核字號:2017053153
- 字數:467千字
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
劉翰鵬 | 何鳳霞 | 趙琳爽 | 李紅英 |
內容簡介
教材目錄
第1章C語言程式設計概述1 | 6.2.4函式的參數和返回值138 |
1.1C程式簡介1 | 6.2.5數組名作函式參數139 |
1.2C程式的結構與書寫格式3 | 6.3遞歸函式141 |
1.3C語言的特點4 | 6.4變數的作用域和存儲類別144 |
1.4C程式的開發過程5 | 6.4.1變數的作用域144 |
1.5C程式的基本要素6 | 6.4.2變數的存儲類別146 |
1.5.1標識符6 | 6.5函式與帶參數的宏148 |
1.5.2數據類型、常量和變數7 | 6.6套用舉例149 |
1.6C程式的集成開發環境11 | 6.7習題154 |
1.6.1DevC++11 | 6.8實驗6函式程式設計157 |
1.6.2Visual Studio 201517 | 第7章指針163 |
1.7習題27 | 7.1指針概述163 |
1.8實驗1熟悉C程式編程環境28 | 7.1.1指針的概念163 |
第2章順序結構程式設計31 | 7.1.2指針變數的定義165 |
2.1運算符和表達式31 | 7.1.3指針變數的引用165 |
2.1.1算術運算符和算術表達式31 | 7.2指針與數組169 |
2.1.2賦值運算符和賦值表達式32 | 7.2.1通過指針引用數組元素170 |
2.1.3逗號運算符和逗號表達式33 | 7.2.2指針與數組名174 |
2.1.4強制類型轉換運算符34 | 7.3指針與字元串176 |
2.1.5sizeof運算符34 | 7.4指針與函式178 |
2.1.6不同數據類型的數據間的混合運算35 | 7.4.1指針作為函式參數178 |
2.1.7自增、自減運算符36 | 7.4.2返回指針值的函式182 |
2.1.8位運算符36 | 7.4.3指向函式的指針184 |
2.2C語言的基本語句37 | 7.5多級指針186 |
2.3輸入與輸出函式38 | 7.5.1指向指針的指針187 |
2.3.1格式輸入/輸出函式38 | 7.5.2指針數組188 |
2.3.2字元輸入/輸出函式43 | 7.5.3指向多維數組行的指針193 |
2.4算法簡介44 | 7.6套用舉例196 |
2.4.1算法的概念44目錄2.4.2算法的特性45 | 7.7指針小結198 |
2.4.3算法的表示46 | 7.8習題199 |
2.5套用舉例48 | 7.9實驗7指針程式設計204 |
2.6習題51 | 第8章結構體與共用體208 |
2.7實驗2順序結構程式設計53 | 8.1結構體概述208 |
第3章選擇結構程式設計57 | 8.1.1結構體變數的定義和初始化208 |
3.1關係運算符和邏輯運算符57 | 8.1.2結構體成員的引用210 |
3.1.1關係運算符57 | 8.2結構體數組212 |
3.1.2邏輯運算符58 | 8.3指向結構體的指針214 |
3.2選擇結構控制語句59 | 8.4結構體與函式218 |
3.2.1if語句59 | 8.5鍊表219 |
3.2.2條件運算符62 | 8.5.1動態記憶體管理220 |
3.2.3switch語句63 | 8.5.2鍊表概述222 |
3.3套用舉例65 | 8.5.3鍊表的相關操作223 |
3.4習題71 | 8.6共用體概述230 |
3.5實驗3選擇結構程式設計75 | 8.6.1共用體變數的定義和初始化230 |
第4章循環結構程式設計79 | 8.6.2共用體變數的引用231 |
4.1循環結構控制語句79 | 8.7類型定義符typedef233 |
4.1.1while循環語句79 | 8.8套用舉例236 |
4.1.2do...while循環語句80 | 8.9習題239 |
4.1.3for循環語句82 | 8.10實驗8結構體與鍊表程式設計245 |
4.1.4break語句和continue語句83 | 第9章檔案250 |
4.2循環的嵌套85 | 9.1檔案概述250 |
4.3套用舉例86 | 9.2常用檔案操作函式251 |
4.4習題90 | 9.2.1檔案的打開與關閉251 |
4.5實驗4循環結構程式設計95 | 9.2.2檔案的讀/寫253 |
第5章數組99 | 9.2.3檔案的定位260 |
5.1一維數組99 | 9.2.4檔案讀/寫中的檢測262 |
5.1.1一維數組的定義和引用99 | 9.3套用舉例262 |
5.1.2一維數組的初始化100 | 9.4習題268 |
5.1.3一維數組的套用舉例101 | 9.5實驗9檔案程式設計272 |
5.2二維數組104 | 第10章單片機C語言編程實例277 |
5.2.1二維數組的定義和引用104 | 10.1功能要求277 |
5.2.2二維數組的初始化105 | 10.2硬體線路277 |
5.2.3二維數組的套用舉例106 | 10.3編程分解279 |
5.3字元串109 | 10.3.1充電控制279 |
5.3.1字元串與字元數組109 | 10.3.2時鐘中斷280 |
5.3.2字元串處理函式111 | 10.3.3連線埠操作281 |
5.4套用舉例115 | 10.4單片機C語言編程小結282 |
5.5習題124 | 10.5智慧型充電機完整原始碼283 |
5.6實驗5數組程式設計128 | 附錄295 |
第6章函式132 | 附錄A常用字元與ASCII代碼對照表295 |
6.1結構化與模組化程式設計思想132 | 附錄B編譯預處理指令296 |
6.2函式的定義與調用134 | 附錄C運算符和結合性301 |
6.2.1函式的定義134 | 附錄DC庫函式302 |
6.2.2函式的聲明135 | 附錄EC程式中常見錯誤分析307 |
6.2.3函式的調用136 | 參考文獻315 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
《C程式設計習題集與課程設計指導(第2版)》 | 9787121381836 | 2020年1月 | 吉順如 |
- 課程資源