本書是針對職業(yè)院校學(xué)生的狀況和初學(xué)者的需求編寫的,注重培養(yǎng)學(xué)生的邏輯思維和編程思維,在內(nèi)容組織上刪繁就簡,以C 語言最基本的內(nèi)容為主線,深入淺出、循序漸進地幫助讀者掌握C 語言的基本內(nèi)容。本書共11單元,主要內(nèi)容包括:認識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)實驗實訓(xùn)課程教材,也可供編程初學(xué)者自學(xué)參考。
王新萍,1987—至今 在山西職業(yè)技術(shù)學(xué)院從教 任信息管理教研室主任,計算機系erp專業(yè)的課程帶頭人。曾獲學(xué)校優(yōu)秀教師,2009年被評為學(xué)校首批骨干教師。主要著作方向為數(shù)據(jù)庫、計算機基礎(chǔ)應(yīng)用 、語言類。主要項目經(jīng)歷有:獨立開發(fā)"山西電子工業(yè)學(xué)?紕(wù)管理系統(tǒng)”;主持"項目為基礎(chǔ)任務(wù)驅(qū)動模式的VB課程教學(xué)”教研項目。
目 錄
單元1 認識C語言 1
1.1 C語言的歷史背景 2
1.2 C語言的特點 3
1.3 簡單的C語言程序介紹 3
1.4 C語言程序的上機步驟 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ù)據(jù) 19
2.4.1 實型常量 19
2.4.2 實型變量 19
2.5 字符型數(shù)據(jù) 20
2.5.1 字符常量 20
2.5.2 字符變量 21
2.5.3 字符串常量 21
2.6 變量賦初值 22
2.7 運算符及表達式 22
2.7.1 算術(shù)運算符及算術(shù)表達式 23
2.7.2 自增、自減運算符及其表達式 23
2.7.3 賦值運算符及賦值表達式 24
2.7.4 逗號運算符及逗號表達式 25
2.7.5 不同類型數(shù)據(jù)間的混合運算 26
2.7.6 C語言中的運算符 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)系運算符及其表達式 46
4.2 邏輯運算符及其表達式 47
4.2.1 邏輯運算符 47
4.2.2 邏輯表達式 47
4.3 if語句 48
4.3.1 if語句的三種形式 49
4.3.2 if語句的嵌套 52
4.3.3 條件運算符 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 指針變量的使用與指針運算 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