C語(yǔ)言程序設(shè)計(jì)(第2版)
定 價(jià):39.8 元
叢書(shū)名:21世紀(jì)高等學(xué)校計(jì)算機(jī)規(guī)劃教材——高校系列
- 作者:賈宗璞,許合利
- 出版時(shí)間:2014/9/1
- ISBN:9787115363572
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:310
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16K
本書(shū)為工業(yè)和信息化普通高等教育“十二五”規(guī)劃教材和河南省“十二五”普通高等教育規(guī)劃教材,是高等院校計(jì)算機(jī)基礎(chǔ)教育教材。全書(shū)共分14章,主要內(nèi)容包括:C語(yǔ)言概述,基本數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),編譯預(yù)處理,指針,結(jié)構(gòu)體、共用體及枚舉類(lèi)型,文件,C++基礎(chǔ),VC++ 6.0開(kāi)發(fā)環(huán)境及程序測(cè)試與調(diào)試,上機(jī)實(shí)驗(yàn)內(nèi)容等;各章后均附有大量習(xí)題。書(shū)后附有完整的ASCII代碼對(duì)照表、C語(yǔ)言中的關(guān)鍵字、運(yùn)算符優(yōu)先級(jí)和結(jié)合方向、常用庫(kù)函數(shù)。
本書(shū)內(nèi)容豐富、新穎,圖文并茂,通俗易懂,實(shí)用性強(qiáng),可作為高等學(xué)校非計(jì)算機(jī)專(zhuān)業(yè)的計(jì)算機(jī)基礎(chǔ)課教材,也可作為應(yīng)用計(jì)算機(jī)人員的學(xué)習(xí)參考書(shū)。
第1章 C語(yǔ)言概述 1
1.1 C語(yǔ)言的發(fā)展及特點(diǎn) 1
1.1.1 C語(yǔ)言的發(fā)展 1
1.1.2 C語(yǔ)言的特點(diǎn) 2
1.2 C語(yǔ)言程序的基本結(jié)構(gòu) 3
1.3 算法及其描述 5
1.3.1 算法的概念 5
1.3.2 算法的描述方法 7
1.4 程序設(shè)計(jì)方法 11
1.4.1 程序設(shè)計(jì)的一般步驟 11
1.4.2 結(jié)構(gòu)化程序設(shè)計(jì)方法 11
本章小結(jié) 13
習(xí)題 13
第2章 基本數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式 15
2.1 C語(yǔ)言的數(shù)據(jù)類(lèi)型 15
2.2 常量和變量 16
2.2.1 常量 16
2.2.2 變量 17
2.3 整型數(shù)據(jù) 18
2.3.1 整型常量的表示 18
2.3.2 整型變量 18
2.3.3 整型常量的類(lèi)型 20
2.4 實(shí)型數(shù)據(jù) 20
2.4.1 實(shí)型常量的表示 20
2.4.2 實(shí)型變量 21
2.4.3 實(shí)型常量的類(lèi)型 22
2.5 字符型數(shù)據(jù) 22
2.5.1 字符型常量 22
2.5.2 字符變量 24
2.6 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 25
2.6.1 基本算術(shù)運(yùn)算符 25
2.6.2 算術(shù)表達(dá)式及算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 26
2.6.3 自增、自減運(yùn)算符 27
2.7 賦值運(yùn)算符與賦值表達(dá)式 28
2.7.1 賦值運(yùn)算符 28
2.7.2 復(fù)合賦值運(yùn)算符 28
2.7.3 賦值表達(dá)式 29
2.8 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 29
2.9 位運(yùn)算符 30
2.9.1 位運(yùn)算符 30
2.9.2 位運(yùn)算復(fù)合賦值運(yùn)算符 31
2.10 數(shù)據(jù)類(lèi)型轉(zhuǎn)換與計(jì)算類(lèi)型長(zhǎng)度運(yùn)算符 32
2.10.1 自動(dòng)類(lèi)型轉(zhuǎn)換 32
2.10.2 強(qiáng)制類(lèi)型轉(zhuǎn)換 33
2.10.3 計(jì)算類(lèi)型長(zhǎng)度運(yùn)算符 34
本章小結(jié) 34
習(xí)題 34
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 38
3.1 C語(yǔ)言語(yǔ)句概述 38
3.1.1 簡(jiǎn)單語(yǔ)句 38
3.1.2 復(fù)合語(yǔ)句 39
3.2 字符數(shù)據(jù)的輸入/輸出 39
3.2.1 字符輸出函數(shù)(putchar) 40
3.2.2 字符輸入函數(shù)(getchar) 40
3.3 格式化輸入/輸出函數(shù) 41
3.3.1 格式輸出函數(shù)(printf) 41
3.3.2 格式輸入函數(shù)(scanf) 44
3.4 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 47
本章小結(jié) 48
習(xí)題 49
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 52
4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 52
4.1.1 關(guān)系運(yùn)算符 52
4.1.2 關(guān)系表達(dá)式 53
4.2 邏輯運(yùn)算符和邏輯表達(dá)式 53
4.2.1 邏輯運(yùn)算符 53
4.2.2 邏輯表達(dá)式 54
4.3 if語(yǔ)句及其構(gòu)成的選擇結(jié)構(gòu) 55
4.3.1 if語(yǔ)句的形式 55
4.3.2 if語(yǔ)句的嵌套 57
4.3.3 條件運(yùn)算符和條件表達(dá)式 59
4.4 switch語(yǔ)句及其構(gòu)成的選擇結(jié)構(gòu) 60
4.4.1 switch語(yǔ)句的形式 60
4.4.2 在switch語(yǔ)句中使用break語(yǔ)句 61
4.5 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 62
本章小結(jié) 64
習(xí)題 65
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 70
5.1 概述 70
5.2 while語(yǔ)句 71
5.3 do-while語(yǔ)句 72
5.4 for語(yǔ)句 74
5.5 break語(yǔ)句和continue語(yǔ)句 76
5.5.1 break語(yǔ)句 76
5.5.2 continue語(yǔ)句 77
5.6 循環(huán)的嵌套 77
5.7 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 78
本章小結(jié) 81
習(xí)題 81
第6章 數(shù)組 89
6.1 一維數(shù)組 89
6.1.1 一維數(shù)組的定義 89
6.1.2 一維數(shù)組元素的引用 90
6.1.3 一維數(shù)組的存儲(chǔ)與初始化 91
6.1.4 一維數(shù)組程序設(shè)計(jì)舉例 92
6.2 二維數(shù)組與多維數(shù)組 93
6.2.1 二維數(shù)組的定義 93
6.2.2 二維數(shù)組元素的引用 95
6.2.3 二維數(shù)組的初始化 95
6.2.4 二維數(shù)組程序設(shè)計(jì)舉例 96
6.2.5 多維數(shù)組概述 97
6.3 字符數(shù)組與字符串 98
6.3.1 字符數(shù)組的定義 98
6.3.2 字符數(shù)組的初始化 98
6.3.3 字符數(shù)組元素的引用 98
6.3.4 字符串與字符數(shù)組 99
6.3.5 字符串處理函數(shù) 101
6.3.6 字符數(shù)組程序設(shè)計(jì)舉例 103
本章小結(jié) 105
習(xí)題 105
第7章 函數(shù) 112
7.1 模塊化程序設(shè)計(jì) 112
7.1.1 模塊化程序設(shè)計(jì)概念 112
7.1.2 函數(shù)概述 113
7.2 函數(shù)的定義 114
7.2.1 函數(shù)定義的一般形式 114
7.2.2 函數(shù)的返回 115
7.3 函數(shù)的調(diào)用 115
7.3.1 函數(shù)調(diào)用的一般方式 115
7.3.2 函數(shù)參數(shù)的傳遞 116
7.3.3 函數(shù)的聲明 117
7.3.4 函數(shù)的嵌套調(diào)用 117
7.4 函數(shù)的遞歸調(diào)用 119
7.5 數(shù)組作為函數(shù)參數(shù) 121
7.5.1 數(shù)組元素作函數(shù)實(shí)參 121
7.5.2 數(shù)組名作為函數(shù)參數(shù) 122
7.5.3 多維數(shù)組名作為函數(shù)參數(shù) 123
7.6 變量的作用域 124
7.6.1 局部變量 124
7.6.2 全局變量 125
7.7 變量的存儲(chǔ)類(lèi)別 126
7.7.1 變量的生存期 126
7.7.2 局部變量的存儲(chǔ)類(lèi)別 126
7.7.3 全局變量的存儲(chǔ)類(lèi)別 128
7.8 內(nèi)部函數(shù)和外部函數(shù) 130
本章小結(jié) 131
習(xí)題 131
第8章 編譯預(yù)處理 138
8.1 宏定義 138
8.1.1 無(wú)參宏定義 138
8.1.2 帶參宏定義 141
8.2 條件編譯 144
8.3 文件包含 146
本章小結(jié) 148
習(xí)題 148
第9章 指針 150
9.1 地址和指針的概念 150
9.2 指針變量 151
9.2.1 指針變量的定義與賦值 151
9.2.2 指針變量的引用 152
9.3 指針與數(shù)組 154
9.3.1 指針與一維數(shù)組 154
9.3.2 指針與二維數(shù)組 157
9.4 指針與字符串 160
9.4.1 指向字符數(shù)組的指針變量 160
9.4.2 指向字符串常量的指針變量 161
9.5 指針與函數(shù) 162
9.5.1 指針作為函數(shù)的參數(shù) 162
9.5.2 指向函數(shù)的指針(函數(shù)指針) 166
9.5.3 返回指針值的函數(shù)(指針函數(shù)) 168
9.6 指針數(shù)組和多級(jí)指針 169
9.6.1 指針數(shù)組的定義 169
9.6.2 指針數(shù)組與字符串 170
9.6.3 多級(jí)指針 171
9.6.4 指針數(shù)組作為函數(shù)參數(shù) 172
9.6.5 帶參main函數(shù) 172
本章小結(jié) 174
習(xí)題 174
第10章 結(jié)構(gòu)體、共用體及枚舉類(lèi)型 182
10.1 結(jié)構(gòu)體變量的定義 182
10.1.1 結(jié)構(gòu)體類(lèi)型的定義 182
10.1.2 結(jié)構(gòu)體變量的定義 183
10.2 結(jié)構(gòu)體變量的引用和初始化 184
10.2.1 結(jié)構(gòu)體變量的引用 184
10.2.2 結(jié)構(gòu)體變量的初始化 185
10.3 結(jié)構(gòu)體數(shù)組 185
10.3.1 結(jié)構(gòu)體數(shù)組的定義 185
10.3.2 結(jié)構(gòu)體數(shù)組的初始化 186
10.3.3 結(jié)構(gòu)體數(shù)組的引用 186
10.4 結(jié)構(gòu)體指針變量 187
10.4.1 指向結(jié)構(gòu)體變量的指針 187
10.4.2 指向結(jié)構(gòu)體數(shù)組的指針 189
10.5 結(jié)構(gòu)體與函數(shù) 190
10.5.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù) 190
10.5.2 返回結(jié)構(gòu)體類(lèi)型數(shù)據(jù)的函數(shù) 190
10.5.3 結(jié)構(gòu)體指針作為函數(shù)參數(shù) 191
10.6 位段結(jié)構(gòu)體 192
10.6.1 位段結(jié)構(gòu)體類(lèi)型及其變量的定義 192
10.6.2 位域的引用 193
10.7 鏈表 194
10.7.1 鏈表概述 194
10.7.2 內(nèi)存動(dòng)態(tài)管理 194
10.7.3 創(chuàng)建鏈表 196
10.7.4 順序訪問(wèn)鏈表中的結(jié)點(diǎn) 197
10.7.5 在鏈表中插入結(jié)點(diǎn) 197
10.7.6 在鏈表中刪除結(jié)點(diǎn) 200
10.8 共用體 202
10.8.1 共用體類(lèi)型及其變量的定義 202
10.8.2 共用體變量的引用 203
10.9 枚舉類(lèi)型 204
10.9.1 枚舉類(lèi)型和枚舉變量的定義 204
10.9.2 枚舉類(lèi)型變量的賦值和使用 205
10.10 用typedef定義類(lèi)型 206
本章小結(jié) 207
習(xí)題 207
第11章 文件 212
11.1 文件概述 212
11.1.1 文件的概念 212
11.1.2 文件的分類(lèi) 212
11.2 文件類(lèi)型指針和文件位置指針 214
11.2.1 文件類(lèi)型指針 214
11.2.2 文件位置指針 214
11.3 文件的打開(kāi)和關(guān)閉 214
11.3.1 文件打開(kāi)函數(shù) 215
11.3.2 文件關(guān)閉函數(shù) 216
11.4 文件的讀寫(xiě) 217
11.4.1 讀寫(xiě)一個(gè)字符的函數(shù) 217
11.4.2 塊讀寫(xiě)函數(shù) 218
11.4.3 其他讀寫(xiě)函數(shù) 221
11.5 文件的定位和出錯(cuò)檢測(cè) 221
11.5.1 文件的定位函數(shù) 221
11.5.2 出錯(cuò)檢測(cè)函數(shù) 223
本章小結(jié) 223
習(xí)題 224
第12章 C++基礎(chǔ) 229
12.1 概述 229
12.1.1 C++的發(fā)展歷程 229
12.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì) 230
12.2 C++對(duì)C的擴(kuò)充 231
12.2.1 C++的輸入/輸出 231
12.2.2 重載函數(shù)與缺省參數(shù)的函數(shù) 233
12.2.3 變量的引用 234
12.2.4 內(nèi)聯(lián)函數(shù) 236
12.2.5 作用域運(yùn)算符 236
12.2.6 new和delete 237
12.3 類(lèi)與對(duì)象 238
12.3.1 類(lèi)的定義 238
12.3.2 對(duì)象 239
12.3.3 構(gòu)造函數(shù) 240
12.3.4 析構(gòu)函數(shù) 243
12.4 繼承與派生 243
12.4.1 繼承與派生的方式 243
12.4.2 派生類(lèi)的三種繼承方式 244
12.4.3 派生類(lèi)的構(gòu)造和析構(gòu)函數(shù) 246
12.5 多態(tài)性與虛函數(shù) 248
12.5.1 多態(tài)性 248
12.5.2 虛函數(shù) 249
本章小結(jié) 251
習(xí)題 251
第13章 VC++ 6.0開(kāi)發(fā)環(huán)境及程序測(cè)試與調(diào)試 254
13.1 VC++ 6.0的主窗口界面 254
13.2 編輯C語(yǔ)言源程序文件 255
13.2.1 新建C源程序文件 256
13.2.2 編輯已存在的文件 258
13.3 編譯、連接和運(yùn)行程序 258
13.3.1 編譯 259
13.3.2 連接 260
13.3.3 運(yùn)行 261
13.4 建立和運(yùn)行多個(gè)文件的方法 261
13.5 程序測(cè)試與調(diào)試 263
13.5.1 程序測(cè)試 263
13.5.2 程序調(diào)試 265
13.6 常見(jiàn)編譯、連接出錯(cuò)信息 267
第14章 上機(jī)實(shí)驗(yàn)內(nèi)容 274
14.1 上機(jī)實(shí)驗(yàn)總目的和要求 274
14.1.1 上機(jī)實(shí)驗(yàn)總目的 274
14.1.2 上機(jī)實(shí)驗(yàn)總要求 274
14.2 實(shí)驗(yàn)一 基本數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式 275
14.2.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?75
14.2.2 實(shí)驗(yàn)內(nèi)容及操作步驟 275
14.2.3 選做題 277
14.3 實(shí)驗(yàn)二 順序和選擇程序設(shè)計(jì) 278
14.3.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?78
14.3.2 實(shí)驗(yàn)內(nèi)容及操作步驟 278
14.3.3 選做題 280
14.4 實(shí)驗(yàn)三 循環(huán)程序設(shè)計(jì) 281
14.4.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?81
14.4.2 實(shí)驗(yàn)內(nèi)容及操作步驟 281
14.4.3 選做題 283
14.5 實(shí)驗(yàn)四 數(shù)組 283
14.5.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?83
14.5.2 實(shí)驗(yàn)內(nèi)容及操作步驟 283
14.5.3 選做題 285
14.6 實(shí)驗(yàn)五 函數(shù)(1) 286
14.6.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?86
14.6.2 實(shí)驗(yàn)內(nèi)容及操作步驟 286
14.6.3 選做題 289
14.7 實(shí)驗(yàn)六 函數(shù)(2)與編譯預(yù)處理 289
14.7.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?89
14.7.2 實(shí)驗(yàn)內(nèi)容及操作步驟 289
14.7.3 選做題 290
14.8 實(shí)驗(yàn)七 指針 290
14.8.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?90
14.8.2 實(shí)驗(yàn)內(nèi)容及操作步驟 290
14.8.3 選做題 292
14.9 實(shí)驗(yàn)八 結(jié)構(gòu)體、共用體與枚舉類(lèi)型 293
14.9.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?93
14.9.2 實(shí)驗(yàn)內(nèi)容及操作步驟 293
14.9.3 選做題 296
14.10 實(shí)驗(yàn)九 文件 296
14.10.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?96
14.10.2 實(shí)驗(yàn)內(nèi)容及操作步驟 297
14.10.3 選做題 298
14.11 實(shí)驗(yàn)十 C++基礎(chǔ) 298
14.11.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?98
14.11.2 實(shí)驗(yàn)內(nèi)容及操作步驟 298
14.11.3 選做題 298
14.12 實(shí)驗(yàn)十一 綜合程序設(shè)計(jì) 299
14.12.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?99
14.12.2 實(shí)驗(yàn)內(nèi)容及步驟 299
14.12.3 選做題 300
附錄Ⅰ ASCII代碼對(duì)照表 301
附錄Ⅱ C語(yǔ)言中的關(guān)鍵字 302
附錄Ⅲ 運(yùn)算符優(yōu)先級(jí)和結(jié)合方向 303
附錄Ⅳ 常用庫(kù)函數(shù) 305
參考文獻(xiàn) 310