共找到75條詞條名為c語言程序設計的結果 展開

c語言程序設計

譚浩強主編書籍

為了使廣大的計算機專業的學生們更好更方便的入門C語言以及深入C語言,中科院院士、中國C語言大師譚浩強為此著書《c語言程序設計.》 2000年,該書由清華大學出版社出版,定價為24元。

內容簡介


在這本書中,保留了《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.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