C語言程序設(shè)計(工業(yè)和信息化普通高等教育“十二五”規(guī)劃教材立項項目)
定 價:39.8 元
- 作者:趙山林 高媛 主編
- 出版時間:2012/10/1
- ISBN:9787115287939
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁碼:331
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書是“零基礎(chǔ)”讀者的C語言教材。全書按照基本類型數(shù)據(jù)、結(jié)構(gòu)化程序設(shè)計、模塊化函數(shù)設(shè)計、指針、數(shù)組、字符串、結(jié)構(gòu)體、文件的順序闡述了C語言語法和句法規(guī)則,歸納了分支、循環(huán)算法設(shè)計思路和函數(shù)設(shè)計方法,并配以大量實例闡述了程序設(shè)計方法。本書習(xí)題包括選擇題、填空題、編程題3種題型,覆蓋范圍廣。
本書可作為高等院校計算機及相關(guān)專業(yè)的教材,也可作為自學(xué)參考書。
第1章 緒論 1
1.1 計算機基礎(chǔ)知識 1
1.1.1 馮·諾依曼體系結(jié)構(gòu)的計算機及工作原理 1
1.1.2 數(shù)制及數(shù)制間的轉(zhuǎn)換 3
1.1.3 數(shù)據(jù)在內(nèi)存中的存儲 7
1.1.4 軟件系統(tǒng) 12
1.2 程序設(shè)計基礎(chǔ) 14
1.2.1 利用計算機解決實際問題的具體步驟 15
1.2.2 算法及其表示 16
1.2.3 結(jié)構(gòu)化程序設(shè)計 21
1.3 C語言簡介 22
1.3.1 C語言的發(fā)展 22
1.3.2 C語言的符號集 24
1.3.3 C程序結(jié)構(gòu) 25
習(xí)題 27
第2章 數(shù)據(jù)及運算 29
2.1 數(shù)據(jù)類型 29
2.2 C程序中數(shù)據(jù)的表示方法 30
2.2.1 常量 30
2.2.2 變量 34
2.3 運算符及其表達(dá)式 37
2.3.1 C運算符概述 37
2.3.2 算術(shù)運算符及算術(shù)表達(dá)式 37
2.3.3 賦值運算符和賦值表達(dá)式 39
2.3.4 自增自減運算符及含自增自減運算的表達(dá)式 40
2.3.5 逗號運算符和逗號表達(dá)式 41
2.3.6 表達(dá)式小結(jié) 42
2.4 類型轉(zhuǎn)換 42
2.4.1 類型的自動轉(zhuǎn)換 42
2.4.2 類型的強制轉(zhuǎn)換 47
習(xí)題 48
第3章 順序結(jié)構(gòu)程序設(shè)計 50
3.1 C語句概述 50
3.2 常用庫函數(shù)使用 51
3.2.1 庫函數(shù)的使用 52
3.2.2 輸出函數(shù) 53
3.2.3 輸入函數(shù) 59
3.3 順序結(jié)構(gòu)程序設(shè)計舉例 64
習(xí)題 66
第4章 選擇結(jié)構(gòu)程序設(shè)計 69
4.1 邏輯量 69
4.1.1 任意確定的值 69
4.1.2 關(guān)系表達(dá)式 69
4.1.3 邏輯表達(dá)式 70
4.2 if語句 72
4.2.1 if語句的格式 72
4.2.2 條件表達(dá)式 75
4.2.3 if語句的嵌套 77
4.3 switch語句 81
4.4 選擇結(jié)構(gòu)程序設(shè)計舉例 85
習(xí)題 90
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計 94
5.1 循環(huán)結(jié)構(gòu)的概念 94
5.2 實現(xiàn)循環(huán)的語句 95
5.2.1 while語句 95
5.2.2 do~while語句 99
5.2.3 for語句 102
5.3 break和continue語句 105
5.3.1 break語句 105
5.3.2 continue語句 107
5.4 循環(huán)的嵌套 108
5.5 循環(huán)結(jié)構(gòu)程序設(shè)計舉例 111
習(xí)題 116
第6章 函數(shù) 122
6.1 概述 122
6.1.1 函數(shù)概述 122
6.1.2 C程序結(jié)構(gòu) 124
6.1.3 函數(shù)分類 125
6.2 函數(shù)的定義 125
6.2.1 函數(shù)定義的一般形式 125
6.2.2 關(guān)于函數(shù)定義的幾點說明 128
6.3 函數(shù)的調(diào)用 130
6.3.1 函數(shù)聲明 130
6.3.2 函數(shù)調(diào)用 132
6.3.3 函數(shù)調(diào)用的執(zhí)行機制 133
6.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 134
6.4.1 函數(shù)的嵌套調(diào)用 134
6.4.2 函數(shù)的遞歸調(diào)用 135
6.5 變量的作用域與生存期 139
6.5.1 變量的屬性 139
6.5.2 局部變量 140
6.5.3 全局變量 142
6.6 函數(shù)舉例 147
習(xí)題 151
第7章 指針 156
7.1 指針的基本概念 156
7.1.1 變量的直接訪問和間接訪問 156
7.1.2 指針與指針變量 157
7.2 指向變量的指針變量 158
7.2.1 指針變量的定義 158
7.2.2 指向關(guān)系的建立 159
7.2.3 間接訪問 160
7.3 指針變量做函數(shù)形參 163
7.4 指向函數(shù)的指針和返回指針值的函數(shù) 166
7.4.1 指向函數(shù)的指針 166
7.4.2 指向函數(shù)的指針變量 167
7.4.3 指向函數(shù)的指針變量做函數(shù)參數(shù) 169
7.4.4 返回指針值的函數(shù) 171
7.5 多級指針 172
7.5.1 二級指針 172
7.5.2 多級指針 173
習(xí)題 173
第8章 數(shù)組 176
8.1 數(shù)組的基本概念 176
8.2 一維數(shù)組 177
8.2.1 一維數(shù)組的定義 177
8.2.2 一維數(shù)組元素的引用 178
8.2.3 一維數(shù)組元素的初始化 180
8.2.4 一維數(shù)組程序設(shè)計舉例 180
8.3 指向數(shù)組元素的指針變量 184
8.3.1 指向數(shù)組元素的指針變量 184
8.3.2 指針變量做函數(shù)形參訪問主調(diào)函數(shù)中的數(shù)組元素 190
8.4 二維數(shù)組 195
8.4.1 二維數(shù)組的定義 195
8.4.2 二維數(shù)組元素的引用 196
8.4.3 二維數(shù)組元素的初始化 197
8.4.4 二維數(shù)組程序設(shè)計舉例 198
8.5 二維數(shù)組和指針 200
8.5.1 二維數(shù)組的指針 200
8.5.2 指向二維數(shù)組元素的指針變量 201
8.5.3 指向一維數(shù)組的指針變量 202
8.5.4 指向一維數(shù)組的指針變量做函數(shù)形參 203
8.6 指針數(shù)組 204
8.6.1 指針數(shù)組的定義 205
8.6.2 指針數(shù)組的引用與初始化 205
8.6.3 利用指針數(shù)組處理二維數(shù)組 205
8.6.4 一維指針數(shù)組和二級指針的關(guān)系 206
習(xí)題 206
第9章 字符串 210
9.1 字符數(shù)組和字符串 210
9.1.1 一維字符數(shù)組表示字符串 210
9.1.2 二維字符數(shù)組表示字符串 214
9.2 指向字符的指針變量和字符串 216
9.2.1 指向字符的指針變量表示字符串 216
9.2.2 使用指針數(shù)組表示多個字符串 224
9.3 命令行參數(shù) 227
習(xí)題 228
第10章 結(jié)構(gòu)體、聯(lián)合體與枚舉 232
10.1 結(jié)構(gòu)體類型及結(jié)構(gòu)體變量 232
10.1.1 結(jié)構(gòu)體類型的定義 232
10.1.2 結(jié)構(gòu)體變量 233
10.1.3 結(jié)構(gòu)體嵌套 237
10.1.4 結(jié)構(gòu)體變量做函數(shù)形參 239
10.2 結(jié)構(gòu)體數(shù)組 240
10.2.1 結(jié)構(gòu)體數(shù)組的定義 241
10.2.2 結(jié)構(gòu)體數(shù)組的引用 241
10.2.3 結(jié)構(gòu)體數(shù)組的初始化 242
10.3 結(jié)構(gòu)體指針 243
10.3.1 指向結(jié)構(gòu)體變量的指針變量 243
10.3.2 指向結(jié)構(gòu)體數(shù)組元素的指針 245
10.3.3 結(jié)構(gòu)體指針變量做函數(shù)形參 247
10.4 鏈表 248
10.4.1 單向鏈表的概念 248
10.4.2 內(nèi)存的動態(tài)分配與釋放函數(shù) 249
10.4.3 單向鏈表算法 251
10.5 聯(lián)合體 260
10.5.1 聯(lián)合體類型的定義 260
10.5.2 聯(lián)合體變量的定義 261
10.5.3 聯(lián)合體變量的引用 262
10.6 枚舉 266
10.6.1 枚舉類型的定義 266
10.6.2 枚舉變量的定義和引用 266
10.7 類型別名 268
習(xí)題 269
第11章 位和位段 273
11.1 位運算 273
11.1.1 位運算符 273
11.1.2 位運算舉例 278
11.2 位段 280
11.2.1 位段結(jié)構(gòu)體類型的定義 280
11.2.2 位段結(jié)構(gòu)體類型變量的定義 281
11.2.3 位段結(jié)構(gòu)體變量成員的引用 283
習(xí)題 284
第12章 文件 287
12.1 文件概述 287
12.1.1 文件的概念 287
12.1.2 緩沖文件系統(tǒng) 288
12.2 文件的使用 288
12.2.1 文件類型指針 289
12.2.2 文件的打開 289
12.2.3 文件的關(guān)閉 291
12.2.4 文件的讀寫 291
12.2.5 文件的定位 297
12.2.6 文件的檢測 299
12.3 文件程序設(shè)計舉例 300
習(xí)題 303
第13章 編譯預(yù)處理 304
13.1 宏定義 304
13.1.1 不帶參數(shù)的宏定義 304
13.1.2 帶參數(shù)的宏定義 307
13.2 文件包含 309
13.3 條件編譯 311
習(xí)題 313
附錄1 常用字符的ASCII碼表 315
附錄2 C的運算符及優(yōu)先級和結(jié)合性 316
附錄3 VisualC++6.0集成開發(fā)環(huán)境 317
附錄3.1 在VisualC++6.0環(huán)境下編寫C語言程序 318
附錄3.2 VisualC++6.0常用命令 322
附錄3.3 常見錯誤提示信息及修改建議 324
附錄4 常用標(biāo)準(zhǔn)庫函數(shù) 328