孫淑霞、肖陽春、魏琴編著的《C\C++程序設(shè)計教程(第4版)》為普通高等教育“十一五”規(guī)劃教材、國家精品課程教材,由12章組成。其主要內(nèi)容包括:C/C++語言程序設(shè)計概述,C語言程序設(shè)計基礎(chǔ)(包括:基本數(shù)據(jù)類型、基本輸入與輸出函數(shù)以及運(yùn)算符和表達(dá)式),控制結(jié)構(gòu),數(shù)組,指針,函數(shù),編譯預(yù)處理與變量的存儲類型,文件,結(jié)構(gòu)體與共用體,圖形程序設(shè)計基礎(chǔ),C++語言程序設(shè)計基礎(chǔ),查找與排序。每章后附學(xué)習(xí)指導(dǎo)和量的編程練習(xí)題。全書內(nèi)容安排緊湊,簡明扼要,由淺入深,實(shí)用性強(qiáng)。 《C\C++程序設(shè)計教程(第4版)》的輔教材《C/C++程序設(shè)計實(shí)驗指導(dǎo)與測試(第4版)》中提供了其他形式的測試題及解答,作為主教材習(xí)題的補(bǔ)充,將為學(xué)生編程能力的提高和課后自學(xué)提供更好的幫助。 《C\C++程序設(shè)計教程(第4版)》可作為大專院校非計算機(jī)專業(yè)本科生、研究生的相關(guān)課程的教學(xué)用書,也可作為計算機(jī)專業(yè)學(xué)生學(xué)習(xí)C/C++程序設(shè)計的教材,同時還可供自學(xué)者參考。
孫淑霞、肖陽春、魏琴編著的《C\C++程序設(shè)計教程(第4版)》為普通高等教育“十一五”***規(guī)劃教材、***精品課程教材,由10章組成,每章的基本內(nèi)容如下:**章:C/C++語言程序設(shè)計概述,介紹C/C++程序的基本結(jié)構(gòu)。第2章:C語言程序設(shè)計基礎(chǔ),介紹C語言的基本數(shù)據(jù)類型。第3章:控制結(jié)構(gòu),介紹C程序的3種控制結(jié)構(gòu)。第4章:數(shù)組,介紹一維數(shù)組和二維數(shù)組的定義和使用。第5章:指針,重點(diǎn)介紹指針變量、指針數(shù)組、指向指針的指針等的定義和使用。第6章:函數(shù),講解函數(shù)的定義、函數(shù)的調(diào)用,函數(shù)參數(shù)的傳遞。第7章:文件,介紹文件操作的方法,數(shù)據(jù)文件的讀和寫。第8章:結(jié)構(gòu)體與共用體,介紹結(jié)構(gòu)體與共用體的使用,以及它們對內(nèi)存的占用情況。第9章:圖形程序設(shè)計基礎(chǔ),介紹編寫圖形程序的基本步驟,基本圖形函數(shù)。**0章:C++程序設(shè)計基礎(chǔ),介紹C++語言對C語言的擴(kuò)充,以及面向?qū)ο蟮某绦蛟O(shè)計基礎(chǔ)。
**章 C/C++語言程序設(shè)計概述 1
1.1 引言 1
1.2 C/C++語言的特點(diǎn) 1
1.3 程序與程序設(shè)計 2
1.4 算法及其表示方法 3
1.4.1 算法的特性與要求 3
1.4.2 算法描述 4
1.5 簡單C程序的基本結(jié)構(gòu) 6
1.5.1 兩個簡單程序?qū)嵗?6
1.5.2 C/C++程序的基本構(gòu)成 7
1.6 C程序的調(diào)試 10
本章學(xué)習(xí)指導(dǎo) 11
習(xí)題1 12
第2章 C語言程序設(shè)計基礎(chǔ) 13
2.1 問題的提出 13
2.2 常量 13
2.3 變量 16
2.4 運(yùn)算符和表達(dá)式 17
2.4.1 運(yùn)算符和表達(dá)式概述 17
2.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 18
2.4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 19
2.4.4 邏輯運(yùn)算符和邏輯表達(dá)式 20
2.4.5 賦值運(yùn)算符和賦值表達(dá)式 22
2.4.6 自增、自減運(yùn)算符及其表達(dá)式 24
2.4.7 逗號運(yùn)算符和逗號表達(dá)式 24
2.4.8 位運(yùn)算符 25
2.4.9 其他運(yùn)算符 27
2.5 基本輸入輸出函數(shù) 29
2.5.1 格式輸入函數(shù)scanf() 29
2.5.2 格式輸出函數(shù)printf() 31
2.5.3 字符輸入函數(shù)getchar() 33
2.5.4 字符輸出函數(shù)putchar() 34
本章學(xué)習(xí)指導(dǎo) 34
習(xí)題2 35
第3章 控制結(jié)構(gòu) 36
3.1 問題的提出 36
3.2 C語句和程序結(jié)構(gòu) 36
3.2.1 C語句概述 36
3.2.2 C程序基本結(jié)構(gòu) 37
3.3 條件選擇結(jié)構(gòu) 38
3.3.1 if選擇結(jié)構(gòu) 38
3.3.2 if-else選擇結(jié)構(gòu) 38
3.3.3 if-else的嵌套結(jié)構(gòu) 39
3.4 多分支選擇結(jié)構(gòu) 41
3.5 循環(huán)控制結(jié)構(gòu) 43
3.5.1 while語句 43
3.5.2 do-while語句 45
3.5.3 for語句 45
3.5.4 循環(huán)語句的嵌套 47
3.6 轉(zhuǎn)向語句 47
3.6.1 break語句 48
3.6.2 continue語句 48
3.6.3 goto語句 49
本章學(xué)習(xí)指導(dǎo) 49
習(xí)題3 52
第4章 數(shù)組 53
4.1 問題的提出 53
4.2 一維數(shù)組 53
4.2.1 一維數(shù)組的定義 54
4.2.2 一維數(shù)組的初始化 55
4.2.3 一維數(shù)組元素的引用 56
4.2.4 一維數(shù)組的應(yīng)用 56
4.3 二維數(shù)組 59
4.3.1 二維數(shù)組的引入 59
4.3.2 二維數(shù)組的定義 59
4.3.3 二維數(shù)組的初始化 60
4.3.4 二維數(shù)組的應(yīng)用 61
4.4 字符數(shù)組 64
4.4.1 字符串與一維字符數(shù)組 64
4.4.2 二維字符數(shù)組 65
4.4.3 字符數(shù)組的輸入和輸出 66
4.4.4 字符串處理函數(shù) 67
本章學(xué)習(xí)指導(dǎo) 73
習(xí)題4 75
第5章 指針 77
5.1 問題的提出 77
5.2 指針和地址 77
5.3 指針變量的定義和引用 78
5.3.1 指針變量的定義和初始化 78
5.3.2 指針變量的引用 80
5.4 指針變量的運(yùn)算 81
5.4.1 指針變量的賦值運(yùn)算 82
5.4.2 指針的移動 82
5.4.3 兩個指針變量相減 83
5.4.4 兩個指針變量的比較 83
5.5 指針與數(shù)組 84
5.5.1 指向一維數(shù)組的指針變量 84
5.5.2 二維數(shù)組與指針變量 86
5.5.3 通過行指針變量引用二維數(shù)組元素 87
5.6 指針與字符串 89
5.7 二級指針與指針數(shù)組 92
5.7.1 二級指針 92
5.7.2 指針數(shù)組 94
5.8 用于動態(tài)內(nèi)存分配的函數(shù) 97
本章學(xué)習(xí)指導(dǎo) 99
習(xí)題5 100
第6章 函數(shù) 102
6.1 問題的提出 102
6.2 函數(shù)及其分類 102
6.3 函數(shù)的定義 104
6.4 函數(shù)原型 106
6.5 函數(shù)調(diào)用 106
6.5.1 函數(shù)調(diào)用的一般形式 107
6.5.2 傳值調(diào)用 107
6.5.3 傳址調(diào)用 109
6.5.4 指向函數(shù)的指針 113
6.5.5 返回指針的函數(shù) 115
6.6 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 116
6.6.1 函數(shù)的嵌套調(diào)用 116
6.6.2 函數(shù)的遞歸調(diào)用 117
6.7 命令行參數(shù) 121
6.8 變量的作用域和存儲類型 122
本章學(xué)習(xí)指導(dǎo) 124
習(xí)題6 127
第7章 文件 128
7.1 問題的提出 128
7.2 文件的基本概念 128
7.3 文件的打開與關(guān)閉 130
7.4 文件的讀/寫 132
7.4.1 按字符方式讀/寫文件 132
7.4.2 按行方式讀/寫文件 135
7.4.3 按格式讀/寫文件 136
7.4.4 按塊讀/寫文件 137
7.5 文件的定位與測試 138
7.5.1 文件的順序存取與存取 139
7.5.2 檢測文件結(jié)束函數(shù)feof() 139
7.5.3 反繞函數(shù)rewind() 139
7.5.4 移動文件位置指針函數(shù)fseek() 140
7.5.5 測定文件位置指針當(dāng)前指向的函數(shù)ftell() 140
本章學(xué)習(xí)指導(dǎo) 142
習(xí)題7 143
第8章 結(jié)構(gòu)體與共用體 145
8.1 問題的提出 145
8.2 結(jié)構(gòu)類型 146
8.2.1 結(jié)構(gòu)類型的定義 146
8.2.2 結(jié)構(gòu)變量的定義 147
8.2.3 結(jié)構(gòu)成員的引用 149
8.2.4 結(jié)構(gòu)變量的初始化 150
8.3 結(jié)構(gòu)數(shù)組 151
8.3.1 結(jié)構(gòu)數(shù)組的定義和初始化 151
8.3.2 結(jié)構(gòu)數(shù)組元素的引用 151
8.4 結(jié)構(gòu)指針變量 155
8.4.1 結(jié)構(gòu)指針變量的定義與初始化 155
8.4.2 指向結(jié)構(gòu)變量的指針變量 155
8.4.3 指向結(jié)構(gòu)數(shù)組的指針變量 156
8.5 結(jié)構(gòu)體與函數(shù) 156
8.5.1 結(jié)構(gòu)變量作為函數(shù)的參數(shù) 156
8.5.2 結(jié)構(gòu)變量的地址作為函數(shù)的參數(shù) 158
8.5.3 結(jié)構(gòu)數(shù)組作為函數(shù)的參數(shù) 160
8.6 共用體 162
8.6.1 共用體的定義和引用 163
8.6.2 共用體與結(jié)構(gòu)體的嵌套使用 164
8.7 枚舉 164
8.8 用typedef定義類型 165
8.9 鏈表 168
8.9.1 單向鏈表 168
8.9.2 鏈表的建立 169
8.9.3 鏈表的插入和刪除 171
本章學(xué)習(xí)指導(dǎo) 177
習(xí)題8 179
第9章 圖形程序設(shè)計基礎(chǔ) 181
9.1 問題的提出 181
9.2 圖形適配器的基本工作方式 181
9.3 常用圖形函數(shù) 182
9.4 圖形程序舉例 187
本章學(xué)習(xí)指導(dǎo) 188
習(xí)題9 189
**0章 C++程序設(shè)計基礎(chǔ) 191
10.1 引言 191
10.2 C++程序結(jié)構(gòu) 191
10.3 C++語言的輸入/輸出流 192
10.4 引用 194
10.5 函數(shù)的重載 195
10.6 帶默認(rèn)參數(shù)的函數(shù) 197
10.7 C++新增運(yùn)算符 198
10.8 const修飾符 199
10.9 類和對象 200
10.9.1 類和對象的定義 200
10.9.2 構(gòu)造函數(shù)和析構(gòu)函數(shù) 205
10.9.3 類的友元 210
10.9.4 this指針 212
10.10 重載 213
10.10.1 類成員函數(shù)重載 213
10.10.2 類構(gòu)造函數(shù)重載 214
10.10.3 運(yùn)算符重載 215
10.11 繼承 218
10.11.1 基類與派生類 218
10.11.2 public繼承 220
10.11.3 private繼承 223
10.11.4 protected繼承 224
10.11.5 多繼承 225
10.11.6 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 227
10.12 多態(tài)性和虛擬函數(shù) 233
10.12.1 多態(tài)性 233
10.12.2 虛擬函數(shù) 234
10.12.3 虛擬析構(gòu)函數(shù) 242
本章學(xué)習(xí)指導(dǎo) 242
習(xí)題10 242
附錄A 常用字符與代碼對照表 244
附錄B C語言中的關(guān)鍵字 246
附錄C 運(yùn)算符的優(yōu)先級與結(jié)合性 247
參考文獻(xiàn) 249