書籍信息
作者:譚浩強
定價:24元
印次:1-31
ISBN:9787302037910
出版日期:2000.01.01
印刷日期:2006.04.04
內容簡介
在這本書中,保留了《C程式設計》一書的特點:體系合理、邏輯清楚、例題豐富、通俗易懂。同時又根據C語言新標準的規定,對該書進行了改寫,使之符合當前的需要。 程式設計是一門實踐性很強的課程,不可能只靠聽課和看書就能掌握C語言程式設計。應當十分重視自己動手編寫程式和上機運行程式。上機的時間愈多愈好。 為了幫助讀者學習本書,作者還編寫了一本《C語言程式設計題解與上機指導》,提供本書中各章習題的參考答案以及上機實習指導。 本書是高職高專學生學習C語言程式設計的理想教材。凡具有計算機初步知識的讀者都能讀懂本書。本書也可作為C語言培訓教材,也可供自學參考。
圖書目錄
第1章C語言概述11.1C語言出現的歷史背景1
1.2C 語言的特點2
1.3簡單的C程式介紹4
1.4C程式的上機步驟7
習題12
第2章數據類型、運算符與表達式132.1C 的數據類型13
2.2常量與變數14
2.2.1常量和符號常量14
2.2.2變數15
2.3整型數據16
2.3.1整型常量的表示方法16
2.3.2整型變數17
2.3.3整型常量的類型21
2.4實型數據21
2.4.1實型常量的表示方法21
2.4.2實型變數22
2.4.3實型常量的類型23
2.5字元型數據24
2.5.1字元常量24
2.5.2字元變數25
2.5.3字元數據在記憶體中的存儲形式及其使用方法26
2.5.4字元串常量28
2.6變數賦初值29
2.7各類數值型數據間的混合運算30
2.8算術運算符和算術表達式30
2.8.1C運算符簡介30
2.8.2算術運算符和算術表達式31
2.9賦值運算符和賦值表達式35
2.10逗號運算符和逗號表達式39
習題41
第3章最簡單的C程式設計——順序程式設計433.1C語句概述43
3.2程式的三種基本結構45
3.3賦值語句47
3.4數據輸入輸出的概念及在C語言中的實現47
3.5字元數據的輸入輸出48
3.5.1 putchar函式(字元輸出函式)48
3.5.2 getchar函式(字元輸入函式)49
3.6格式輸入與輸出50
3.6.1printf函式(格式輸出函式)50
3.6.2scanf函式(格式輸入函式)56
3.7順序結構程式設計舉例60
習題62
第4章選擇結構程式設計644.1關係運算符和關係表達式64
4.1.1關係運算符及其優先次序64
4.1.2關係表達式65
4.2邏輯運算符和邏輯表達式65
4.2.1邏輯運算符及其優先次序66
4.2.2邏輯表達式66
4.3if 語句68
4.3.1if語句的三種形式69
4.3.2if語句的嵌套71
4.3.3條件運算符73
4.4switch語句75
4.5程式舉例77
習題82
第5章循環控制835.1概述83
5.2goto語句以及用goto語句構成循環83
5.3while語句84
5.4do\|while語句85
5.5for 語句87
5.6循環的嵌套90
5.7幾種循環的比較91
5.8break語句和continue語句92
5.8.1break語句92
5.8.2continue語句92
5.9程式舉例93
習題98
第6章數組996.1一維數組的定義和引用99
6.1.1一維數組的定義99
6.1.2一維數組元素的引用100
6.1.3一維數組的初始化100
6.1.4一維數組程式舉例101
6.2二維數組的定義和引用103
6.2.1 二維數組的定義103
6.2.2二維數組的引用104
6.2.3二維數組的初始化104
6.2.4二維數組程式舉例105
6.3字元數組107
6.3.1字元數組的定義107
6.3.2字元數組的初始化107
6.3.3字元數組的引用108
6.3.4字元串和字元串結束標誌109
6.3.5字元數組的輸入輸出110
6.3.6字元串處理函式112
6.3.7字元數組套用舉例115
習題118
第7章函式1207.1概述120
7.2函式定義的一般形式121
7.3函式參數和函式的值123
7.3.1形式參數和實際參數123
7.3.2函式的返回值125
7.4函式的調用127
7.4.1函式調用的一般形式127
7.4.2函式調用的方式128
7.4.3對被調用函式的聲明和函式原型129
7.5函式的嵌套調用132
7.6函式的遞歸調用135
7.7數組作為函式參數141
7.8局部變數和全局變數146
7.8.1局部變數146
7.8.2全局變數147
7.9變數的存儲類別150
7.9.1動態存儲方式與靜態存儲方式150
7.9.2auto變數150
7.9.3用static聲明局部變數151
7.9.4register變數153
7.9.5用extern聲明外部變數154
7.9.6用static聲明外部變數156
7.9.7關於變數的聲明和定義156
7.9.8存儲類別小結157
7.10內部函式和外部函式159
7.10.1內部函式159
7.10.2外部函式160
7.11如何運行一個多檔案的程式162
習題163
第8章預處理命令1658.1宏定義165
8.1.1不帶參數的宏定義165
8.1.2帶參數的宏定義168
8.2“檔案包含”處理172
8.3條件編譯175
習題178
第9章指針1809.1地址和指針的概念180
9.2變數的指針和指向變數的指針變數182
9.2.1定義一個指針變數182
9.2.2指針變數的引用183
9.2.3指針變數作為函式參數186
9.3數組的指針和指向數組的指針變數190
9.3.1指向數組元素的指針190
9.3.2通過指針引用數組元素191
9.3.3用數組名作函式參數195
9.3.4指向多維數組的指針和指針變數203
9.4字元串的指針和指向字元串的指針變數212
9.4.1字元串的表示形式212
9.4.2字元串指針作函式參數215
9.4.3對使用字元指針變數和字元數組的討論218
9.5函式的指針和指向函式的指針變數220
9.5.1用函式指針變數調用函式220
9.5.2用指向函式的指針作函式參數222
9.6返回指針值的函式225
9.7指針數組和指向指針的指針228
9.7.1指針數組的概念228
9.7.2指向指針的指針231
9.7.3指針數組作main函式的形參233
9.8有關指針的數據類型和指針運算的小結235
9.8.1有關指針的數據類型的小結235
9.8.2指針運算小結235
9.8.3void指針類型237
習題238
第10章結構體與共用體24010.1概述240
10.2定義結構體類型變數的方法241
10.3結構體變數的引用243
10.4結構體變數的初始化244
10.5結構體數組245
10.5.1定義結構體數組245
10.5.2結構體數組的初始化246
10.5.3結構體數組套用舉例246
10.6指向結構體類型數據的指針248
10.6.1指向結構體變數的指針248
10.6.2指向結構體數組的指針249
10.6.3用結構體變數和指向結構體的指針作
函式參數251
10.7用指針處理鍊表253
10.7.1鍊表概述253
10.7.2簡單鍊表254
10.7.3處理動態鍊表所需的函式255
10.7.4建立動態鍵表256
10.7.5輸出鍊表259
10.7.6對鍊表的刪除操作259
10.7.7對鍊表的插入操作262
10.7.8對鍊表的綜合操作264
10.8共用體267
10.8.1共用體的概念267
10.8.2共用體變數的引用方式268
10.8.3共用體類型數據的特點269
10.9枚舉類型271
10.10用typedef定義類型274
習題277
第11章位運算27811.1位運算符和位運算278
11.1.1“按位與”運算符(&)278
11.1.2按位或運算符(|)279
11.1.3“異或”運算符(∧)280
11.1.4“取反”運算符(~)281
11.1.5左移運算符(<<)282
11.1.6右移運算符(>>)282
11.1.7位運算賦值運算符283
11.1.8不同長度的數據進行位運算283
11.2位運算舉例283
11.3位段285
習題288
第12章檔案29012.1C檔案概述290
12.2檔案類型指針291
12.3檔案的打開與關閉292
12.3.1檔案的打開(fopen函式)292
12.3.2檔案的關閉(fclose函式)294
12.4檔案的讀寫295
12.4.1fputc函式和fgetc函式(putc函式和getc
函式)295
12.4.2fread函式和fwrite函式299
12.4.3fprintf函式和fscanf函式302
12.4.4其他讀寫函式303
12.5檔案的定位305
12.5.1rewind函式305
12.5.2fseek函式和隨機讀寫305
12.5.3ftell函式306
12.6出錯的檢測307
12.6.1ferror函式307
12.6.2clearerr函式307
12.7檔案輸入輸出小結307
習題308
第13章常見錯誤和程式調試30913.1常見錯誤分析309
13.2程式調試322
附錄Ⅰ常用字元與ASCII代碼對照表324
附錄ⅡC語言中的關鍵字325
附錄Ⅲ運算符和結合性325
附錄ⅣC語言常用語法提要327
附錄ⅤC庫函式331
參考文獻338