定 價:35 元
叢書名:21世紀(jì)高等學(xué)校計算機(jī)規(guī)劃教材——高校系列
- 作者:賈小軍 主編
- 出版時間:2014/2/1
- ISBN:9787115338334
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁碼:265
- 紙張:印 次:1
- 版次:1
- 開本:16開
C語言是目前國內(nèi)外使用最為廣泛的程序設(shè)計語言之一,是高等學(xué)校計算機(jī)語言類課程都在講授的重要的基礎(chǔ)課內(nèi)容。本書以程序設(shè)計為主線,循序漸進(jìn)、突出重點(diǎn)、注重案例的編寫方法,系統(tǒng)地講授了C語言的基本語法和程序設(shè)計方法,內(nèi)容包括C語言概述、程序設(shè)計基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、編譯預(yù)處理、結(jié)構(gòu)體與共用體、位運(yùn)算、文件等。每章后面均配有大量的習(xí)題及參考答案,附錄中還介紹了ASCII碼、運(yùn)算符優(yōu)先級和結(jié)合性、常用庫函數(shù)、常用語法等內(nèi)容! ”緯勺鳛楦叩葘W(xué)校理工類專業(yè)“C語言程序設(shè)計”課程的教學(xué)用書,也可作為參加國家計算機(jī)等級考試(二級C語言)的輔導(dǎo)用書,或作為計算機(jī)程序設(shè)計愛好者的自學(xué)參考書。為配合教學(xué),本書配有PPT教學(xué)課件,并有配套的《C語言程序設(shè)計實(shí)驗(yàn)教程》供讀者參考。
內(nèi)容和寫法上比較有特色之處是:(1) 本書全面系統(tǒng)的介紹了C語言程序設(shè)計的理論基礎(chǔ),并給出了豐富的實(shí)例;之后,以一個實(shí)例說明C語言應(yīng)用程序的開發(fā)過程,這是其它同類書籍中缺少的,也是本書的特色。(2) 本書還編寫了配套的實(shí)驗(yàn)指導(dǎo)和習(xí)題集《C程序設(shè)計上機(jī)指導(dǎo)與習(xí)題》,章節(jié)完全對應(yīng)。
目 錄
第1章 C語言概述 1
1.1 計算機(jī)語言及程序的發(fā)展 1
1.1.1 計算機(jī)語言的歷史 1
1.1.2 C語言的歷史 2
1.1.3 C語言的特點(diǎn) 3
1.2 從Hello程序認(rèn)識C語言 3
1.2.1 程序的實(shí)例解析 4
1.2.2 簡單例題的引申 4
1.2.3 C語言程序的組成 6
1.3 C語言程序的運(yùn)行步驟和開發(fā)環(huán)境 6
1.3.1 C語言程序的運(yùn)行步驟 6
1.3.2 C-Free 5.0簡介 7
1.3.3 Visual C++ 6.0簡介 10 目 錄
第1章 C語言概述 1
1.1 計算機(jī)語言及程序的發(fā)展 1
1.1.1 計算機(jī)語言的歷史 1
1.1.2 C語言的歷史 2
1.1.3 C語言的特點(diǎn) 3
1.2 從Hello程序認(rèn)識C語言 3
1.2.1 程序的實(shí)例解析 4
1.2.2 簡單例題的引申 4
1.2.3 C語言程序的組成 6
1.3 C語言程序的運(yùn)行步驟和開發(fā)環(huán)境 6
1.3.1 C語言程序的運(yùn)行步驟 6
1.3.2 C-Free 5.0簡介 7
1.3.3 Visual C++ 6.0簡介 10
習(xí)題 13
第2章 C語言程序設(shè)計基礎(chǔ) 14
2.1 數(shù)據(jù)類型 14
2.1.1 數(shù)據(jù)的分類 14
2.1.2 整型數(shù)據(jù) 15
2.1.3 實(shí)型數(shù)據(jù) 16
2.1.4 字符型數(shù)據(jù) 16
2.2 常量與變量 17
2.2.1 常量和符號常量 17
2.2.2 變量和變量的定義 19
2.3 運(yùn)算符與表達(dá)式 20
2.3.1 運(yùn)算符的分類 20
2.3.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 21
2.3.3 賦值運(yùn)算符和賦值表達(dá)式 23
2.3.4 條件運(yùn)算符和條件表達(dá)式 24
2.3.5 逗號運(yùn)算符和逗號表達(dá)式 24
2.3.6 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 25
2.3.7 邏輯運(yùn)算符和邏輯表達(dá)式 26
2.4 數(shù)據(jù)運(yùn)算 27
2.4.1 自動類型轉(zhuǎn)換 27
2.4.2 賦值類型轉(zhuǎn)換 28
2.4.3 強(qiáng)制類型轉(zhuǎn)換 28
2.5 輸入輸出語句 28
2.5.1 字符輸出函數(shù)(putchar()函數(shù)) 29
2.5.2 字符輸入函數(shù)(getchar()函數(shù)) 29
2.5.3 格式輸出函數(shù)(printf()函數(shù)) 30
2.5.4 格式輸入函數(shù)(scanf()函數(shù)) 32
習(xí)題 35
第3章 程序控制結(jié)構(gòu) 37
3.1 算法與程序流程圖 37
3.1.1 程序的靈魂 37
3.1.2 程序流程圖 37
3.1.3 3種基本結(jié)構(gòu) 38
3.1.4 程序語句 39
3.2 順序結(jié)構(gòu) 40
3.3 分支結(jié)構(gòu) 43
3.3.1 if語句 44
3.3.2 switch語句 49
3.3.3 分支結(jié)構(gòu)的嵌套 50
3.4 循環(huán)結(jié)構(gòu) 52
3.4.1 for循環(huán) 53
3.4.2 while循環(huán) 57
3.4.3 do…while循環(huán) 59
3.5 break和continue語句 60
3.6 C語言程序控制應(yīng)用實(shí)例 65
習(xí)題 72
第4章 數(shù)組 74
4.1 數(shù)組定義及分類 74
4.2 一維數(shù)組 74
4.2.1 一維數(shù)組的定義 74
4.2.2 一維數(shù)組的引用 75
4.2.3 一維數(shù)組的初始化 76
4.2.4 一維數(shù)組的應(yīng)用 78
4.3 二維數(shù)組 79
4.3.1 二維數(shù)組的定義 79
4.3.2 二維數(shù)組的引用 81
4.3.3 二維數(shù)組的初始化 82
4.3.4 二維數(shù)組的應(yīng)用 83
4.4 字符數(shù)組 85
4.4.1 字符數(shù)組的定義 85
4.4.2 字符數(shù)組的引用 85
4.4.3 字符數(shù)組的初始化 85
4.4.4 字符數(shù)組與字符串的關(guān)系 86
4.4.5 字符數(shù)組的輸入與輸出 87
4.4.6 字符串處理函數(shù) 89
4.4.7 字符數(shù)組的應(yīng)用 92
4.5 數(shù)組應(yīng)用實(shí)例 93
4.5.1 統(tǒng)計 94
4.5.2 排序 96
4.5.3 查找 99
4.5.4 其他應(yīng)用 101
習(xí)題 102
第5章 函數(shù) 104
5.1 函數(shù)概述 104
5.1.1 模塊化程序設(shè)計 104
5.1.2 使用函數(shù)的好處 105
5.1.3 函數(shù)的基本用法 106
5.2 函數(shù)的一般形式 107
5.2.1 函數(shù)的定義 107
5.2.2 函數(shù)原型的聲明 111
5.3 函數(shù)的參數(shù)傳遞方式 112
5.3.1 形參與實(shí)參 112
5.3.2 多個參數(shù)的傳遞 113
5.3.3 值傳遞方式 114
5.4 函數(shù)的調(diào)用 115
5.4.1 函數(shù)調(diào)用的一般形式 115
5.4.2 函數(shù)的調(diào)用過程 115
5.4.3 函數(shù)的調(diào)用方式 117
5.5 函數(shù)的嵌套與遞歸 117
5.5.1 函數(shù)的嵌套調(diào)用 117
5.5.2 函數(shù)的遞歸調(diào)用 119
5.6 變量的作用域與存儲類別 123
5.6.1 變量的作用域 123
5.6.2 變量的存儲類別 126
5.7 函數(shù)應(yīng)用舉例 129
習(xí)題 132
第6章 指針 134
6.1 指針的概念 134
6.2 指針變量與變量 135
6.2.1 指針變量的定義 135
6.2.2 指針變量的引用和運(yùn)算 136
6.2.3 指針變量作為函數(shù)參數(shù) 140
6.3 指針與數(shù)組 141
6.3.1 指向數(shù)組的指針 142
6.3.2 通過指針變量訪問數(shù)組元素 142
6.3.3 數(shù)組作為函數(shù)參數(shù) 145
6.3.4 指向多維數(shù)組的指針 153
6.4 指針與字符串 156
6.4.1 指針與字符串 156
6.4.2 字符串指針作為函數(shù)參數(shù) 157
6.4.3 使用字符串指針變量與字符數(shù)組的區(qū)別 159
6.5 指針數(shù)組和指向指針的指針 160
6.5.1 指針數(shù)組 160
6.5.2 指向指針的指針 161
6.5.3 指針的其他用法 162
6.5.4 與指針有關(guān)的用法小結(jié) 165
習(xí)題 165
第7章 編譯預(yù)處理 166
7.1 宏定義 166
7.1.1 無參數(shù)的宏定義 166
7.1.2 帶參數(shù)的宏定義 170
7.2 文件包含 174
7.2.1 “文件包含”命令的一般形式 174
7.2.2 “文件包含”命令的應(yīng)用 174
7.3 條件編譯 176
習(xí)題 178
第8章 結(jié)構(gòu)體與共用體 179
8.1 引例 179
8.2 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量 180
8.2.1 結(jié)構(gòu)體類型的定義 180
8.2.2 結(jié)構(gòu)體變量的定義 181
8.2.3 結(jié)構(gòu)體變量的初始化 182
8.2.4 結(jié)構(gòu)體變量的引用 183
8.3 結(jié)構(gòu)體數(shù)組 185
8.3.1 結(jié)構(gòu)體數(shù)組的定義和初始化 185
8.3.2 結(jié)構(gòu)體數(shù)組的使用 186
8.4 結(jié)構(gòu)體指針變量 188
8.4.1 指向結(jié)構(gòu)體變量的指針 188
8.4.2 指向結(jié)構(gòu)體數(shù)組的指針 190
8.5 結(jié)構(gòu)體與函數(shù) 191
8.5.1 結(jié)構(gòu)體變量作函數(shù)參數(shù) 191
8.5.2 指向結(jié)構(gòu)體變量的指針作函數(shù)參數(shù) 193
8.5.3 返回結(jié)構(gòu)體的函數(shù)調(diào)用 194
8.6 動態(tài)存儲分配 195
8.7 鏈表 197
8.7.1 鏈表的概念 197
8.7.2 鏈表的基本操作 198
8.8 共用體 202
8.8.1 共用體的定義 202
8.8.2 共用體變量的定義 203
8.8.3 共用體變量的引用 203
8.9 枚舉類型 205
8.9.1 枚舉類型、枚舉類型變量的定義 206
8.9.2 枚舉類型變量的賦值和使用 206
8.10 用戶自定義類型 208
習(xí)題 209
第9章 位運(yùn)算 210
9.1 位運(yùn)算概述 210
9.1.1 計算機(jī)中數(shù)據(jù)的表示 210
9.1.2 補(bǔ)碼的求法 211
9.2 位運(yùn)算符和位運(yùn)算 211
9.2.1 位運(yùn)算操作 212
9.2.2 位運(yùn)算操作舉例 218
9.3 位段 220
習(xí)題 222
第10章 文件 223
10.1 C文件概述 223
10.1.1 數(shù)據(jù)文件的存儲形式 223
10.1.2 緩沖文件系統(tǒng)與非緩沖文件系統(tǒng) 224
10.2 文件指針 224
10.3 文件的打開與關(guān)閉 225
10.3.1 文件的打開 225
10.3.2 文件的關(guān)閉 227
10.4 文件的讀寫 228
10.4.1 字符讀寫函數(shù) 228
10.4.2 字符串讀寫函數(shù) 230
10.4.3 數(shù)據(jù)塊讀寫函數(shù) 232
10.4.4 格式化讀寫函數(shù) 235
10.4.5 整數(shù)讀寫函數(shù) 238
10.5 文件的定位 239
10.6 文件檢測函數(shù) 241
習(xí)題 242
第11章 C語言程序設(shè)計綜合案例 243
11.1 系統(tǒng)功能 243
11.2 設(shè)計思路 244
11.3 代碼實(shí)現(xiàn) 245
11.4 運(yùn)行結(jié)果 252
11.5 小結(jié) 253
習(xí)題 253
附錄A ASCII碼字符表 254
附錄B 運(yùn)算符的優(yōu)先級和結(jié)合性 255
附錄C C語言常用庫函數(shù) 257
附錄D C語言常用語法提要 262