本書作為高級(jí)程序設(shè)計(jì)語言的入門與應(yīng)用教程,講授C語言程序設(shè)計(jì)的基本思想、方法和解決問題的技巧。在內(nèi)容安排和章節(jié)組織上,盡可能將概念、知識(shí)點(diǎn)和例程結(jié)合。本書注重基礎(chǔ),突出應(yīng)用,更好地滿足了高等學(xué)校應(yīng)用型人才培養(yǎng)的需求。全書共分10章,內(nèi)容包括:C/C++語言的發(fā)展過程及特點(diǎn),程序設(shè)計(jì)基礎(chǔ)知識(shí),程序設(shè)計(jì)基本結(jié)構(gòu),函數(shù),編譯預(yù)處理命令,數(shù)組,指針,結(jié)構(gòu)體、共用體和枚舉型,文件,面向?qū)ο蠹夹g(shù)與C++語言概述。 本書易教易學(xué)、學(xué)以致用、注重能力,對初學(xué)者容易混淆的內(nèi)容進(jìn)行了重點(diǎn)提示和講解。本書可作為高等學(xué)校各專業(yè)“C語言與程序設(shè)計(jì)”課程的教材,以及計(jì)算機(jī)愛好者自學(xué)用書和各類工程技術(shù)人員的參考書。
南京郵電大學(xué)通達(dá)學(xué)院教師,畢業(yè)于江蘇科技大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專業(yè),碩士研究生,曾出版《C語言程序設(shè)計(jì)》。
目 錄
第1章 概述 1
1.1 語言的發(fā)展及特點(diǎn) 1
1.1.1 語言的發(fā)展 1
1.1.2 語言的特點(diǎn) 2
1.2 簡單的語言程序介紹 3
1.2.1 簡單的C程序分析 3
1.2.2 簡單的C++程序分析 4
1.3 程序上機(jī)環(huá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語句 39
3.3.2 switch語句 43
3.3.3 break語句 45
3.4 循環(huán)結(jié)構(gòu) 45
3.4.1 while語句 46
3.4.2 do-while語句 47
3.4.3 for語句 48
3.4.4 goto語句 50
3.4.5 break語句和continue語句在循環(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 無參宏 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++語言概述 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++語言對C語言的擴(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 類和對象的定義 170
10.3.1 類的定義 170
10.3.2 對象的定義 172
10.3.3 成員函數(shù) 173
10.3.4 對象成員的訪問 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 對象數(shù)組和數(shù)組指針 184
10.5.1 對象數(shù)組 184
10.5.1 對象指針 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碼對照表 194
附錄II 運(yùn)算符的優(yōu)先級(jí)及其結(jié)合性 195
附錄III 常用庫函數(shù) 196
附錄IV 習(xí)題參考答案 200
附錄V 全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言程序設(shè)計(jì)考試大綱 219
全國計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)考試大綱(2013年版) 219
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言程序設(shè)計(jì)考試大綱(2013年版) 220
參考文獻(xiàn) 223