《C程式設計案例教程》是由林小茶編著,2015年清華大學出版社出版的高等學校計算機專業精選教材。該教材既適合作為大學低年級需要掌握一門程式設計語言的學生教材,也適合作為C語言自學者的教材或參考書。
該教材共10章,主要內容包括認識C語言、順序結構程式設計、選擇結構程式設計、基礎知識深化等。
基本介紹
- 書名:C程式設計案例教程
- 作者:林小茶
- ISBN:9787302379324
- 類別:高等學校計算機專業精選教材
- 頁數:296頁
- 出版社:清華大學出版社
- 出版時間:2015年4月1日
- 裝幀:平裝
- 開本:16開
- 字數:445千字
- CIP核字號:2014207771
成書過程
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
張民、薛陽 | 傅瑞學 | 時翠蘭 | 何芊 |
內容簡介
教材目錄
第1章認識C語言11.1C語言源程式的基本結構1 1.1.1“歡迎”等三個源程式1 1.1.2關於程式的基本概念2 1.1.3源程式基本結構學習2 1.2程式的調試5 1.2.1調試步驟5 1.2.2在VisualC++6.0調試環境下調試第一個程式5 習題9 第2章順序結構程式設計10 2.1順序結構的程式案例10 2.2字元集和標識符11 2.2.1字元集11 2.2.2標識符12 2.3變數與常量14 2.3.1變數15 2.3.2常量16 2.4C語言的數據類型17 2.4.1為什麼要討論數據類型17 2.4.2C語言的數據類型18 2.4.3基本數據類型18 2.5不同類型數據變數的存儲方式19 2.5.1整型數據在記憶體中的存儲方式19 2.5.2浮點數據在記憶體中的存儲方式20 2.5.3字元數據在記憶體中的存儲方式20 2.6不同類型數據變數的說明方式21 2.6.1整型變數21 2.6.2浮點變數21 2.6.3字元型變數22 2.7不同類型數據常量的寫法22 2.7.1整型常量22 2.7.2浮點常量22 2.7.3字元型常量23 2.8不同類型數據的顯示和格式輸入24 2.8.1整型數據的顯示和格式輸入24 2.8.2浮點數據的顯示和格式輸入26 2.8.3字元型數據的顯示和格式輸入27 2.8.4用getchar輸入字元和用putchar輸出字元28 2.8.5字元串常量30 習題31 第3章選擇結構程式設計34 3.1含有if的選擇結構34 3.1.1選擇結構程式設計的案例34 3.1.2選擇結構流程圖的畫法36 3.1.3if形式38 3.1.4ifelse形式42 3.1.5ifelseif形式45 3.1.6嵌套的分支語句49 3.2switch語句52 3.3條件運算符58 習題59 第4章基礎知識深化63 4.1語句與分程式63 4.2算術運算符與賦值運算符65 4.2.1算術運算符的種類及運算65 4.2.2算術表達式及算術運算符的優先權66 4.2.3算術運算符的結合性67 4.2.4普通賦值運算符與複合賦值運算符67 4.2.5複合賦值運算符68 4.3關係運算符與邏輯運算符68 4.3.1關係運算符68 4.3.2邏輯運算符69 4.4增1/減1運算符71 4.5不同數據類型數據間的混合運算73 4.5.1自動轉換73 4.5.2強制轉換74 4.5.3賦值表達式的類型轉換74 4.6實例進階76 習題80 第5章循環結構程式設計82 5.1循環結構入門案例82 5.2結構化程式設計思想83 5.2.1結構化程式設計的三種基本結構84 5.2.2程式流程的不同描述方式84 5.3循環語句的用法85 5.3.1三種循環語句的語法85 5.3.2三種循環語句的使用特性87 5.4多重循環95 5.5break語句在循環語句中的用法98 5.6continue語句100 5.6.1continue的用法100 5.6.2break與continue的區別100 5.7實例進階102 5.8檔案初步111 習題114 第6章函式120 6.1函式基礎121 6.2函式的定義123 6.2.1函式的定義形式123 6.2.2函式的返回值126 6.3函式調用128 6.3.1函式的調用方式128 6.3.2函式的嵌套調用129 6.4函式說明131 6.5參數傳遞133 6.5.1形參和實參133 | 6.5.2形參的數據類型是基本數據類型135 6.6遞歸調用136 6.7變數的存儲類別141 6.7.1自動變數與外部變數142 6.7.2靜態變數147 6.7.3暫存器變數149 習題150 第7章數組157 7.1數組案例157 7.2一維數組158 7.2.1一維數組的定義158 7.2.2一維數組的引用160 7.2.3一維數組的初始化160 7.2.4實例進階163 7.3數組作為函式的參數166 7.4字元串與字元串函式171 7.4.1字元數組171 7.4.2字元串變數172 7.4.3有關輸入和輸出字元串變數的函式172 7.4.4字元串函式174 7.4.5實例進階180 7.5二維數組及多維數組182 7.5.1二維數組的案例182 7.5.2二維數組的定義185 7.5.3二維數組的引用186 7.5.4二維數組的初始化187 7.5.5多維數組的案例189 7.6排序結果存入檔案191 習題193 第8章指針198 8.1指針案例198 8.2指針變數與指針運算符199 8.2.1指針數據類型199 8.2.2指針運算符&和的使用200 8.3指針與一維數組202 8.3.1指針操作一維數組案例202 8.3.2指針值的算術運算204 8.3.3數組名及指針作為函式參數206 8.3.4指針與字元串208 8.4空間的動態分配與指針運算211 8.4.1動態分配的案例211 8.4.2存儲器申請和釋放212 8.5指針與函式215 8.5.1形參的數據類型是指針類型215 8.5.2返回指針值的函式218 8.5.3指向函式的指針219 8.6二級指針222 8.7指針數組225 8.7.1使用指針數組的案例225 8.7.2指針數組的定義和使用226 8.8命令行參數227 習題229 第9章結構體、聯合體與枚舉236 9.1結構體236 9.1.1案例236 9.1.2結構體的說明和定義237 9.1.3結構體成員的引用241 9.1.4結構體的初始化243 9.1.5結構體數組243 9.2指向結構體的指針244 9.3結構體與函式247 9.3.1結構體數據作為函式的參數247 9.3.2返回指向結構體的指針的函式249 9.4聯合體與枚舉252 9.4.1案例252 9.4.2聯合體及枚舉的說明254 9.4.3聯合體及枚舉變數的定義254 9.4.4聯合體變數成員的引用255 9.4.5枚舉變數的使用256 9.4.6指向聯合體變數的指針257 9.4.7聯合體變數與函式258 9.5類型定義262 9.6獎牌榜信息存儲於檔案263 習題265 第10章檔案271 10.1檔案操作的基本方法和相關概念271 10.1.1數據檔案271 10.1.2檔案類型指針271 10.1.3檔案的打開272 10.1.4檔案的關閉274 10.1.5檔案操作順序275 10.1.6C語言的設備檔案275 10.2檔案的讀寫操作275 10.2.1fputc函式與fgetc函式276 10.2.2fprintf函式與fscanf函式280 10.2.3fread函式與fwrite函式281 10.2.4fgets與fputs函式283 10.3檔案的定位284 10.3.1檔案的順序存取和隨機存取284 10.3.2rewind函式285 10.3.3fseek函式285 習題287 附錄AASCII代碼與字元對照表291 附錄B運算符的優先權和結合性293 附錄Cprintf函式的轉換說明模式295 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 作者 |
---|---|---|---|
《C程式設計案例教程習題解答與上機指導》 | 9787302383253 | 清華大學出版社 | 林小茶 |
- 課程資源
教材特色
- 編寫目的明確:該教材主要面向高校的計算機專業學生,使學生學習計算機科學與技術方面的基本理論和基本知識,接受套用計算機解決實際問題的基本訓練;
- 注重編寫理念:該教材作者群為各校相應課程的主講,有一定經驗積累,且編寫思路清晰,有獨特的教學思路和指導思想;
- 理論知識與實踐相結合:該教材貫徹從實踐中來到實踐中去的原則,書中的許多必須掌握的理論都將結合實例來講,同時注重培養學生分析、解決問題的能力;
- 易教易用,合理適當:該教材編寫時注意結合教學實際的課時數,把握教材的篇幅;同時,對一些知識點按教育部教學指導委員會的精神進行合理取捨與難易控制。