C語(yǔ)言程序設(shè)計(jì)教程(第5版)
定 價(jià):52 元
- 作者:李麗娟
- 出版時(shí)間:2019/7/1
- ISBN:9787115495686
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8C
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書以C語(yǔ)言的基本語(yǔ)法、語(yǔ)句為基礎(chǔ),深入淺出地描述了C語(yǔ)言程序設(shè)計(jì)的基本概念。以程序案例為導(dǎo)向,采用計(jì)算思維的方法設(shè)計(jì)程序,通過(guò)程序案例,拓寬學(xué)生的思維,引導(dǎo)學(xué)生自主思考,掌握程序設(shè)計(jì)的一般規(guī)律和方法。
1.遵從程序設(shè)計(jì)認(rèn)知規(guī)律,內(nèi)容編排從感性認(rèn)識(shí)到理性認(rèn)識(shí)
2.案例豐富,層次感強(qiáng),具有較好的可擴(kuò)展性(共精選了180個(gè)程序,大部分程序都在Visual Studio 2010環(huán)境和Dev C 5.11環(huán)境下通過(guò)驗(yàn)證)
3.問(wèn)題分析引導(dǎo),算法流程圖規(guī)范
李麗娟,博士,教授,曾擔(dān)任湖南大學(xué)計(jì)算機(jī)與通信學(xué)院應(yīng)用系系主任,長(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)教育與研究工作。主要承擔(dān)的教學(xué)課程有《C語(yǔ)言程序設(shè)計(jì)》《C 面向?qū)ο蟪绦蛟O(shè)計(jì)》《面向?qū)ο笤O(shè)計(jì)技術(shù)》《信息技術(shù)導(dǎo)論》《數(shù)據(jù)結(jié)構(gòu)》等,編寫了多本教材。
主要研究方向:指紋識(shí)別技術(shù)、DNA識(shí)別技術(shù)等
第1 章 引言 1
1.1 C 語(yǔ)言的發(fā)展過(guò)程 1
1.2 C 語(yǔ)言的特點(diǎn) 1
1.3 簡(jiǎn)單的C 語(yǔ)言程序 3
1.4 C 語(yǔ)言程序的結(jié)構(gòu) 6
1.5 C 語(yǔ)言程序的執(zhí)行 6
1.5.1 源程序翻譯 7
1.5.2 鏈接目標(biāo)程序 7
1.5.3 集成開(kāi)發(fā)工具 8
1.6 本章小結(jié) 9
習(xí)題 10
第2 章 基本的程序語(yǔ)句 11
2.1 預(yù)備知識(shí) 11
2.1.1 定點(diǎn)數(shù)和浮點(diǎn)數(shù)的概念 11
2.1.2 整型數(shù)的二進(jìn)制表示 12
2.1.3 浮點(diǎn)型數(shù)的二進(jìn)制表示 13
2.2 基本數(shù)據(jù)類型及取值范圍 15
2.3 標(biāo)識(shí)符、變量和常量 18
2.3.1 標(biāo)識(shí)符 18
2.3.2 變量和常量 19
2.4 基本運(yùn)算符、表達(dá)式及運(yùn)算的優(yōu)先級(jí) 25
2.4.1 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 26
2.4.2 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 30
2.4.3 邏輯運(yùn)算符及邏輯表達(dá)式 31
2.4.4 位運(yùn)算符及表達(dá)式 32
2.4.5 條件運(yùn)算符 33
2.4.6 逗號(hào)表達(dá)式 34
2.4.7 數(shù)據(jù)類型的轉(zhuǎn)換 35
2.4.8 復(fù)雜表達(dá)式的計(jì)算順序 35
2.4.9 C 語(yǔ)言的基本語(yǔ)句結(jié)構(gòu) 37
2.5 標(biāo)準(zhǔn)輸入 輸出函數(shù) 38
2.5.1 格式化輸出函數(shù) 38
2.5.2 格式化輸入函數(shù) 42
2.5.3 字符輸出函數(shù) 46
2.5.4 字符輸入函數(shù) 47
2.6 程序范例 49
2.7 本章小結(jié) 51
習(xí)題 52
第3 章 程序的簡(jiǎn)單算法設(shè)計(jì) 58
3.1 結(jié)構(gòu)化程序的算法設(shè)計(jì) 58
3.2 結(jié)構(gòu)化算法的性質(zhì)及結(jié)構(gòu) 59
3.2.1 結(jié)構(gòu)化算法的性質(zhì) 59
3.2.2 結(jié)構(gòu)化算法的結(jié)構(gòu) 59
3.3 結(jié)構(gòu)化算法的描述方法 60
3.3.1 自然語(yǔ)言 60
3.3.2 流程圖 61
3.3.3 偽代碼 65
3.4 算法設(shè)計(jì)范例 68
3.5 本章小結(jié) 70
習(xí)題 70
第4 章 分支結(jié)構(gòu) 71
4.1 if 結(jié)構(gòu) 71
4.1.1 if 語(yǔ)句 71
4.1.2 if...else 語(yǔ)句 73
4.1.3 if 語(yǔ)句的嵌套 75
4.2 switch 結(jié)構(gòu) 79
4.2.1 switch 語(yǔ)句 79
4.2.2 break 語(yǔ)句在switch 語(yǔ)句中的作用 81
4.3 程序范例 83
4.4 本章小結(jié) 89
習(xí)題 89
第5 章 循環(huán)結(jié)構(gòu) 96
5.1 for 語(yǔ)句 96
5.2 while 語(yǔ)句 103
5.3 do...while 語(yǔ)句 106
5.4 用于循環(huán)中的break 語(yǔ)句和continue
語(yǔ)句 108
5.5 循環(huán)結(jié)構(gòu)的嵌套 112
5.6 goto 語(yǔ)句 113
5.7 程序范例 115
5.8 本章小結(jié) 118
習(xí)題 119
第6 章 函數(shù)與宏定義 126
6.1 函數(shù)的概念 126
6.1.1 函數(shù)的定義 126
6.1.2 函數(shù)的聲明和調(diào)用 127
6.1.3 函數(shù)的傳值方式 128
6.2 變量的作用域和存儲(chǔ)類型 131
6.3 內(nèi)部函數(shù)與外部函數(shù) 134
6.4 遞歸函數(shù)的設(shè)計(jì)和調(diào)用 135
6.5 預(yù)處理 139
6.5.1 宏定義 139
6.5.2 文件包含 141
6.5.3 條件編譯及其他 142
6.6 程序范例 145
6.7 本章小結(jié) 152
習(xí)題 152
第7 章 數(shù)組 157
7.1 一維數(shù)組的定義和初始化 157
7.1.1 一維數(shù)組的定義 157
7.1.2 一維數(shù)組的初始化 159
7.2 一維數(shù)組的使用 160
7.3 多維數(shù)組 164
7.3.1 二維數(shù)組的概念 164
7.3.2 二維數(shù)組的定義 164
7.3.3 多維數(shù)組的定義 165
7.3.4 二維數(shù)組及多維數(shù)組的初始化 166
7.4 字符數(shù)組 169
7.4.1 字符數(shù)組的初始化 171
7.4.2 字符串的輸入 172
7.4.3 字符串的輸出 173
7.4.4 二維字符數(shù)組 173
7.5 數(shù)組作為函數(shù)的參數(shù) 178
7.5.1 數(shù)組元素作為函數(shù)的參數(shù) 178
7.5.2 數(shù)組名作為函數(shù)的參數(shù) 179
7.6 程序范例 182
7.7 本章小結(jié) 188
習(xí)題 189
第8 章 指針 194
8.1 指針的概念 194
8.1.1 指針變量的定義 195
8.1.2 指針變量的使用 195
8.1.3 指針變量與簡(jiǎn)單變量的關(guān)系 196
8.2 指針的運(yùn)算 197
8.2.1 指針的算術(shù)運(yùn)算 197
8.2.2 指針的關(guān)系運(yùn)算 199
8.3 指針與數(shù)組的關(guān)系 199
8.3.1 指向一維數(shù)組的指針 199
8.3.2 指向多維數(shù)組的指針 202
8.3.3 字符指針 207
8.3.4 指針數(shù)組 208
8.4 指針作為函數(shù)的參數(shù) 210
8.5 函數(shù)的返回值為指針 213
*8.6 指向函數(shù)的指針 214
*8.7 main 函數(shù)的參數(shù) 215
*8.8 指向指針的指針 217
8.9 程序范例 218
8.10 本章小結(jié) 225
習(xí)題 226
第9 章 構(gòu)造數(shù)據(jù)類型 230
9.1 結(jié)構(gòu)體數(shù)據(jù)類型 230
9.1.1 結(jié)構(gòu)體的定義 230
9.1.2 結(jié)構(gòu)型變量的定義 231
9.1.3 結(jié)構(gòu)型變量的初始化 232
9.1.4 結(jié)構(gòu)型變量成員的引用 233
9.1.5 結(jié)構(gòu)型變量成員的輸入 輸出 235
9.2 結(jié)構(gòu)型數(shù)組 236
9.2.1 結(jié)構(gòu)型數(shù)組的定義 236
9.2.2 結(jié)構(gòu)型數(shù)組成員的初始化和引用 237
9.3 結(jié)構(gòu)型變量與函數(shù) 237
9.3.1 函數(shù)的形參與實(shí)參為結(jié)構(gòu)體 237
9.3.2 函數(shù)的返回值類型為結(jié)構(gòu)體 238
9.4 共用型數(shù)據(jù) 240
9.5 枚舉型數(shù)據(jù) 242
9.6 鏈表 244
9.6.1 動(dòng)態(tài)分配內(nèi)存 245
9.6.2 單鏈表的建立 246
9.6.3 從單鏈表中刪除結(jié)點(diǎn) 249
9.6.4 向鏈表中插入結(jié)點(diǎn) 252
9.7 程序范例 255
9.8 本章小結(jié) 261
習(xí)題 261
第10 章 文件操作 266
10.1 文件的概念 266
10.2 文件的操作 266
10.2.1 文件的打開(kāi)與關(guān)閉 266
10.2.2 文件操作的錯(cuò)誤檢測(cè) 269
10.2.3 文件的順序讀 寫 269
10.2.4 文件的隨機(jī)讀 寫 274
10.3 程序范例 278
10.4 本章小結(jié) 281
習(xí)題 281
第11 章 位運(yùn)算 285
11.1 按位取反運(yùn)算 285
11.2 按位左移運(yùn)算 287
11.3 按位右移運(yùn)算 288
11.4 按位與運(yùn)算 290
11.5 按位或運(yùn)算 292
11.6 按位異或運(yùn)算 294
11.7 復(fù)合位運(yùn)算賦值運(yùn)算符 297
11.8 程序范例 297
11.9 本章小結(jié) 300
習(xí)題 300
附錄A C 語(yǔ)言的關(guān)鍵字 303
附錄B ASCII 字符表 304