《C程式設計教程(第2版)》是由林小茶、陳昕編著,2010年清華大學出版社出版的普通高等教育"十一五"國家級規劃教材、高等學校計算機專業精選教材。該教材適合作為學校計算機及相關專業程式設計課程的教材,也可以作為C語言自學者的參考用書。
該教材共8章,主要內容包括C語言概述、C語言的基礎知識、結構化程式設計、模組化程式設計等。
基本介紹
- 書名:C程式設計教程(第2版)
- 作者:林小茶、陳昕
- ISBN:9787302218531
- 類別:普通高等教育"十一五"國家級規劃教材
- 頁數:322頁
- 出版社:清華大學出版社
- 出版時間:2010年4月1日
- 裝幀:平裝
- 開本:16開
- 字數:523千字
- CIP核字號:2010009304
成書過程
修訂情況
- 在內容中特別增加了最後一章“案例”,其中講解了兩個有意義的程式;
- 對不能幫助讀者建立程式設計思想、只是一些對簡單討論語法的內容做了刪減。例如,在講解運算符時,儘量將運算符的使用通過有用的程式實現來講解,而不是像出考題一樣寫一些意義不大的(只是為了應付某些考試)程式;
- 更換了某些程式實例,選擇了更具特色和實用性的程式實例;
- 該教材的全部程式都重新在VisualC++6.0環境下進行了調試,與調試環境有關的內容也改為VisualC++6.0的,以適應新的教學需求,並且,除了中文顯示有些問題,所有程式依然能在TurboC++3.0環境下運行,以方便那些習慣使用TurboC++3.0環境的師生。
出版工作
責任編輯 | 責任校對 | 責任印製 |
---|---|---|
張民、薛陽 | 梁毅 | 李紅英 |
內容簡介
教材目錄
第1章C語言概述1 1.1程式設計語言1 1.1.1低級語言2 1.1.2高級語言3 1.2通過實例認識C程式的結構3 1.2.1問候界面3 1.2.2計算有線電視一年的費用5 1.2.3計算有線電視n年的費用7 1.3C語言的標準和編譯器8 1.3.1C語言的標準8 1.3.2常用的C語言編譯器8 1.4程式的調試9 1.4.1調試步驟9 1.4.2在VisualC++6.0調試環境下調試第一個程式9 習題13 第2章C語言的基礎知識15 2.1標識符、變數與常量15 2.1.1標識符15 2.1.2變數17 2.1.3常量18 2.2C語言的數據類型19 2.2.1為什麼要討論數據類型19 2.2.2C語言的數據類型種類21 2.2.3整型數據22 2.2.4字元型數據28 2.2.5浮點型數據33 2.3運算符和表達式36 2.3.1表達式與簡單語句36 2.3.2算術運算符36 2.3.3賦值運算符38 2.3.4增1/減1運算符39 2.3.5位邏輯運算符41 2.3.6逗號運算符42 2.3.7求位元組數運算符43 2.3.8不同數據類型數據間的混合運算44 2.3.9賦值表達式的類型轉換46 2.4指針類型與指針運算符51 2.4.1指針概念和指針變數的定義51 2.4.2指針運算符&和的使用52 2.5典型錯誤分析55 習題57 第3章結構化程式設計61 3.1結構化程式設計61 3.1.1結構化程式設計思想的產生61 3.1.2結構化程式設計的三種基本結構63 3.2語句與分程式66 3.3順序結構程式設計68 3.4關係運算符與邏輯運算符69 3.4.1關係運算符69 3.4.2邏輯運算符71 3.5選擇結構程式設計73 3.5.1問題提出與程式示例73 3.5.2if語句的三種形式74 3.5.3嵌套的if語句84 3.5.4switch語句88 3.5.5條件運算符91 3.5.6選擇結構程式舉例93 3.6循環結構程式設計96 3.6.1問題提出與程式示例97 3.6.2while語句99 3.6.3dowhile語句102 3.6.4for語句105 3.6.5多重循環107 3.6.6break語句在循環語句中的用法110 3.6.7continue語句112 3.6.8循環結構程式舉例115 3.7典型錯誤分析122 習題127 第4章模組化程式設計137 4.1模組化程式設計思想137 4.2函式的定義、說明與調用140 4.2.1函式基礎140 4.2.2函式的定義形式141 4.2.3函式的返回值142 4.2.4函式說明142 4.2.5函式調用144 4.3函式的參數傳遞147 4.3.1形參和實參的關係147 4.3.2普通變數作為函式的形式參數148 4.3.3指針變數作為函式的形式參數149 4.4程式舉例152 4.5函式的遞歸調用155 4.6變數的存儲類別157 4.6.1自動變數與外部變數158 4.6.2靜態變數166 4.6.3暫存器變數168 4.7預處理命令169 4.7.1宏定義169 4.7.2檔案包含172 4.7.3條件編譯174 | 4.8典型錯誤分析175 習題178 第5章數組和指針185 5.1一維數組185 5.1.1問題提出與程式示例185 5.1.2一維數組的定義186 5.1.3一維數組的引用186 5.1.4一維數組的初始化188 5.1.5程式舉例189 5.1.6數組名作為函式的參數192 5.2指針與一維數組200 5.2.1指針值的算術運算200 5.2.2指針方式和數組方式對數組元素的操作203 5.2.3指向一組空間首地址的指針作為函式參數204 5.3動態的一維數組205 5.3.1空指針205 5.3.2存儲器申請與釋放206 5.4字元串與字元串函式208 5.4.1字元數組208 5.4.2字元串變數208 5.4.3字元串變數的輸入與輸出209 5.4.4指針與字元串211 5.4.5程式舉例212 5.4.6字元串函式215 5.5二級指針217 5.6指針數組與命令行參數219 5.6.1指針數組219 5.6.2命令行參數223 5.7二維數組224 5.7.1二維數組的定義225 5.7.2二維數組的引用225 5.7.3二維數組的初始化227 5.7.4程式舉例228 5.7.5用指針方法操作二維數組232 5.8典型錯誤分析233 習題237 第6章結構體等構造數據類型246 6.1結構體246 6.1.1問題提出與程式示例246 6.1.2結構體的說明和定義247 6.1.3結構體成員的引用250 6.1.4結構體的初始化251 6.2結構體與數組252 6.2.1結構體包含數組252 6.2.2結構體數組253 6.3結構體與指針254 6.3.1指向結構體的指針254 6.3.2用結構體類型指針建立鍊表257 6.4結構體與函式259 6.4.1結構體數據作為函式的參數259 6.4.2返回指向結構體的指針的函式261 6.5聯合體與枚舉262 6.5.1使用聯合體與枚舉的目的262 6.5.2聯合體與枚舉的說明262 6.5.3聯合體變數與枚舉變數的定義263 6.5.4聯合體變數成員的引用264 6.5.5枚舉變數的使用265 6.5.6指向聯合體變數的指針267 6.5.7聯合體變數與函式267 6.5.8使用聯合體與枚舉的程式舉例268 6.6類型定義270 6.7程式舉例271 6.8典型錯誤分析274 習題277 第7章檔案283 7.1檔案概述283 7.1.1問題提出與程式示例283 7.1.2檔案“流”284 7.1.3檔案操作的特點285 7.1.4緩衝檔案系統285 7.2檔案的打開與關閉286 7.2.1檔案類型指針286 7.2.2檔案的打開286 7.2.3檔案的關閉288 7.3檔案的讀寫操作288 7.3.1fputc函式與fgetc函式288 7.3.2fprintf函式與fscanf函式293 7.3.3fread函式與fwrite函式296 7.3.4fgets和fputs300 7.4檔案的定位操作301 7.4.1檔案的順序存取和隨機存取301 7.4.2rewind函式301 7.4.3fseek函式302 7.4.4ftell函式和feof函式303 習題303 第8章案例306 附錄AASCII代碼與字元對照表319 附錄B運算符的優先權和結合性321 附錄Cprintf函式的轉換說明模式322 |
教學資源
書名 | 書號 | 出版社 | 作者 |
---|---|---|---|
《C程式設計實訓(第2版)》 | 9787302217947 | 清華大學出版社 | 林小茶 |