本書是針對職業(yè)院校學(xué)生的狀況和初學(xué)者的需求編寫的,注重培養(yǎng)學(xué)生的邏輯思維和編程思維,在內(nèi)容組織上刪繁就簡,以C 語言最基本的內(nèi)容為主線,深入淺出、循序漸進(jìn)地幫助讀者掌握C 語言的基本內(nèi)容。本書共11單元,主要內(nèi)容包括:認(rèn)識C語言,C語言語法基礎(chǔ),最簡單的C語言程序設(shè)計—順序程序設(shè)計,選擇結(jié)構(gòu)程序設(shè)計,循環(huán)的控制,數(shù)組,函數(shù),指針,結(jié)構(gòu)體與聯(lián)合體,預(yù)處理命令,文件。本書內(nèi)容豐富,語言簡潔易懂,融趣味性與操作性于一體。 本書既可作為職業(yè)院校相關(guān)實(shí)驗(yàn)實(shí)訓(xùn)課程教材,也可供編程初學(xué)者自學(xué)參考。
王新萍,1987—至今 在山西職業(yè)技術(shù)學(xué)院從教 任信息管理教研室主任,計算機(jī)系erp專業(yè)的課程帶頭人。曾獲學(xué)校優(yōu)秀教師,2009年被評為學(xué)校首批骨干教師。主要著作方向?yàn)閿?shù)據(jù)庫、計算機(jī)基礎(chǔ)應(yīng)用 、語言類。主要項(xiàng)目經(jīng)歷有:獨(dú)立開發(fā)"山西電子工業(yè)學(xué)?紕(wù)管理系統(tǒng)”;主持"項(xiàng)目為基礎(chǔ)任務(wù)驅(qū)動模式的VB課程教學(xué)”教研項(xiàng)目。
目 錄
單元1 認(rèn)識C語言 1
1.1 C語言的歷史背景 2
1.2 C語言的特點(diǎn) 3
1.3 簡單的C語言程序介紹 3
1.4 C語言程序的上機(jī)步驟 5
1.5 程序算法基礎(chǔ) 8
單元2 C語言語法基礎(chǔ) 14
2.1 C語言的數(shù)據(jù)類型 15
2.2 常量與變量 16
2.2.1 標(biāo)識符 16
2.2.2 常量與符號常量 16
2.2.3 變量 17
2.3 整型數(shù)據(jù) 18
2.3.1 整型常量 18
2.3.2 整型變量 18
2.4 實(shí)型數(shù)據(jù) 19
2.4.1 實(shí)型常量 19
2.4.2 實(shí)型變量 19
2.5 字符型數(shù)據(jù) 20
2.5.1 字符常量 20
2.5.2 字符變量 21
2.5.3 字符串常量 21
2.6 變量賦初值 22
2.7 運(yùn)算符及表達(dá)式 22
2.7.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 23
2.7.2 自增、自減運(yùn)算符及其表達(dá)式 23
2.7.3 賦值運(yùn)算符及賦值表達(dá)式 24
2.7.4 逗號運(yùn)算符及逗號表達(dá)式 25
2.7.5 不同類型數(shù)據(jù)間的混合運(yùn)算 26
2.7.6 C語言中的運(yùn)算符 27
單元3 最簡單的C語言程序設(shè)計——順序程序設(shè)計 32
3.1 C語言語句概述 33
3.2 程序的三種基本結(jié)構(gòu) 34
3.3 賦值語句 35
3.4 字符數(shù)據(jù)的輸入與輸出 36
3.4.1 putchar()函數(shù) 36
3.4.2 getchar()函數(shù) 37
3.5 格式的輸入與輸出 37
3.5.1 printf()函數(shù) 37
3.5.2 scanf()函數(shù) 39
單元4 選擇結(jié)構(gòu)程序設(shè)計 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語句 48
4.3.1 if語句的三種形式 49
4.3.2 if語句的嵌套 52
4.3.3 條件運(yùn)算符 53
4.4 switch語句 54
4.5 程序舉例 55
單元5 循環(huán)的控制 62
5.1 循環(huán)的概念 63
5.2 while語句 64
5.3 do…while語句 65
5.4 for語句 67
5.5 循環(huán)的嵌套 70
5.6 break語句和continue語句 71
5.6.1 break語句 71
5.6.2 continue語句 71
5.7 程序舉例 72
單元6 數(shù)組 79
6.1 一維數(shù)組的定義與引用 80
6.1.1 一維數(shù)組的定義 80
6.1.2 一維數(shù)組元素的引用 81
6.1.3 一維數(shù)組的初始化 81
6.1.4 一維數(shù)組程序舉例 82
6.2 二維數(shù)組的定義與引用 84
6.2.1 二維數(shù)組的定義 84
6.2.2 二維數(shù)組元素的引用 84
6.2.3 二維數(shù)組的初始化 85
6.2.4 二維數(shù)組程序舉例 85
6.3 字符數(shù)組 86
6.3.1 字符數(shù)組的定義 86
6.3.2 字符數(shù)組的初始化 87
6.3.3 字符數(shù)組元素的引用 87
6.3.4 字符串和字符串結(jié)束標(biāo)志 88
6.3.5 字符數(shù)組的輸入/輸出 88
6.3.6 字符串處理函數(shù) 89
6.3.7 字符數(shù)組應(yīng)用舉例 92
單元7 函數(shù) 101
7.1 模塊化程序設(shè)計和C語言程序的組成 102
7.2 庫函數(shù) 104
7.2.1 C語言常用庫函數(shù) 104
7.2.2 include命令的使用 105
7.3 函數(shù)的定義與調(diào)用 105
7.3.1 函數(shù)的定義 105
7.3.2 函數(shù)的調(diào)用 107
7.4 函數(shù)的返回值及其類型 109
7.5 函數(shù)調(diào)用時參數(shù)的傳遞 110
7.6 函數(shù)的嵌套調(diào)用 112
7.7 函數(shù)的遞歸調(diào)用 113
7.8 作用域和存儲類型 116
單元8 指針 134
8.1 指針的基本概念 135
8.2 指針變量的使用與指針運(yùn)算 136
8.3 指針與數(shù)組 141
8.4 字符串與指針 144
8.5 用數(shù)組名作函數(shù)參數(shù) 146
單元9 結(jié)構(gòu)體與聯(lián)合體 156
9.1 結(jié)構(gòu)體的定義 157
9.2 結(jié)構(gòu)體在程序中的使用 158
9.3 結(jié)構(gòu)體數(shù)組 161
9.4 結(jié)構(gòu)體指針 162
9.5 結(jié)構(gòu)體與函數(shù) 165
9.6 聯(lián)合體 168
單元10 預(yù)處理命令 175
10.1 宏定義 176
10.1.1 無參宏的定義和調(diào)用 176
10.1.2 帶參宏的定義和調(diào)用 178
10.2 文件包含 180
10.3 條件編譯 180
單元11 文件 185
11.1 文件的概念 186
11.2 文件的打開與關(guān)閉 187
11.3 文件的字符輸入與輸出 189
11.4 文件的字符串輸入與輸出 191
11.5 文件的格式化輸入與輸出 193
附錄A C語言的標(biāo)準(zhǔn)庫函數(shù) 200