本書作為高級(jí)程序設(shè)計(jì)語(yǔ)言的入門與應(yīng)用教程,講授C語(yǔ)言程序設(shè)計(jì)的基本思想、方法和解決問(wèn)題的技巧。在內(nèi)容安排和章節(jié)組織上,盡可能將概念、知識(shí)點(diǎn)和例程結(jié)合。本書注重基礎(chǔ),突出應(yīng)用,更好地滿足了高等學(xué)校應(yīng)用型人才培養(yǎng)的需求。全書共分10章,內(nèi)容包括:C/C++語(yǔ)言的發(fā)展過(guò)程及特點(diǎn),程序設(shè)計(jì)基礎(chǔ)知識(shí),程序設(shè)計(jì)基本結(jié)構(gòu),函數(shù),編譯預(yù)處理命令,數(shù)組,指針,結(jié)構(gòu)體、共用體和枚舉型,文件,面向?qū)ο蠹夹g(shù)與C++語(yǔ)言概述。 本書易教易學(xué)、學(xué)以致用、注重能力,對(duì)初學(xué)者容易混淆的內(nèi)容進(jìn)行了重點(diǎn)提示和講解。本書可作為高等學(xué)校各專業(yè)“C語(yǔ)言與程序設(shè)計(jì)”課程的教材,以及計(jì)算機(jī)愛(ài)好者自學(xué)用書和各類工程技術(shù)人員的參考書。
南京郵電大學(xué)通達(dá)學(xué)院教師,畢業(yè)于江蘇科技大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專業(yè),碩士研究生,曾出版《C語(yǔ)言程序設(shè)計(jì)》。
目 錄
第1章 概述 1
1.1 語(yǔ)言的發(fā)展及特點(diǎn) 1
1.1.1 語(yǔ)言的發(fā)展 1
1.1.2 語(yǔ)言的特點(diǎn) 2
1.2 簡(jiǎn)單的語(yǔ)言程序介紹 3
1.2.1 簡(jiǎn)單的C程序分析 3
1.2.2 簡(jiǎn)單的C++程序分析 4
1.3 程序上機(jī)環(huán)境、步驟方法簡(jiǎn)介 5
習(xí)題 12
第2章 程序設(shè)計(jì)基礎(chǔ)知識(shí) 13
2.1 基本字符、基本詞匯 13
2.1.1 基本字符 13
2.1.2 基本詞匯 13
2.1.3 常量和變量 14
2.2 數(shù)據(jù)類型 15
2.2.1 整型 16
2.2.2 字符型 18
2.2.3 實(shí)型 20
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換 21
2.3 運(yùn)算符與表達(dá)式 22
2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 22
2.3.2 賦值運(yùn)算符與賦值表達(dá)式 24
2.3.3 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 25
2.3.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 26
2.3.5 邏輯運(yùn)算符與邏輯表達(dá)式 26
2.3.6 條件運(yùn)算符與條件表達(dá)式 27
2.4 數(shù)據(jù)的輸入和輸出 28
2.4.1 字符輸入函數(shù) 28
2.4.2 字符輸出函數(shù) 28
2.4.3 格式輸入函數(shù) 29
2.4.4 格式輸出函數(shù) 31
習(xí)題 33
第3章 程序設(shè)計(jì)基本結(jié)構(gòu) 36
3.1 算法及算法描述方法 36
3.1.1 算法 36
3.1.2 算法描述方法 36
3.2 順序結(jié)構(gòu) 38
3.3 選擇結(jié)構(gòu) 39
3.3.1 if語(yǔ)句 39
3.3.2 switch語(yǔ)句 43
3.3.3 break語(yǔ)句 45
3.4 循環(huán)結(jié)構(gòu) 45
3.4.1 while語(yǔ)句 46
3.4.2 do-while語(yǔ)句 47
3.4.3 for語(yǔ)句 48
3.4.4 goto語(yǔ)句 50
3.4.5 break語(yǔ)句和continue語(yǔ)句在循環(huán)體中的應(yīng)用 50
3.4.6 循環(huán)的嵌套 51
3.5 應(yīng)用舉例 52
習(xí)題 55
第4章 函數(shù) 57
4.1 函數(shù)的概念 57
4.2 函數(shù)的定義 57
4.3 函數(shù)調(diào)用 58
4.3.1 普通調(diào)用 58
4.3.2 嵌套調(diào)用 62
4.3.3 遞歸調(diào)用 63
4.4 函數(shù)聲明 64
4.5 變量的作用域 66
4.5.1 局部變量 66
4.5.2 全局變量 68
4.6 變量的存儲(chǔ)類型 70
習(xí)題 73
第5章 編譯預(yù)處理 76
5.1 文件包含 76
5.2 宏定義 77
5.2.1 無(wú)參宏 77
5.2.2 帶參宏 79
5.3 條件編譯 81
習(xí)題 82
第6章 數(shù)組 85
6.1 一維數(shù)組 85
6.1.1 一維數(shù)組的定義 85
6.1.2 一維數(shù)組的引用 85
6.1.3 一維數(shù)組的初始化 87
6.2 二維數(shù)組 87
6.2.1 二維數(shù)組的定義 87
6.2.2 二維數(shù)組的引用 87
6.2.3 二維數(shù)組的初始化 88
6.3 字符串及其操作 89
6.3.1 字符串與字符數(shù)組 89
6.3.2 字符串的輸入與輸出 90
6.3.3 字符串處理函數(shù) 94
6.4 應(yīng)用舉例 97
習(xí)題 101
第7章 指針 103
7.1 指針的概念 103
7.1.1 指針變量的定義 103
7.1.2 指針變量的引用 104
7.1.3 指針變量的初始化 104
7.1.4 指針變量的運(yùn)算 104
7.2 指針與數(shù)組 106
7.2.1 指針與一維數(shù)組 106
7.2.2 指針與二維數(shù)組 108
7.3 指針與字符串 111
7.4 指針與函數(shù) 113
7.4.1 指針變量作為函數(shù)的參數(shù) 113
7.4.2 指針變量作為函數(shù)的返回值 114
7.4.3 指向函數(shù)的指針與指向指針的指針 115
習(xí)題 116
第8章 結(jié)構(gòu)體、共用體和枚舉型 118
8.1 結(jié)構(gòu)體的定義與應(yīng)用 118
8.1.1 結(jié)構(gòu)體類型的定義 118
8.1.2 結(jié)構(gòu)體變量的定義 119
8.1.3 結(jié)構(gòu)體變量的引用與初始化 120
8.1.4 結(jié)構(gòu)體數(shù)組 123
8.1.5 結(jié)構(gòu)體指針 125
8.1.6 結(jié)構(gòu)體與函數(shù) 127
8.2 鏈表 130
8.2.1 動(dòng)態(tài)內(nèi)存管理 130
8.2.2 鏈表概述 131
8.2.3 鏈表的基本操作 132
8.3 共用體 137
8.3.1 共用體類型與共用體變量的定義 137
8.3.2 共用體變量的引用和初始化 138
8.4 枚舉類型 139
8.5 typedef類型聲明 141
習(xí)題 142
第9章 文件 145
9.1 文件概述 145
9.2 文件的基本操作 145
9.2.1 文件的打開 146
9.2.2 文件的關(guān)閉 147
9.2.3 文件的讀寫操作 147
9.3 文件的定位 151
習(xí)題 152
第10章 面向?qū)ο蠹夹g(shù)與C++語(yǔ)言概述 155
10.1 面向?qū)ο蠹夹g(shù) 155
10.1.1 為什么要面向?qū)ο?155
10.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本內(nèi)容 156
10.2 C++語(yǔ)言對(duì)C語(yǔ)言的擴(kuò)充 157
10.2.1 C++的輸入/輸出流 157
10.2.2 變量的定義 158
10.2.3 動(dòng)態(tài)內(nèi)存分配和釋放運(yùn)算符new和delete 158
10.2.4 作用域運(yùn)算符:: 159
10.2.5 C++中函數(shù)新特性之一:函數(shù)重載 159
10.2.6 C++中函數(shù)新特性之二:內(nèi)聯(lián)函數(shù) 162
10.2.7 C++中函數(shù)新特性之三:函數(shù)原型 163
10.2.8 C++中函數(shù)新特性之四:帶缺省參數(shù)的函數(shù) 163
10.2.9 引用 165
10.2.10 名字空間 168
10.2.11 const修飾符 169
10.3 類和對(duì)象的定義 170
10.3.1 類的定義 170
10.3.2 對(duì)象的定義 172
10.3.3 成員函數(shù) 173
10.3.4 對(duì)象成員的訪問(wèn) 175
10.3.5 this指針 176
10.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 177
10.4.1 構(gòu)造函數(shù) 177
10.4.2 析構(gòu)函數(shù) 183
10.5 對(duì)象數(shù)組和數(shù)組指針 184
10.5.1 對(duì)象數(shù)組 184
10.5.1 對(duì)象指針 185
10.6 靜態(tài)成員 186
10.6.1 靜態(tài)數(shù)據(jù)成員 186
10.6.2 靜態(tài)成員函數(shù) 187
10.7 友元 187
10.7.1 友元函數(shù) 187
10.7.2 友元類 189
習(xí)題 190
附錄I 常用字符與ASCII碼對(duì)照表 194
附錄II 運(yùn)算符的優(yōu)先級(jí)及其結(jié)合性 195
附錄III 常用庫(kù)函數(shù) 196
附錄IV 習(xí)題參考答案 200
附錄V 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言程序設(shè)計(jì)考試大綱 219
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)考試大綱(2013年版) 219
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言程序設(shè)計(jì)考試大綱(2013年版) 220
參考文獻(xiàn) 223