C語言程序設計教程

人民郵電出版社出版圖書(徐士良編著)

《C語言程序設計教程》是在2009年10月由人民郵電出版社出版的一本書,作者是徐士良。

內容簡介


主要內容包括:程序設計基本概念,C語言基本數據類型與基本輸入輸出,C語言表達式與宏定義,選擇結構,循環結構,模塊設計,數組,指針,結構體與聯合體,文件,位運算。本次再版以Visual C++6.0環境為基礎進行修訂,內容更豐富,敘述更詳細,更有利於讀者自學。

編輯推薦


《C語言程序設計教程(第3版)》是作者通過長期教學實踐而寫成的。全書由淺入深,逐步介紹C語言中的基本概念和語法,使讀者全面系統地理解和掌握用C語言進行程序設計的方法。《C語言程序設計教程(第3版)》敘述簡明扼要,通俗易懂,例題豐富。《C語言程序設計教程(第3版)》可作為各專業的學生學習C語言程序設計的教材。

目錄


第1章 緒論 1
1.1 程序設計語言的發展 1
1.2 程序設計的基本過程 3
1.3 程序設計的基本方法 8
1.3.1 結構化程序設計 8
1.3.2 模塊化程序設計 10
1.3.3 自頂向下逐步細化的設計過程 11
1.4 簡單的C語言程序 12
1.5 C語言程序的運行 14
習題 20
第2章 C語言基本數據類型與基本輸入輸出 22
2.1 數據在計算機中的表示 22
2.1.1 計算機記數法 22
2.1.2 計算機中數的表示 27
2.2 C語言常量 34
2.2.1 整型常量 34
2.2.2 實型常量 35
2.2.3 字元型常量 37
2.3 C語言變數及其定義 37
2.3.1 整型變數 38
2.3.2 實型變數 41
2.3.3 字元型變數 42
2.4 C語言中基本輸入與輸出函數 44
2.4.1 格式輸出函數 44
2.4.2 格式輸入函數 48
2.4.3 字元輸出函數 51
2.4.4 字元輸入函數 51
習題 52
第3章 C語言表達式與宏定義 53
3.1 賦值運算及其表達式 53
3.2 算術運算及其表達式 53
3.3 關係運算及其表達式 55
3.4 邏輯運算及其表達式 56
3.5 其他運算符 59
3.5.1 增1與減1運算符 59
3.5.2 sizeof運算符 59
3.5.3 逗號運算符 60
3.6 標準函數 61
3.7 宏定義 62
3.7.1 符號常量定義 62
3.7.2 帶參數的宏定義 63
習題 66
第4章 選擇結構 70
4.1 語句與複合語句 70
4.2 if語句 73
4.3 if…else結構 75
4.4 條件運算符 79
4.5 switch結構 81
4.6 程序舉例 86
習題 92
第5章 循環結構 95
5.1 當型循環與直到型循環 95
5.1.1 當型循環結構 95
5.1.2 直到型循環結構 97
5.1.3 當型循環結構與直到型循環結構的區別與聯繫 99
5.2 for循環 101
5.3 循環的嵌套與其他有關語句 103
5.3.1 循環的嵌套 103
5.3.2 break語句 105
5.3.3 continue語句 107
5.4 程序舉例 109
5.4.1 列舉演演算法 109
5.4.2 密碼問題 113
5.4.3 對分法求方程實根 114
5.4.4 迭代法求方程實根 116
5.4.5 牛頓法求方程實根 118
5.4.6 梯形法求定積分 119
5.4.7 對鍵盤輸入的討論 121
習題 125
第6章 模塊設計 127
6.1 模塊的實現——函數 127
6.1.1 函數的概念 127
6.1.2 函數的定義 129
6.1.3 函數的調用 131
6.2 模塊間的參數傳遞 135
6.2.1 形參與實參的結合方式 135
6.2.2 局部變數與全局變數 136
6.2.3 動態存儲變數與靜態存儲變數 138
6.2.4 內部函數與外部函數.. 140
6.3 模塊的遞歸調用 141
6.4 程序舉例 142
6.5 編譯預處理 147
6.5.1 文件包含命令 147
6.5.2 條件編譯命令 149
習題 154
第7章 數組 155
7.1 一維數組 155
7.1.1 一維數組的定義與引用 155
7.1.2 一維數組的初始化 158
7.2 二維數組 160
7.2.1 二維數組的定義與引用 160
7.2.2 二維數組的初始化 161
7.3 字元數組與字元串 162
7.3.1 字元數組的定義與初始化 162
7.3.2 字元串 163
7.3.3 字元數組與字元串的輸入與輸出 164
7.3.4 字元串處理函數 167
7.4 數組作為函數參數 169
7.4.1 形參數組與實參數組的結合 169
7.4.2 二維數組作為函數參數 171
7.5 程序舉例 173
習題 176
第8章 指針 178
8.1 指針的基本概念 178
8.2 指針變數 179
8.2.1 指針變數的定義與引用 179
8.2.2 指針變數作為函數參數 181
8.3 數組與指針 183
8.3.1 數組的指針與數組元素的指針 183
8.3.2 數組指針作為函數參數 185
8.3.3 多維數組與指針 187
8.4 字元串與指針 189
8.4.1 字元串指針 189
8.4.2 字元串指針作為函數參數 192
8.5 指針數組與指向指針的指針 194
8.5.1 指針數組的概念 194
8.5.2 指向指針的指針 197
8.5.3 main函數的形參 197
8.6 函數與指針 198
8.6.1 用函數指針變數調用函數 198
8.6.2 函數指針變數作為函數參數 200
8.7 程序舉例 201
習題 204
第9章 結構體與聯合體 206
9.1 結構體類型變數 206
9.1.1 結構體類型變數的定義 206
9.1.2 結構體類型變數的引用 208
9.1.3 結構體的嵌套 209
9.1.4 結構體類型變數的初始化 209
9.1.5 結構體與函數 211
9.2 結構體數組 214
9.2.1 結構體數組的定義與引用 214
9.2.2 結構體類型數組作為函數參數 216
9.3 結構體與指針 218
9.3.1 結構體類型指針變數的定義與引用 218
9.3.2 結構體類型指針作為函數參數 219
9.4 鏈表 222
9.4.1 鏈表的基本概念 222
9.4.2 鏈表的基本運算 224
9.5 聯合體 227
9.6 枚舉類型與自定義類型名 229
9.6.1 枚舉類型 229
9.6.2 自定義類型名 231
9.7 程序舉例 232
習題 239
第10章 文件 241
10.1 文件的概念 241
10.1.1 文本文件與二進位文件 241
10.1.2 緩衝文件系統 241
10.1.3 文件類型指針 242
10.2 文件的打開與關閉 242
10.2.1 文件的打開 242
10.2.2 文件的關閉 243
10.3 文件的讀寫 243
10.3.1 文件讀函數 243
10.3.2 文件寫函數 245
10.4 文件的定位 246
10.5 程序舉例 247
習題 250
第11章 位運算 251
11.1 二進位位運算 251
11.2 位段 256
11.3 程序舉例 258
習題 259
附錄1 基本ASCII碼錶 261
附錄2 C語言常用庫函數 264
參考文獻 269