C語言程序設(shè)計(jì)與實(shí)訓(xùn) 第2版
定 價(jià):35 元
叢書名:“十二五”職業(yè)教育國家規(guī)劃教材 普通高等教育“十一五”國家級(jí)規(guī)劃教材
- 作者:周屹
- 出版時(shí)間:2016/1/29
- ISBN:9787111525882
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312C
- 頁碼:255
- 紙張:
- 版次:2
- 開本:16K
本書在第1版的基礎(chǔ)上,對各章節(jié)進(jìn)行了局部內(nèi)容和結(jié)構(gòu)的調(diào)整,完善了例題并增加大量的實(shí)訓(xùn)案例,深入淺出地講解了C語言基本概念、數(shù)據(jù)類型、基本結(jié)構(gòu)、程序設(shè)計(jì)方法及其典型設(shè)計(jì)案例。相比于第1版,層次更清晰、例題更豐富、實(shí)用性更強(qiáng),便于教學(xué)組織和實(shí)踐操作,注重培養(yǎng)學(xué)生的程序設(shè)計(jì)能力。本書適合作為普通高等院校應(yīng)用型本科理工類專業(yè)學(xué)生的程序設(shè)計(jì)教材,也可以作為計(jì)算機(jī)專業(yè)本、專科學(xué)生學(xué)習(xí)計(jì)算機(jī)語言的入門教材。
前言
部分 C 語言基礎(chǔ)
第1 章 C語言概述.1
1.1 C語言的演變.1
1.2 C語言的特點(diǎn).1
1.3 C語言的編寫過程.3
1.3.1 程序開發(fā)過程3
1.3.2 算法與結(jié)構(gòu)化程序設(shè)計(jì)4
1.4 簡單C程序介紹8
1.5 C語言編程環(huán)境簡介. 11
1.5.1 MS-DOS 編程環(huán)境12
1.5.2 Windows 編程環(huán)境12
1.5.3 UNIX編程環(huán)境.13
本章小結(jié)14
習(xí)題與實(shí)訓(xùn)14
第2 章 基本數(shù)據(jù)類型.16
2.1 常量與變量.17
2.1.1 常量17
2.1.2 變量18
2.2 數(shù)據(jù)類型.19
2.2.1 整型數(shù)據(jù)19
2.2.2 實(shí)型數(shù)據(jù)22
2.2.3 字符型數(shù)據(jù)23
2.2.4 字符串常量26
2.3 數(shù)據(jù)類型轉(zhuǎn)換.26
本章小結(jié)28
習(xí)題與實(shí)訓(xùn)28
第3 章 運(yùn)算符和表達(dá)式30
3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式.30
3.2 賦值運(yùn)算符和賦值表達(dá)式.32
3.3 自增運(yùn)算符和自減運(yùn)算符.32
3.4 關(guān)系運(yùn)算符和邏輯運(yùn)算符.33
3.4.1 關(guān)系運(yùn)算符33
3.4.2 邏輯運(yùn)算符34
3.5 條件運(yùn)算符和逗號(hào)運(yùn)算符.35
3.6 其他運(yùn)算符.37
3.7 運(yùn)算順序.38
本章小結(jié)39
習(xí)題與實(shí)訓(xùn)39
第4 章 順序結(jié)構(gòu)41
4.1 程序的3種基本結(jié)構(gòu).41
4.2 賦值語句.41
4.3 表達(dá)式語句和函數(shù)調(diào)用語句.43
4.4 復(fù)合語句和空語句.43
4.5 格式輸入/輸出函數(shù)43
4.5.1 格式輸出函數(shù)44
4.5.2 格式輸入函數(shù)45
4.5.3 字符輸入/輸出函數(shù).49
本章小結(jié)50
習(xí)題與實(shí)訓(xùn)51
第5 章 分支結(jié)構(gòu)53
5.1 if語句.53
5.1.1 if 語句的格式.53
5.1.2 if 語句的嵌套.56
5.2 switch語句.57
5.3 分支結(jié)構(gòu)的應(yīng)用.59
本章小結(jié)62
習(xí)題與實(shí)訓(xùn)62
第6 章 循環(huán)結(jié)構(gòu)63
6.1 while循環(huán).63
6.2 do-while循環(huán)64
6.3 for 循環(huán).66
6.4 循環(huán)結(jié)構(gòu)嵌套.68
6.5 轉(zhuǎn)向語句.71
6.5.1 break語句71
6.5.2 continue 語句.72
6.5.3 goto語句73
6.5.4 return 語句74
6.6 循環(huán)結(jié)構(gòu)應(yīng)用舉例.75
本章小結(jié)81
習(xí)題與實(shí)訓(xùn)82
目錄
V
第7 章 數(shù)組84
7.1 一維數(shù)組.84
7.1.1 一維數(shù)組的定義84
7.1.2 一維數(shù)組的引用和初始化 85
7.1.3 一維數(shù)組程序舉例86
7.2 二維數(shù)組.88
7.2.1 二維數(shù)組的定義89
7.2.2 二維數(shù)組的引用和初始化90
7.2.3 二維數(shù)組程序舉例91
7.3 字符數(shù)組和字符串.92
7.3.1 字符數(shù)組的定義92
7.3.2 字符數(shù)組的引用和初始化92
7.3.3 字符數(shù)組的輸入/輸出.92
7.3.4 字符串處理函數(shù)94
7.4 數(shù)組應(yīng)用舉例.97
本章小結(jié)101
習(xí)題與實(shí)訓(xùn)101
第8 章 函數(shù)104
8.1 函數(shù)的定義.105
8.2 函數(shù)的參數(shù).107
8.2.1 函數(shù)的形式參數(shù)和實(shí)際參數(shù)107
8.2.2 函數(shù)的返回值109
8.3 函數(shù)的調(diào)用.109
8.3.1 函數(shù)的調(diào)用方式109
8.3.2 函數(shù)的說明 110
8.3.3 函數(shù)的嵌套調(diào)用 112
8.3.4 函數(shù)的遞歸調(diào)用 113
8.4 數(shù)組作為函數(shù)參數(shù). 116
8.5 局部變量和全局變量. 118
8.5.1 局部變量 118
8.5.2 全局變量 119
8.6 存儲(chǔ)類型.121
8.6.1 auto 存儲(chǔ)類型121
8.6.2 register存儲(chǔ)類型.123
8.6.3 extern存儲(chǔ)類型.123
8.6.4 static 存儲(chǔ)類型.124
8.7 內(nèi)部函數(shù)和外部函數(shù).126
本章小結(jié)127
習(xí)題與實(shí)訓(xùn)127
第9 章 編譯預(yù)處理130
9.1 宏定義.130
9.1.1 符號(hào)常量宏定義130
9.1.2 帶參數(shù)宏定義131
9.2 文件包含.133
9.3 條件編譯.135
本章小結(jié)136
習(xí)題與實(shí)訓(xùn)136
第10 章 指針.138
10.1 指針的概念.138
10.2 指針變量的定義和引用.138
10.3 指針和數(shù)組.142
10.3.1 數(shù)組指針變量142
10.3.2 指針與一維數(shù)組142
10.3.3 指針與二維數(shù)組143
10.3.4 指針數(shù)組145
10.4 指針和函數(shù).147
10.4.1 指針作為函數(shù)參數(shù)147
10.4.2 指針作為函數(shù)返回值149
10.4.3 指針型函數(shù)150
10.4.4 函數(shù)指針變量151
10.5 指針與字符串.152
10.5.1 字符串表示方法152
10.5.2 字符串處理函數(shù)的實(shí)現(xiàn)154
10.6 多重指針.157
10.6.1 指向指針的指針157
10.6.2 命令行參數(shù)157
本章小結(jié)158
習(xí)題與實(shí)訓(xùn)159
第11 章 結(jié)構(gòu)和其他類型161
11.1 結(jié)構(gòu)的概念.161
11.2 結(jié)構(gòu)的操作.163
11.2.1 結(jié)構(gòu)的引用和初始化163
11.2.2 結(jié)構(gòu)數(shù)組164
11.2.3 結(jié)構(gòu)指針變量166
11.3 結(jié)構(gòu)的應(yīng)用.168
11.4 動(dòng)態(tài)結(jié)構(gòu)類型.170
11.5 聯(lián)合.175
11.5.1 聯(lián)合的定義175
C語言程序設(shè)計(jì)與實(shí)訓(xùn)
VI
11.5.2 聯(lián)合變量的賦值和引用176
11.5.3 聯(lián)合和結(jié)構(gòu)的差異177
11.6 枚舉類型.177
11.6.1 枚舉類型的定義177
11.6.2 枚舉類型的賦值和使用178
11.7 使用typedef 179
本章小結(jié)180
習(xí)題與實(shí)訓(xùn)180
第12 章 文件.183
12.1 文件概述.183
12.2 文件類型指針.184
12.3 文件的打開與關(guān)閉.185
12.3.1 文件的打開(fopen 函數(shù))185
12.3.2 文件的關(guān)閉(fclose 函數(shù))186
12.4 文件的讀寫.186
12.4.1 字符讀寫函數(shù)186
12.4.2 字符串讀寫函數(shù)188
12.4.3 數(shù)據(jù)塊讀寫函數(shù)190
12.4.4 格式化讀寫函數(shù)191
12.5 文件的定位.192
12.5.1 rewind 函數(shù)192
12.5.2 fseek函數(shù).193
本章小結(jié)194
習(xí)題與實(shí)訓(xùn)194
第二部分 案例實(shí)訓(xùn)
第13 章 編譯器.196
13.1 Turbo C編譯器的使用.196
13.2 UNIX編譯器cc 的使用204
13.3 Visual C 編譯器的使用204
本章小結(jié)207
實(shí)訓(xùn)207
第14 章 案例基礎(chǔ)算法.208
14.1 隊(duì)列.208
14.2 棧. 211
14.3 表達(dá)式的求值.213
14.3.1 簡單計(jì)算器的實(shí)現(xiàn)213
14.3.2 算數(shù)表達(dá)式的求值214
本章小結(jié)216
實(shí)訓(xùn)216
第15 章 綜合案例設(shè)計(jì)—— 游戲217
15.1 貪食蛇游戲.217
15.2 迷宮問題.222
15.3 黑白棋游戲.226
本章小結(jié)234
實(shí)訓(xùn)235
第16 章 C 簡介236
16.1 C 概述236
16.2 類和對象的概念.236
16.3 繼承和派生.238
16.4 構(gòu)造函數(shù)和析構(gòu)函數(shù).243
16.5 C 程序示例245
本章小結(jié)246
實(shí)訓(xùn)247
附錄248
附錄A 常用C語言標(biāo)準(zhǔn)庫函數(shù)248
附錄B ASCII 字符集.254
附錄C 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性255
參考文獻(xiàn).256