本書(shū)由多年從事c語(yǔ)言教學(xué)的教師編寫(xiě)。全書(shū)共分十一章,主要內(nèi)容包括:第1章介紹c語(yǔ)言的發(fā)展及特點(diǎn);第2章介紹c語(yǔ)言的基本概念、數(shù)據(jù)類(lèi)型及運(yùn)算符及表達(dá)式;第3章介紹順序結(jié)構(gòu)程序設(shè)計(jì);第4章介紹選擇結(jié)構(gòu)程序設(shè)計(jì);第5章介紹循環(huán)結(jié)構(gòu)程序設(shè)計(jì);第6章介紹數(shù)組類(lèi)型;第7章介紹函數(shù);第八章介紹指針類(lèi)型;第九章介紹結(jié)構(gòu)體和聯(lián)合體;第十章介紹編譯預(yù)處理;第十一章介紹文件類(lèi)型。注重培養(yǎng)學(xué)生的邏輯思維和編程思維。在內(nèi)容組織上刪繁就簡(jiǎn),以C語(yǔ)言最基本的內(nèi)容為主線(xiàn),深入淺出。循序漸進(jìn)地幫助讀者掌握C的基本內(nèi)容。
王新萍,1987—至今 在山西職業(yè)技術(shù)學(xué)院從教 任信息管理教研室主任,計(jì)算機(jī)系erp專(zhuān)業(yè)的課程帶頭人。曾獲學(xué)校優(yōu)秀教師,2009年被評(píng)為學(xué)校首批骨干教師。主要著作方向?yàn)閿?shù)據(jù)庫(kù)、計(jì)算機(jī)基礎(chǔ)應(yīng)用 、語(yǔ)言類(lèi)。主要項(xiàng)目經(jīng)歷有:獨(dú)立開(kāi)發(fā)“山西電子工業(yè)學(xué)校考務(wù)管理系統(tǒng)”;主持“項(xiàng)目為基礎(chǔ)任務(wù)驅(qū)動(dòng)模式的VB課程教學(xué)”教研項(xiàng)目。
第1章 C語(yǔ)言概述 1
1.1 C語(yǔ)言的歷史背景 2
1.2 C語(yǔ)言的特點(diǎn) 2
1.3 簡(jiǎn)單的C語(yǔ)言程序介紹 3
1.4 C語(yǔ)言程序的上機(jī)步驟 5
1.5 C語(yǔ)言趣味程序?qū)嵗? 8
1.6 項(xiàng)目開(kāi)發(fā)實(shí)例 9
復(fù)習(xí)題1 12
程序設(shè)計(jì)實(shí)踐1 12
第2章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 13
2.1 C語(yǔ)言的數(shù)據(jù)類(lèi)型 14
2.2 常量與變量 14
2.2.1 標(biāo)識(shí)符 15
2.2.2 常量與符號(hào)常量 15
2.2.3 變量 16
2.3 整型數(shù)據(jù) 17
2.3.1 整型常量 17
2.3.2 整型變量 17
2.4 實(shí)型數(shù)據(jù) 18
2.4.1 實(shí)型常量 18
2.4.2 實(shí)型變量 18
2.5 字符型數(shù)據(jù) 19
2.5.1 字符常量 19
2.5.2 字符變量 20
2.5.3 字符串常量 20
2.6 變量賦初值 21
2.7 運(yùn)算符及表達(dá)式 21
2.7.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 22
2.7.2 自增、自減運(yùn)算符及其表
達(dá)式 22
2.7.3 賦值運(yùn)算符及賦值表達(dá)式 23
2.7.4 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 24
2.7.5 不同類(lèi)型數(shù)據(jù)間的混合運(yùn)算 25
2.7.6 C語(yǔ)言中的運(yùn)算符 27
2.8 C語(yǔ)言趣味程序?qū)嵗? 28
復(fù)習(xí)題2 30
程序設(shè)計(jì)實(shí)踐2 31
第3章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序
程序設(shè)計(jì) 33
3.1 C語(yǔ)句概述 34
3.2 程序的三種基本結(jié)構(gòu) 35
3.3 賦值語(yǔ)句 36
3.4 字符數(shù)據(jù)的輸入與輸出 36
3.4.1 putchar函數(shù) 37
3.4.2 getchar函數(shù) 37
3.5 格式的輸入與輸出 38
3.5.1 printf函數(shù) 38
3.5.2 scanf函數(shù) 40
3.6 C語(yǔ)言趣味程序?qū)嵗? 42
復(fù)習(xí)題3 43
程序設(shè)計(jì)實(shí)踐3 44
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 45
4.1 關(guān)系運(yùn)算符及其表達(dá)式 46
4.2 邏輯運(yùn)算符及其表達(dá)式 47
4.2.1 邏輯運(yùn)算符 47
4.2.2 邏輯表達(dá)式 47
4.3 if語(yǔ)句 48
4.3.1 if語(yǔ)句的三種形式 48
4.3.2 if語(yǔ)句的嵌套 52
4.3.3 條件運(yùn)算符 53
4.4 switch語(yǔ)句 54
4.5 程序舉例 55
4.6 C語(yǔ)言趣味程序?qū)嵗? 58
復(fù)習(xí)題4 59
程序設(shè)計(jì)實(shí)踐4 62
第5章 循環(huán)的控制 63
5.1 循環(huán)的概念 64
5.2 while語(yǔ)句 64
5.3 do…while語(yǔ)句 66
5.4 for語(yǔ)句 68
5.5 循環(huán)的嵌套 70
5.6 break語(yǔ)句和continue語(yǔ)句 71
5.6.1 break語(yǔ)句 71
5.6.2 continue語(yǔ)句 72
5.7 程序舉例 73
5.8 C語(yǔ)言趣味程序?qū)嵗? 75
5.9 項(xiàng)目開(kāi)發(fā)實(shí)例 76
復(fù)習(xí)題5 79
程序設(shè)計(jì)實(shí)踐5 82
第6章 數(shù)組 83
6.1 一維數(shù)組的定義與引用 84
6.1.1 一維數(shù)組的定義 84
6.1.2 一維數(shù)組元素的引用 84
6.1.3 一維數(shù)組的初始化 85
6.1.4 一維數(shù)組程序舉例 86
6.2 二維數(shù)組的定義與引用 87
6.2.1 二維數(shù)組元素的定義 87
6.2.2 二維數(shù)組元素的引用 88
6.2.3 二維數(shù)組的初始化 89
6.2.4 二維數(shù)組程序舉例 89
6.3 字符數(shù)組 90
6.3.1 字符數(shù)組的定義 90
6.3.2 字符數(shù)組的初始化 91
6.3.3 字符數(shù)組元素的引用 91
6.3.4 字符串和字符串結(jié)束標(biāo)志 92
6.3.5 字符數(shù)組的輸入/輸出 92
6.3.6 字符串處理函數(shù) 94
6.3.7 字符數(shù)組應(yīng)用舉例 96
6.4 C語(yǔ)言趣味程序?qū)嵗? 98
6.5 項(xiàng)目開(kāi)發(fā)實(shí)例 99
復(fù)習(xí)題6 107
程序設(shè)計(jì)實(shí)踐6 109
第7章 函數(shù) 111
7.1 模塊化程序設(shè)計(jì)和C語(yǔ)言程序的
組成 112
7.2 庫(kù)函數(shù) 113
7.2.1 C語(yǔ)言常用庫(kù)函數(shù) 114
7.2.2 include命令的使用 114
7.3 函數(shù)的定義與調(diào)用 115
7.3.1 函數(shù)的定義 115
7.3.2 函數(shù)的調(diào)用 116
7.4 函數(shù)的返回值及其類(lèi)型 119
7.5 函數(shù)調(diào)用時(shí)參數(shù)間的傳遞 120
7.5.1 將變量、常量、數(shù)組元素作為
參數(shù)時(shí)的傳遞 120
7.5.2 將數(shù)組名作為參數(shù)時(shí)的
傳遞 120
7.6 函數(shù)的嵌套調(diào)用 121
7.7 函數(shù)的遞歸調(diào)用 123
7.8 作用域和存儲(chǔ)類(lèi)型 126
7.8.1 變量的作用域和生存期 126
7.8.2 局部變量和全局變量 127
7.8.3 變量的存儲(chǔ)類(lèi)型 130
7.9 C語(yǔ)言趣味程序?qū)嵗? 133
7.10 項(xiàng)目開(kāi)發(fā)實(shí)例 134
復(fù)習(xí)題7 144
程序設(shè)計(jì)實(shí)踐7 148
第8章 指針 149
8.1 指針的基本概念 150
8.2 指針變量的使用與指針運(yùn)算 151
8.2.1 指針變量的定義 151
8.2.2 指針變量的初始化 151
8.2.3 指針的運(yùn)算 152
8.2.4 指針變量的引用 152
8.2.5 指針的算術(shù)運(yùn)算、關(guān)系
運(yùn)算 153
8.3 指針與數(shù)組 156
8.3.1 指針與一維數(shù)組 156
8.3.2 指針與二維數(shù)組 158
8.4 字符串與指針 160
8.4.1 字符串的表示形式 160
8.4.2 字符數(shù)組與字符串指針
變量比較 161
8.5 用數(shù)組名作函數(shù)參數(shù) 162
8.6 C語(yǔ)言趣味程序?qū)嵗? 166
8.7 項(xiàng)目開(kāi)發(fā)實(shí)例 168
復(fù)習(xí)題8 172
程序設(shè)計(jì)實(shí)踐8 174
第9章 結(jié)構(gòu)體與聯(lián)合體 175
9.1 結(jié)構(gòu)體的定義 176
9.2 結(jié)構(gòu)體在程序中的使用 177
9.3 結(jié)構(gòu)體數(shù)組 180
9.4 結(jié)構(gòu)體指針 181
9.5 結(jié)構(gòu)體與函數(shù) 184
9.6 聯(lián)合體 187
9.7 C語(yǔ)言趣味程序?qū)嵗? 190
9.8 項(xiàng)目開(kāi)發(fā)實(shí)例 194
復(fù)習(xí)題9 197
程序設(shè)計(jì)實(shí)踐9 198
第10章 預(yù)處理命令 199
10.1 宏定義 200
10.1.1 無(wú)參宏定義 200
10.1.2 帶參宏定義 202
10.2 文件包含 203
10.3 條件編譯 204
10.4 C語(yǔ)言趣味程序?qū)嵗?0 206
復(fù)習(xí)題10 208
程序設(shè)計(jì)實(shí)踐10 209
第11章 文件 211
11.1 文件的概念 212
11.2 文件的打開(kāi)與關(guān)閉 213
11.3 文件的字符輸入與輸出 215
11.4 文件的字符串輸入與輸出 217
11.5 文件的格式化輸入與輸出 219
11.6 C語(yǔ)言趣味程序?qū)嵗?1 220
11.7 項(xiàng)目開(kāi)發(fā)實(shí)例 223
復(fù)習(xí)題11 244
程序設(shè)計(jì)實(shí)踐11 246
附錄A C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù) 247
模擬試題1 251
模擬試題2 256
模擬試題3 260
模擬試題4 264
模擬試題5 268
模擬試題6 272
模擬試題7 276
模擬試題8 279
模擬試題9 283
模擬試題10 287
模擬試題11 292
模擬試題12 296
模擬試題13 301
模擬試題14 306
參考文獻(xiàn) 311