基本介紹
- 中文名:程式設計基礎實訓教程-以C為例
- 作者:吳海峰
- 出版時間:2013年6月
- 出版社:清華大學出版社
- ISBN:9787302319016
- 定價:25 元
內容簡介,圖書目錄,
內容簡介
本書主要介紹C語言程式設計的基礎知識、各種數據類型和常用庫函式、各種運算符和表達式、程式控制語句、數組、函式、編譯預處理、指針、結構體與共用體、檔案,並給出了豐富的C程式設計例題。
本書是學習C語言程式設計的基礎教材,通過循序漸進的內容安排、通俗易懂的講解,使讀者能夠掌握C語言的基本內容,並具備一定的程式設計能力。
本書按基礎課程要求編寫,適合作為大學各專業公共課教材和全國計算機等級考試參考書。
圖書目錄
第1章初識C語言/1
1.1C語言發展簡史/1
1.2C語言的特點/1
1.3Visual Studio 2008編譯環境介紹/2
1.3.1安裝Visual Studio 2008/2
1.3.2初識編輯環境/7
1.4輸入和編輯源程式/9
1.4.1創建控制台應用程式/9
1.4.2添加源程式/10
1.4.3編寫C程式代碼/12
1.4.4運行程式/12
1.5C語言的程式結構/12
實訓1編寫一個簡單的C程式/14
習題1/15第2章簡單的C程式設計/16
2.1C語言的數據類型/16
2.2常量與變數/16
2.2.1例題導入/16
2.2.2題目分析/17
2.2.3內容小結/17
2.3數據類型/17
2.3.1整型數據/17
2.3.2實型數據/19
2.3.3字元型數據/20
2.3.4各類數值型數據間的混合運算/23
2.4運算符和表達式/24
2.4.1C語言運算符簡介/24
2.4.2算術運算符及算術表達式/24
2.4.3賦值運算符及賦值表達式/26
2.4.4逗號運算符和逗號表達式/28
2.4.5sizeof運算符/29
2.5C語句概述/302.6格式化輸入輸出函式/31
2.6.1printf函式(格式化輸出函式)/31
2.6.2scanf函式(格式化輸入函式)/36
2.7單個字元輸入輸出函式/38
2.7.1putchar函式(單個字元輸出函式)/38
2.7.2getchar函式(單個字元的輸入函式)/39
2.8順序結構程式設計/40
實訓2簡單的C程式設計/41
習題2/42
第3章分支結構/45
3.1關係運算符及其表達式/45
3.1.1關係運算符及其優先次序/45
3.1.2關係表達式/45
3.2邏輯運算符及其表達式/46
3.2.1邏輯運算及其優先次序/46
3.2.2邏輯表達式/47
3.3分支結構和條件運算符/47
3.3.1if語句/47
3.3.2條件運算符/52
3.3.3switch語句/52
3.4例題小結/55
實訓3選擇結構程式設計/57
習題3/57
第4章循環結構/60
4.1概述/60
4.2for語句/61
4.2.1一般格式/62
4.2.2執行過程/62
4.2.3說明/62
4.3while語句/63
4.3.1一般格式/63
4.3.2執行過程/63
4.4dowhile語句/64
4.4.1一般格式/64
4.4.2執行過程/64
4.5循環的嵌套/65
4.6break語句與continue語句/66
4.6.1一般格式/66
4.6.2功能/66
4.6.3說明/66
4.7循環結構程式舉例/67
4.8良好的源程式書寫習慣/69
實訓4循環結構程式設計/70
習題4/71
第5章函式/75
5.1函式的定義與調用/75
5.1.1函式的分類/75
5.1.2函式的定義/76
5.1.3函式的返回值與函式類型/77
5.1.4對被調用函式的說明和函式原型/78
5.1.5函式的調用/78
5.2函式的嵌套調用和遞歸調用/79
5.2.1函式的嵌套調用/79
5.2.2函式的遞歸調用/80
5.3函式調用中的參數傳遞/82
5.3.1函式的形參與實參/82
5.3.2“傳值”是C語言傳遞參數的基本方式/83
5.4變數的作用域與生存期/83
5.4.1局部變數/84
5.4.2全局變數/85
5.4.3變數的生存期/87
5.5內部函式和外部函式/91
5.5.1內部函式/92
5.5.2外部函式/92
實訓5函式/93
習題5/93
第6章數組/96
6.1概述/96
6.2一維數組/96
6.2.1一維數組的定義/96
6.2.2一維數組的初始化/97
6.2.3數組元素的引用/98
6.2.4一維數組的套用/99
6.3二維數組/102
6.3.1二維數組的定義/102
6.3.2二維數組的初始化/103
6.3.3二維數組元素的引用/104
6.3.4二維數組套用舉例/104
6.4字元數組/105
6.4.1字元數組的定義/106
6.4.2字元數組的初始化/106
6.4.3字元數組的引用/107
6.4.4字元數組的輸入輸出/108
6.4.5字元串處理函式/109
6.4.6字元數組套用舉例/112
實訓6數組/113
習題6/113
第7章指針/116
7.1地址和指針/116
7.1.1變數定義的含義/117
7.1.2存儲單元地址/117
7.1.3存儲單元數據/117
7.1.4變數的訪問方式/117
7.1.5指針類型/117
7.2指向變數的指針變數/118
7.2.1指針變數的定義和初始化/118
7.2.2指針變數的引用/118
7.2.3指針變數的運算/119
7.2.4指針變數作為函式參數/122
7.3指針與函式/126
7.3.1指針函式/126
7.3.2函式指針/127
7.4通過指針引用數組/129
7.4.1數組的指針和數組元素的指針/129
7.4.2一維數組元素的指針訪問方式/130
7.4.3多維數組元素的指針訪問方式/133
7.4.4數組名作函式的參數/136
7.5字元指針和字元串/138
7.5.1字元串的表示形式/138
7.5.2字元串指針作函式的參數/140
7.6指針數組和多重指針/142
7.6.1指針數組/142
7.6.2指向指針的指針/145
7.6.3帶參數的main函式和void指針/148
實訓7指針/150
習題7/150
第8章構造類型/153
8.1概述/153
8.2結構體/153
8.3定義結構體類型變數的方法/154
8.4結構體變數的引用/156
8.5結構體變數的初始化/157
8.6結構體數組/158
8.6.1定義結構體數組/158
8.6.2結構體數組的初始化/159
8.7指向結構體類型數據的指針/160
8.7.1指向結構體變數的指針/160
8.7.2指向結構體數組的指針/162
8.7.3用結構體變數和指向結構體的指針作函式參數/165
8.8鍊表/167
8.8.1鍊表概述/167
8.8.2靜態鍊表/169
8.8.3動態鍊表/171
8.9共用體/174
8.9.1共用體的概念/175
8.9.2共用體變數的引用方法/176
8.9.3共用體類型的特點/176
8.10枚舉類型/179
8.10.1枚舉類型的定義與枚舉變數的定義/179
8.10.2枚舉類型與整型的關係和說明/180
8.11自定義類型標識符/181
實訓8構造類型/183
習題8/183
第9章檔案/187
9.1C檔案概述/187
9.2檔案的打開與關閉/188
9.2.1檔案的打開(fopen()函式)/188
9.2.2檔案的關閉(fclose()函式)/189
9.3檔案的讀寫/190
9.3.1字元輸入輸出函式/190
9.3.2字元串輸入輸出函式/192
9.3.3數據塊輸入輸出函式/195
9.3.4格式化輸入輸出函式/197
9.4檔案的定位/199
9.4.1指針指向檔案開頭的函式(rewind()函式)/199
9.4.2設定檔案指針位置函式(fseek()函式)/200
9.4.3獲得檔案當前讀寫位置函式(ftell()函式)/202
9.5檔案狀態檢測/202
9.5.1檔案讀寫結束標誌函式(feof()函式)/203
9.5.2檢查檔案出錯函式(ferror()函式)/204
實訓9檔案/204
習題9/205
附錄A常用字元與ASCII碼對照表/208附錄BC語言中32個關鍵字/209
附錄C9種控制語句/210
附錄D運算符的優先權和結合性/211
附錄E常用標準函式及其頭檔案/212
參考文獻/214