《C語言程式設計》是由孫改平、王德志主編,2016年清華大學出版社出版的高等學校計算機基礎教育精選教材。該教材適合作為高等院校及高職高專院校C語言程式設計課程的教材,也可作為計算機各類培訓班的教材或計算機及相關工作的科技人員,計算機愛好者及各類自學人員的參考。
全書共分10章,介紹了程式設計概述、數據類型、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、結構體和共用體、檔案等內容。
基本介紹
- 書名:C語言程式設計
- 作者:孫改平、王德志
- ISBN:9787302425304
- 類別:高等學校計算機基礎教育精選教材
- 頁數:371頁
- 出版社:清華大學出版社
- 出版時間:2016年3月1日
- 裝幀:平裝
- 開本:16開
成書過程
內容簡介
- 第1章介紹計算機與程式設計語言基礎知識、C語言的發展和特點、C語言的套用等;
- 第2章介紹C語言中常用的數據類型,即整型、實型和字元型等;
- 第3章介紹賦值運算符與賦值表達式、算術運算符與算術表達式、宏定義與宏替換等,重點介紹了數據的格式化輸入與輸出;
- 第4章介紹算法及其描述方法、關係運算符與關係表達式、邏輯運算符與邏輯表達式、條件運算符與條件表達式、單分支、雙分支和多分支選擇結構;
- 第5章介紹while循環、do-while循環和for循環三種循環結構語句的套用,以及C語言中流程轉移的控制語句;
- 第6章介紹一維數組、二維數組、字元數組的定義、引用和初始化等;
- 第7章介紹函式的概念、函式聲明、函式定義、函式調用、數組作為函式參數、變數的作用域和存儲類型等;
- 第8章介紹指針的概念、指針變數的定義、指針與數組、指針與函式、指針的高級套用等;
- 第9章介紹結構體類型和結構體變數、結構體數組、結構體指針、鍊表、共用體等;
- 第10章介紹檔案的概念、分類、檔案的打開與關閉、檔案的讀寫操作等。
教材目錄
第1章程式設計概述11.1計算機與程式設計語言1 1.1.1機器語言1 1.1.2彙編語言2 1.1.3高級語言2 1.2C語言的發展和特點4 1.2.1C語言的發展4 1.2.2C語言的特點5 1.3C語言的套用6 1.3.1簡單的C語言程式實例6 1.3.2C語言程式的結構9 1.4程式設計語言的工作原理與操作環境11 1.4.1工作原理11 1.4.2操作環境13 習題17 第2章C數據類型18 2.1C語言的數據類型18 2.2常量和變數19 2.2.1標識符19 2.2.2常量和符號常量19 2.2.3變數20 2.3整型數據21 2.3.1整型常量21 2.3.2整型數據在記憶體中的存儲形式22 2.3.3整型變數23 2.3.4整型常量的類型25 2.4實型數據26 2.4.1實型常量26 2.4.2實型數據在記憶體中的存儲形式26 2.4.3實型變數27 2.5字元型數據28 2.5.1字元常量28 2.5.2字元變數30 2.5.3字元數據在記憶體中的存儲形式及使用方法30 2.5.4字元串常量32 習題33 第3章順序結構程式設計35 3.1賦值運算符與賦值表達式35 3.1.1賦值運算符35 3.1.2賦值表達式36 3.1.3賦值語句36 3.1.4不同數據類型間的賦值規則37 3.2算術運算符與算術表達式39 3.2.1算術運算符39 3.2.2算術表達式39 3.2.3運算符的優先權和結合性40 3.2.4自增自減運算符40 3.2.5算術運算中數據類型轉換規則42 3.2.6sizeof運算符、複合賦值運算符43 3.3數據的格式化輸出44 3.3.1整數的輸出46 3.3.2實數的輸出50 3.3.3字元和字元串的輸出51 3.3.4格式化輸出總結52 3.4數據的格式化輸入54 3.5單個字元的輸入和輸出59 3.5.1單個字元輸出函式putchar59 3.5.2單個字元輸入函式getchar60 3.6宏定義與宏替換60 3.6.1無參宏定義61 3.6.2帶參宏定義63 3.7程式舉例64 習題66 第4章選擇結構程式設計68 4.1算法及其描述方法68 4.1.1算法的概念68 4.1.2算法的表示69 4.2關係運算符與關係表達式77 4.2.1關係運算符77 4.2.2關係表達式78 4.3邏輯運算符與邏輯表達式79 4.3.1邏輯運算符79 4.3.2邏輯表達式79 4.4單分支與雙分支結構81 4.4.1單分支結構81 4.4.2雙分支結構83 4.4.3if語句的嵌套85 4.5條件運算符與條件表達式88 4.6多分支結構90 4.6.1多分支結構的條件語句90 4.6.2多分支結構的開關語句92 4.7程式舉例96 習題103 第5章循環結構程式設計106 5.1循環結構程式的概念106 5.2while循環107 5.3do-while循環109 5.4逗號表達式113 5.5for循環114 5.6循環的嵌套120 5.7流程的轉移控制123 5.7.1goto語句123 5.7.2break語句125 5.7.3continue語句126 5.8幾種循環的比較128 5.9程式舉例128 習題132 第6章數組134 6.1數組的概念134 6.2一維數組136 6.2.1一維數組的定義136 6.2.2一維數組的引用137 | 6.2.3一維數組的初始化139 6.3二維數組146 6.3.1二維數組的定義146 6.3.2二維數組的引用147 6.3.3二維數組的初始化148 6.4字元數組150 6.4.1字元數組與字元串151 6.4.2字元數組的定義與初始化151 6.4.3字元數組的輸入與輸出153 6.4.4字元串處理函式157 6.5程式舉例161 習題167 第7章函式171 7.1函式的概念171 7.2函式定義與返回值173 7.2.1函式類型173 7.2.2函式定義175 7.3函式調用176 7.3.1函式調用的形式176 7.3.2函式調用時的參數傳遞177 7.4函式聲明178 7.5函式的嵌套與遞歸調用185 7.5.1函式的嵌套調用185 7.5.2函式的遞歸調用188 7.6數組作為函式參數190 7.6.1數組元素作為函式參數190 7.6.2一維數組作為函式參數192 7.6.3二維數組作為函式參數194 7.7變數的作用域和存儲類型198 7.7.1變數的作用域198 7.7.2變數的存儲類型202 7.8編譯預處理205 7.9綜合實例208 習題222 第8章指針227 8.1指針的概念227 8.2指針變數的定義229 8.2.1定義指針變數229 8.2.2引用指針變數230 8.2.3指針變數作為函式參數233 8.3指針與數組238 8.3.1數組元素的指針238 8.3.2一維數組的地址和指針239 8.3.3二維數組的地址和指針247 8.4字元串和指針251 8.4.1使用字元指針變數訪問字元串常量251 8.4.2使用字元指針變數訪問字元串變數254 8.4.3字元指針變數與字元數組的區別255 8.5指針與函式259 8.5.1指向函式的指針259 8.5.2返回指針的函式261 8.6指針的高級套用263 8.6.1指針數組263 8.6.2main函式的命令行參數265 8.6.3動態記憶體分配266 習題273 第9章結構體和共用體277 9.1結構體類型和結構體變數277 9.1.1結構體類型的定義277 9.1.2結構體變數的定義279 9.1.3結構體變數的引用282 9.1.4結構體變數的初始化285 9.1.5結構體變數的舉例286 9.2結構體數組288 9.2.1結構體數組的定義288 9.2.2結構體數組的引用290 9.2.3結構體數組的初始化290 9.2.4結構體數組的舉例292 9.3結構體指針293 9.3.1指向結構體變數的指針293 9.3.2指向結構體數組的指針295 9.4鍊表297 9.4.1鍊表概念297 9.4.2鍊表相關操作299 9.5共用體316 9.5.1共用體類型和共用體變數的定義316 9.5.2共用體變數的引用和初始化319 9.5.3共用體變數的舉例322 9.6枚舉類型323 9.7用typedef定義新類型名325 習題327 第10章檔案329 10.1檔案概述329 10.1.1檔案的概念329 10.1.2檔案的分類330 10.1.3檔案指針330 10.2檔案的打開與關閉331 10.2.1檔案的打開331 10.2.2檔案的關閉333 10.2.3檔案的檢測334 10.3檔案的讀寫操作335 10.3.1字元讀寫函式335 10.3.2字元串讀寫函式339 10.3.3格式化讀寫函式341 10.3.4數據塊讀寫函式346 10.4檔案的隨機讀寫350 習題355 附錄AC語言中的關鍵字360 附錄BC運算符的優先權與結合性362 附錄C常用字元與ASCII值對照表363 附錄D常用的ANSIC標準庫函式365 參考文獻372 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C語言程式設計習題與實驗指導》 | 9787302425298 | 清華大學出版社 | 2016.03.01 | 朱冬梅、孫改平 |
- 課程資源