《C語言程式設計教程(第2版)》是由張玉春主編,2016年清華大學出版社出版的高等學校計算機基本教育規劃教材。該教材既可以作為高等學校本科及專科學生C語言程式設計的教材,又可以作為自學者的參考用書,同時可供各類考試人員複習參考。
全書分為11章,主要內容包括C語言與程式設計、基本類型數據及其運算、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體與共用體、檔案、位運算和C語言套用。
基本介紹
- 書名:C語言程式設計教程(第2版)
- 作者:張玉春
- ISBN:9787302440901
- 頁數:270頁
- 出版社:清華大學出版社
- 出版時間:2016年9月1日
- 裝幀:平裝
- 開本:16開
- 字數:429千字
- CIP核字號:2016132434
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
袁勤勇 | 常雪影 | 李健莊 | 沈露 |
內容簡介
教材目錄
第1章C語言與程式設計1 1.1程式設計語言及其發展1 1.1.1程式設計語言的發展歷程1 1.1.2程式處理方式2 1.2程式的基本結構及其表示3 1.3C語言概述4 1.3.1C語言發展簡史4 1.3.2C語言的特點5 1.3.3簡單的C程式介紹6 1.3.4C程式的上機步驟8 習題112 第2章基本類型數據及其運算13 2.1C語言的數據類型13 2.2常量與變數14 2.2.1標識符14 2.2.2常量15 2.2.3變數16 2.3整型數據17 2.3.1整型常量17 2.3.2整型變數18 2.4實型數據20 2.4.1實型常量20 2.4.2實型變數20 2.5字元型數據21 2.5.1字元常量22 2.5.2字元變數22 2.5.3字元串常量242.6運算符與表達式24 2.6.1運算符概述25 2.6.2表達式概述25 2.6.3算術運算符與算術表達式26 2.6.4賦值運算符與賦值表達式27 2.6.5自增、自減運算符30 2.6.6逗號運算符與逗號表達式31 2.7數據的類型轉換32 2.8數據的輸入與輸出32 2.8.1格式化輸出函式printf33 2.8.2格式化輸入函式scanf37 2.8.3字元輸出函式putchar41 2.8.4字元輸入函式getchar41 2.9簡單程式設計——順序結構程式設計41 2.9.1C語句42 2.9.2順序結構程式舉例42 習題243 第3章選擇結構程式設計45 3.1關係運算符與關係表達式45 3.1.1關係運算符45 3.1.2關係表達式46 3.2邏輯運算符與邏輯表達式46 3.2.1邏輯運算符46 3.2.2邏輯表達式47 3.3if語句48 3.3.1if語句的形式48 3.3.2if語句的嵌套53 3.4switch語句54 3.5條件運算符與條件表達式57 3.6程式舉例58 習題359 第4章循環結構程式設計60 4.1while語句60 4.2dowhile語句62 4.3for語句63 4.4循環嵌套65 4.5break語句和continue語句67 4.5.1break語句67 4.5.2continue語句67 4.6程式舉例68 習題470 第5章數組72 5.1一維數組72 5.1.1一維數組的定義72 5.1.2一維數組元素的引用73 5.1.3一維數組的初始化75 5.1.4一維數組程式舉例75 5.2二維數組80 5.2.1二維數組的定義80 5.2.2二維數組元素的引用81 5.2.3二維數組的初始化84 5.2.4二維數組程式舉例85 5.3字元數組88 5.3.1字元數組的定義88 5.3.2字元數組的初始化89 5.3.3字元數組的輸入與輸出90 5.3.4字元串處理函式94 5.3.5字元數組套用舉例97 習題5102 第6章函式104 6.1C語言函式概述104 6.2函式的定義105 6.2.1函式定義的一般形式105 6.2.2函式參數與函式返回值106 6.3函式的調用110 6.3.1函式調用的一般形式110 6.3.2被調用函式的聲明111 6.4函式的嵌套調用與遞歸調用113 6.4.1函式的嵌套調用113 6.4.2函式的遞歸調用115 6.5用數組做函式參數117 | 6.5.1用數組元素做函式參數117 6.5.2用一維數組名做函式參數118 6.5.3用二維數組名做函式參數123 6.6局部變數和全局變數124 6.6.1局部變數124 6.6.2全局變數125 6.7變數的存儲類別127 6.7.1動態存儲方式與靜態存儲方式127 6.7.2局部變數的存儲類別128 6.7.3全局變數的存儲類別131 6.8C語言預處理133 6.8.1宏定義133 6.8.2檔案包含136 習題6137 第7章指針138 7.1地址和指針138 7.1.1變數的地址和變數的值138 7.1.2變數的訪問方式139 7.2指針變數的定義與引用140 7.2.1指針變數的類型140 7.2.2指向變數的指針變數的定義140 7.2.3指針變數的引用141 7.2.4指針運算符141 7.2.5指針運算144 7.2.6用指針變數做函式參數145 7.3指針與數組147 7.3.1指針與一維數組147 7.3.2指針與二維數組150 7.3.3用指向數組的指針變數做函式參數156 7.4指針與字元串163 7.4.1字元指針與字元數組163 7.4.2用指向字元的指針做函式參數166 7.5指針與函式169 7.5.1指向函式的指針169 7.5.2返回指針的函式173 7.6指向指針的指針174 7.6.1間接訪問174 7.6.2指針數組175 7.7main函式的參數177 習題7178 第8章結構體與共用體180 8.1結構體180 8.1.1結構體類型的定義180 8.1.2結構體變數的定義181 8.1.3結構體變數的引用183 8.1.4結構體變數的賦值184 8.1.5結構體數組185 8.1.6結構體指針變數188 8.1.7用結構體數據做函式參數192 8.2共用體193 8.2.1共用體類型的定義193 8.2.2共用體變數的定義194 8.2.3共用體變數的引用和賦值195 8.3用typedef定義類型197 8.4動態鍊表198 8.4.1動態鍊表概述199 8.4.2動態存儲分配199 8.4.3單鍊表的基本操作200 習題8211 第9章檔案213 9.1檔案概述213 9.1.1檔案的分類213 9.1.2緩衝區214 9.1.3檔案指針215 9.2檔案的打開與關閉216 9.2.1檔案的打開216 9.2.2檔案的關閉218 9.3檔案的順序讀/寫218 9.3.1字元讀/寫函式218 9.3.2字元串讀/寫函式222 9.3.3數據塊讀/寫函式224 9.3.4格式化讀/寫函式226 9.4檔案的隨機讀/寫228 9.4.1檔案的定位操作228 9.4.2檔案的隨機讀/寫操作229 9.5檔案檢測函式230 習題9232 第10章位運算233 10.1位運算符及其運算233 10.1.1位運算符233 10.1.2位運算套用舉例236 10.2位段及其套用239 10.2.1位段239 10.2.2位段套用舉例241 習題10242 第11章C語言套用243 11.1C語言開發環境概述243 11.2C語言在硬體方面的套用244 11.2.1C語言直接訪問硬體244 11.2.2C語言利用中斷訪問計算機系統245 11.2.3C語言通過作業系統訪問計算機系統247 11.3C語言在軟體方面的套用248 附錄A常用字元與ASCII碼值對照表256 附錄BC語言關鍵字261 附錄C運算符和結合性262 附錄DC庫函式264 參考文獻270 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計實驗指導與習題解析(第2版)》 | 9787302441403 | 清華大學出版社 | 2016.09.01 | 張玉春 |