出版信息
書 名 C語言程式設計教程(第3版)
叢 書 名 工業和信息化人才培養規劃教材——高職高專計算機系列
標準書號 ISBN 978-7-115-28928-5
作 者 宗大華 陳吉人 宗濤 編
責任編輯 桑珊
開 本 16 開
印 張 17.25
字 數 441 千字
頁 數 268 頁
裝 幀 平裝
版 次 第3版第1次
三版時間 2012年9月
本 印 次 2012年9月
首 印 數 -- 冊
定 價 36.00 元
內容提要
本書可作為高職高專計算機及相關
專業的教材,也可作為成人教育和職工培訓教材。目錄
第1章 概述 1
1.1 高級語言與C語言 1
1.1.1 程式設計語言與C語言 1
1.1.2 簡單的C語言程式 3
1.1.3 程式設計時的算法描述 5
1.2 C語言的基本詞法 6
1.2.1 字元集 6
1.2.2 保留字 7
1.2.3 標識符及其構成規則 8
1.3 Turbo C 2.0開發環境簡介 8
1.3.1 主視窗的組成 9
1.3.2 對源程式檔案的編輯 10
1.3.3 編輯的基本操作命令 11
1.3.4 源程式的保存 12
1.3.5 編譯、連線和裝配 14
1.3.6 運行和觀看運行結果 15
習題1 16
第2章 數據類型、運算符與表達式 18
2.1 C語言的數據類型 18
2.2 常量 20
2.2.1 整型常量 20
2.2.2 實型常量 22
2.2.3 字元常量 23
2.2.4 字元串常量 24
2.3 簡單變數 25
2.3.1 變數的數據類型 26
2.3.2 變數的存儲類型 27
2.3.3 變數的初始化與完整的變數說明語句 29
2.3.4 變數的地址與取地址符“&” 31
2.4 C語言的運算符與各種表達式 32
2.4.1 算術運算符與算術表達式 33
2.4.2 賦值運算符與賦值表達式 35
2.4.3 關係運算符與關係表達式 37
2.4.4 邏輯運算符與邏輯表達式 38
2.4.5 條件運算符與條件表達式 40
2.4.6 逗號運算符與逗號表達式 41
2.4.7 位運算符 42
2.4.8 表達式中數據類型的轉換 44
習題2 45
第3章 C語言程式設計的3種基本結構 47
3.1 順序結構程式設計 47
3.1.1 賦值語句、複合語句、空語句 48
3.1.2 字元輸入/輸出函式 50
3.1.3 格式輸入/輸出函式 51
3.2 選擇結構程式設計 55
3.2.1 if單分支選擇語句 55
3.2.2 if...else雙分支選擇語句 57
3.2.3 if...else if多分支選擇語句 58
3.2.4 if語句的嵌套結構 60
3.2.5 switch多分支選擇語句 61
3.3 循環結構程式設計 66
3.3.1 while循環語句 67
3.3.2 do...while循環語句 69
3.3.3 for循環語句 72
3.3.4 break和continue語句 76
3.3.5 循環的嵌套結構 79
習題3 83
第4章 數組 87
4.1 數組的基本概念 87
4.2 一維數組 88
4.2.1 一維數組的說明 88
4.2.2 一維數組元素的初始化 90
4.2.3 一維數組元素的引用 91
4.3 二維數組 93
4.3.1 二維數組的說明 93
4.3.2 二維數組元素的初始化 95
4.3.3 二維數組元素的引用 95
4.4 字元數組與字元串 98
4.4.1 字元數組與字元串 98
4.4.2 字元串的運算 100
4.4.3 常用的字元串處理函式 102
習題4 106
第5章 指針 110
5.1 指針和指針變數 110
5.1.1 直接訪問和間接訪問 110
5.1.2 指針變數的說明和初始化 112
5.1.3 取地址運算符與指針運算符 114
5.2 指針與數組 119
5.2.1 指向一維數組的指針變數 119
5.2.2 指向字元串的指針變數 126
5.2.3 指向二維數組的指針變數 128
5.3 指針數組 131
5.3.1 一維指針數組的說明和初始化 132
5.3.2 指針數組元素的引用 133
習題5 135
第6章 函式 139
6.1 函式的概念 139
6.1.1 函式的定義 140
6.1.2 函式的調用 142
6.1.3 函式的原型說明 146
6.1.4 變數的作用域和生命期 148
6.2 函式調用中的數據傳遞 152
6.2.1 參數是普通變數時的數據傳遞過程 152
6.2.2 參數是指針變數時的數據傳遞過程 154
6.2.3 參數是數組名時的數據傳遞過程 157
6.2.4 返回語句return 159
6.3 指針型函式 161
6.3.1 指針型函式的定義方法 161
6.3.2 指針型函式的使用 161
習題6 163
第7章 用戶自定義的數據類型 167
7.1 結構型數據類型 167
7.1.1 結構型數據類型的定義 168
7.1.2 結構類型變數的說明與初始化 169
7.1.3 結構變數成員的引用 171
7.1.4 結構數組的說明與初始化 173
7.2 指向結構類型的指針 176
7.2.1 指向結構類型變數的指針 176
7.2.2 指向結構類型數組的指針 178
7.2.3 C語言的記憶體管理函式 179
7.2.4 自引用結構類型和鍊表 184
7.3 共享型數據類型 189
7.3.1 共享型數據類型的定義 189
7.3.2 共享類型變數的說明和使用 189
7.4 枚舉型數據類型 192
7.4.1 枚舉型數據類型的定義 192
7.4.2 枚舉類型的使用 193
7.5 預處理和起別名 195
7.5.1 宏命令 #define 196
7.5.2 檔案包含命令#include 199
7.5.3 起別名語句typedef 199
習題7 201
第8章 C語言的檔案操作函式 206
8.1 檔案及檔案型指針 206
8.1.1 C語言的檔案概念 206
8.1.2 C語言的檔案結構類型及其指針 208
8.2 檔案的打開與關閉函式 209
8.2.1 檔案打開函式:fopen() 209
8.2.2 檔案關閉函式:fclose() 211
8.2.3 標準設備檔案的使用 213
8.3 檔案的讀/寫操作 213
8.3.1 檔案尾測試函式 213
8.3.2 讀/寫字元函式 214
8.3.3 讀/寫字元串函式 217
8.3.4 讀/寫數據函式 221
8.3.5 格式讀/寫函式 223
8.4 檔案操作中的其他函式 226
8.4.1 檔案頭定位函式 226
8.4.2 檔案隨機定位函式 228
8.4.3 錯誤測試函式 230
習題8 231
第9章 C語言程式調試方法簡介 235
9.1 在程式中添加調試語句 235
9.2 利用編譯時輸出的出錯信息 238
9.3 監視 244
9.3.1 C語言提供的監視命令 245
9.3.2 監視調試舉例 247
9.4 斷點 252
9.4.1 C語言提供的斷點命令 253
9.4.2 利用斷點調試舉例 253
附錄1 常用的Turbo C庫函式 257
附錄2 常用字元的ASCII碼 260
附錄3 Turbo C編譯的主要錯誤一覽 261
參考文獻 268