C語言程序設計教程

高福成主編書籍

《C語言程序設計教程》是2004年清華大學出版社出版的圖書,作者是高福成。

內容簡介


C語言是目前廣泛流行的通用程序設計語言,是全國許多高校普遍開設的一門計算機基礎課程,也是許多計算機專業人員和計算機愛好者學習程序設計語言的首選。
本書以程序設計為主線,以程序設計的需要帶動語言知識的學習,系統介紹了C語言程序設計的基本知識、基本數據類型和數據運算、程序控制結構、數組、指針、函數、結合和聯合、文件、編譯預處理、圖形和圖像處理技術等,並通過豐富的程序設計實例,加強程序設計思維方法和實際編程的訓練。
每章都安排了上機指導和大量的練習題,幫助讀者提高實際操作水平,自我檢測C語言知識的掌握程度,以及閱讀程序、調試程序和編製程序的實際能力。
本書可作為大專院校“C語言程序設計”課程的教材,全國計算機等級考試(C語言)培訓班教材,也可供從事程序開發的工程技術人員參考。

圖書目錄


第1章C程序設計的初步知識 1
1.1C語言的產生和發展 1
1.2C程序的基本結構 2
1.2.1一個簡單的C程序 2
1.2.2C程序的基本結構 3
1.3C程序的書寫風格 6
1.4簡單的C程序設計 6
1.4.1賦值語句的簡單使用 6
1.4.2格式輸入輸出函數的
簡單使用 7
1.4.3庫函數和標題文件 7
1.4.4簡單程序設計舉例 8
1.5C程序的開發過程 9
1.6TurboC2.0集成環境的使用 11
1.7上機指導 15
1.8習題一 19
第2章基本數據類型和數據運算 21
2.1基本數據類型 21
2.2常量及其類型 23
2.3變數及其類型 26
2.4符號常量 30
2.5算術運算 32
2.5.1算術運算符 32
2.5.2算術表達式 33
2.6賦值運算 37
2.7逗號運算 39
2.8關係運算和邏輯運算 41
2.9測試數據長度運算 45
2.10位操作 46
2.10.1位邏輯運算 46
2.10.2移位運算 48
2.10.3位操作運算符組成的
複合賦值運算符 49
2.11常用數學函數 50
2.12不同類型數據的輸入輸出 51
2.12.1printf()函數 51
2.12.2scanf()函數 55
2.12.3單字元輸入輸出函數
(getchar()、putchar()) 57
2.12.4單字元輸入函數
(getche()和getch()) 59
2.13上機指導 60
2.14習題二 63
第3章程序流程式控制制 71
3.1結構化程序設計的概念 71
3.2選擇結構程序設計 72
3.2.1用if-else語句構成二
分支選擇結構 72
3.2.2用if-elseif-else語句構成
多分支選擇結構 77
3.2.3用條件表達式實現的
選擇結構 79
3.2.4用switch語句構成多
分支選擇結構 80
3.2.5用switch和break構成
多分支選擇結構 83
3.3循環結構程序設計 85
3.3.1用for語句構成循環結構 85
3.3.2用while語句構成循環結構 89
3.3.3用do-while語句構成
循環結構 91
3.3.4循環的嵌套 93
3.4轉移控制語句 95
3.4.1break語句 95
3.4.2continue語句在循環結構
中的作用 96
3.4.3goto語句和標號 98
3.5上機指導 99
3.6習題三 105
第4章數組和字元串 117
4.1數組的概念 117
4.2數組的定義和初始化 119
4.2.1數組的定義和存儲 119
4.2.2數組的初始化 121
4.2.3通過初始化定義隱含
尺寸數組 124
4.3數組的基本操作 125
4.4數組在數值計算中的的應用 131
4.5數組在字元串處理中的應用 136
4.5.1字元串處理函數 136
4.5.2字元型數組在文字
處理中的應用 141
4.6上機指導 144
4.7習題四 147
第5章指針 156
5.1地址、指針指針變數 156
5.2指針的運算 160
5.3指針的定義及用指針訪問變數 163
5.4用指針訪問一維數組 166
5.5用指針訪問二維數組 168
5.6用指針處理字元串 171
5.7二級指針 177
5.8用指針進行內存動態分配 178
5.9上機指導 180
5.10習題五 183
第6章函數 194
6.1C程序的模塊結構 194
6.2函數的定義和調用 196
6.3用參數傳遞數據 201
6.3.1虛實結合的過程和特點 201
6.3.2變數的傳遞 202
6.3.3數組(含字元串)的傳遞 205
6.4用函數返回值傳遞數據 209
6.5用全局變數傳遞數據 211
6.6用函數指針調用函數 212
6.7變數的存儲類型對函數
調用的影響 213
6.8函數的存儲類型對函數
調用的影響 216
6.9函數的遞歸調用 216
6.10main()函數的參數和返回值 218
6.11上機指導 220
6.12習題六 226