C語(yǔ)言程序設(shè)計(jì)教程(附微課視頻)
定 價(jià):49.8 元
叢書(shū)名:21世紀(jì)高等學(xué)校計(jì)算機(jī)規(guī)劃教材-高校系列
- 作者:胡春安 歐陽(yáng)城添 王俊嶺
- 出版時(shí)間:2017/9/1
- ISBN:9787115451743
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:277
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)主要內(nèi)容包括:*章C語(yǔ)言概述、第二章程序設(shè)計(jì)初步、第3章 C語(yǔ)言編程基礎(chǔ)、第4章 順序結(jié)構(gòu)程序設(shè)計(jì)、第5章選擇結(jié)構(gòu)程序設(shè)計(jì)、第6章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、第7章數(shù)組、第8章函數(shù)、第9章指針、第10章結(jié)構(gòu)體和共用體、第11章 文件、
(1) 寫(xiě)作風(fēng)格獨(dú)特,學(xué)而有趣。寫(xiě)作手法上采用生活用語(yǔ)、詼諧語(yǔ)言或名人名句進(jìn)行理論知識(shí)的導(dǎo)引,一改往日教材嚴(yán)肅枯燥的風(fēng)格
(2) 內(nèi)容全面,定位準(zhǔn)確,有淺度又有深度。
(3) 理論與實(shí)踐結(jié)合,注重工程能力的訓(xùn)練。
(4) 學(xué)習(xí)方式與時(shí)俱進(jìn),突出信息化特色。在編寫(xiě)此書(shū)時(shí)設(shè)計(jì)了二維碼,讀者只要用手機(jī)掃描,即可進(jìn)行相應(yīng)知識(shí)點(diǎn)的視頻學(xué)習(xí),滿足現(xiàn)代人碎片式學(xué)習(xí)的需求
胡春安 碩士/副教授
講授課程:
本科生課程: C語(yǔ)言程序設(shè)計(jì)、Windows編程、VFP程序設(shè)計(jì)、多媒體技術(shù)等 ;
研究生課程: 面向?qū)ο蟪绦蛟O(shè)計(jì)。
研究方向:無(wú)線傳感器網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)技術(shù)、智能多媒體技術(shù)。
第1章 C語(yǔ)言概述 1
1.1 計(jì)算機(jī)語(yǔ)言 1
1.2 C語(yǔ)言程序 3
1.2.1 C語(yǔ)言的問(wèn)世 3
1.2.2 簡(jiǎn)單C語(yǔ)言程序 3
1.2.3 C語(yǔ)言程序的基本組成 4
1.3 C語(yǔ)言程序的開(kāi)發(fā)過(guò)程 5
1.4 C語(yǔ)言集成開(kāi)發(fā)環(huán)境 5
1.4.1 Code::Blocks 6
1.4.2 Visual C 2015 12
1.5 經(jīng)典算法 17
1.6 小結(jié) 19
習(xí)題 19
實(shí)驗(yàn)一 簡(jiǎn)單的C程序 20
第2章 程序設(shè)計(jì)初步 22
2.1 算法的概念 22
2.2 算法的描述 23
2.3 程序設(shè)計(jì)方法 24
2.3.1 結(jié)構(gòu)化程序設(shè)計(jì) 24
2.3.2 模塊化程序設(shè)計(jì) 26
2.3.3 自頂向下,逐步細(xì)化的設(shè)計(jì)過(guò)程 27
2.4 軟件開(kāi)發(fā)過(guò)程 27
2.5 經(jīng)典算法 27
2.5.1 累加算法 27
2.5.2 擂臺(tái)算法 29
2.5.3 簡(jiǎn)單選擇排序法 30
2.6 小結(jié) 32
習(xí)題 32
實(shí)驗(yàn)二 簡(jiǎn)單算法 32
第3章 C語(yǔ)言編程基礎(chǔ) 34
3.1 C語(yǔ)言的基本符號(hào) 34
3.1.1 標(biāo)識(shí)符 34
3.1.2 常量 35
3.1.3 變量 35
3.2 數(shù)據(jù)類(lèi)型 37
3.2.1 整型數(shù)據(jù) 38
3.2.2 實(shí)型數(shù)據(jù) 41
3.2.3 字符型數(shù)據(jù) 41
3.2.4 宏定義 44
3.2.5 應(yīng)用舉例 46
3.3 運(yùn)算符和表達(dá)式 47
3.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 47
3.3.2 賦值運(yùn)算符與賦值表達(dá)式 49
3.3.3 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 51
3.3.4 強(qiáng)制類(lèi)型轉(zhuǎn)換 51
3.3.5 自增自減運(yùn)算符 52
3.3.6 sizeof 運(yùn)算符 53
3.3.7 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 53
3.3.8 邏輯運(yùn)算符和邏輯表達(dá)式 54
3.4 C語(yǔ)言語(yǔ)句 56
3.5 經(jīng)典算法 57
3.5.1 整除求余算法 57
3.5.2 數(shù)位拆解算法 57
3.6 小結(jié) 58
習(xí)題 58
實(shí)驗(yàn)三 C語(yǔ)言編程基礎(chǔ) 60
第4章 順序結(jié)構(gòu)程序設(shè)計(jì) 63
4.1 順序結(jié)構(gòu) 63
4.2 標(biāo)準(zhǔn)的輸出函數(shù) 65
4.2.1 格式輸出函數(shù)printf() 65
4.2.2 字符輸出函數(shù)putchar() 68
4.3 標(biāo)準(zhǔn)的輸入函數(shù) 69
4.3.1 格式輸入函數(shù)scanf 69
4.3.2 字符輸入函數(shù)getchar 72
4.4 數(shù)學(xué)函數(shù) 72
4.5 經(jīng)典算法 75
4.5.1 攝華算法 75
4.5.2 海倫算法 75
4.6 小結(jié) 77
習(xí)題 77
實(shí)驗(yàn)四 順序結(jié)構(gòu)程序設(shè)計(jì) 79
第5章 選擇結(jié)構(gòu)程序設(shè)計(jì) 84
5.1 單分支結(jié)構(gòu) 84
5.2 雙分支結(jié)構(gòu) 85
5.3 多分支結(jié)構(gòu) 87
5.3.1 if 語(yǔ)句嵌套 88
5.3.2 switch語(yǔ)句 91
5.4 條件運(yùn)算符和條件表達(dá)式 94
5.5 經(jīng)典算法 95
5.5.1 海倫算法 95
5.5.2 數(shù)位拆解 96
5.5.3 分段函數(shù) 97
5.5.4 芳齡幾何 97
5.5.5 簡(jiǎn)易計(jì)算器 98
5.5.6 報(bào)數(shù)游戲 99
5.6 小結(jié) 100
習(xí)題 100
實(shí)驗(yàn)五 選擇結(jié)構(gòu)程序設(shè)計(jì) 102
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 105
6.1 前測(cè)循環(huán) 105
6.1.1 while循環(huán)語(yǔ)句 105
6.1.2 for循環(huán)語(yǔ)句 107
6.2 后測(cè)循環(huán) 108
6.3 循環(huán)嵌套 109
6.4 break語(yǔ)句和continue語(yǔ)句 111
6.4.1 break語(yǔ)句 111
6.4.2 continue語(yǔ)句 112
6.5 經(jīng)典算法 113
6.5.1 迭代算法 113
6.5.2 窮舉法 116
6.5.3 擂臺(tái)算法 119
6.5.4 數(shù)位拆解 120
6.5.5 反證算法 120
6.6 小結(jié) 122
習(xí)題 123
實(shí)驗(yàn)六 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 127
第7章 數(shù)組 132
7.1 一維數(shù)組 132
7.1.1 一維數(shù)組的定義 132
7.1.2 一維數(shù)組元素的引用 133
7.1.3 一維數(shù)組的初始化 134
7.1.4 一維數(shù)組應(yīng)用舉例 134
7.2 二維數(shù)組 135
7.2.1 二維數(shù)組的定義 135
7.2.2 二維數(shù)組元素的引用 136
7.2.3 二維數(shù)組的初始化 136
7.2.4 二維數(shù)組應(yīng)用舉例 137
7.3 字符數(shù)組 139
7.3.1 字符數(shù)組的定義 139
7.3.2 字符數(shù)組的初始化 139
7.3.3 字符數(shù)組的輸入和輸出 140
7.4 字符串函數(shù) 140
7.5 經(jīng)典算法 145
7.5.1 順序查找算法 145
7.5.2 冒泡法排序算法 145
7.5.3 選擇法排序算法 147
7.6 小結(jié) 149
習(xí)題 149
實(shí)驗(yàn)七 數(shù)組 152
第8章 函數(shù) 155
8.1 函數(shù) 155
8.1.1 函數(shù)的定義 155
8.1.2 函數(shù)的返回值 158
8.1.3 函數(shù)的調(diào)用 159
8.1.4 函數(shù)的聲明 161
8.2 遞歸函數(shù) 162
8.3 數(shù)組與函數(shù) 166
8.3.1 數(shù)組元素作函數(shù)實(shí)參 166
8.3.2 數(shù)組名作為函數(shù)參數(shù) 167
8.4 變量的屬性 170
8.4.1 局部變量和全局變量 170
8.4.2 動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ)方式 173
8.5 經(jīng)典算法 175
8.5.1 二分查找算法 175
8.5.2 冒泡法排序算法 176
8.5.3 選擇法排序算法 176
8.6 小結(jié) 177
習(xí)題 178
實(shí)驗(yàn)八 函數(shù) 181
第9章 指針 185
9.1 指針變量 185
9.1.1 內(nèi)存地址 185
9.1.2 指針變量的定義 187
9.1.3 指針變量的引用 187
9.1.4 指針變量作為函數(shù)參數(shù) 189
9.2 一維數(shù)組與指針 190
9.2.1 一維數(shù)組的元素指針 190
9.2.2 通過(guò)指針引用數(shù)組元素 191
9.2.3 數(shù)組名作函數(shù)參數(shù) 193
9.2.4 指針數(shù)組 197
9.2.5 字符指針和字符串 200
9.3 二維數(shù)組與指針 201
9.3.1 二維數(shù)組與地址 201
9.3.2 二維數(shù)組與指針變量 203
9.4 函數(shù)與指針 204
9.4.1 函數(shù)指針 204
9.4.2 指針函數(shù) 208
9.5 經(jīng)典算法 209
9.5.1 通用定積分算法 209
9.5.2 插入排序算法 211
9.6 小結(jié) 213
習(xí)題 213
實(shí)驗(yàn)九 指針 216
第10章 結(jié)構(gòu)體和共用體 220
10.1 結(jié)構(gòu)體 221
10.1.1 結(jié)構(gòu)類(lèi)型定義 221
10.1.2 結(jié)構(gòu)體變量的定義 221
10.1.3 用typedef定義結(jié)構(gòu)體
類(lèi)型 223
10.1.4 結(jié)構(gòu)體變量成員的引用和賦值 224
10.2 結(jié)構(gòu)體數(shù)組 225
10.3 結(jié)構(gòu)體指針 227
10.3.1 指向結(jié)構(gòu)體變量的指針 227
10.3.2 指向結(jié)構(gòu)體數(shù)組的指針 228
10.3.3 結(jié)構(gòu)體指針變量作函數(shù)參數(shù) 230
10.4 共用體 232
10.5 經(jīng)典算法 233
10.6 小結(jié) 235
習(xí)題 235
實(shí)驗(yàn)十 結(jié)構(gòu)體 238
第11章 文件 240
11.1 文件的概述 240
11.1.1 文件概念 240
11.1.2 文件系統(tǒng) 241
11.2 文件的打開(kāi)與關(guān)閉 241
11.2.1 文件指針 241
11.2.2 文件的打開(kāi) 242
11.2.3 文件的關(guān)閉 243
11.3 文件的順序讀寫(xiě) 243
11.3.1 讀/寫(xiě)字符 243
11.3.2 讀/寫(xiě)字符串 244
11.3.3 讀/寫(xiě)數(shù)據(jù)塊 246
11.3.4 格式化讀/寫(xiě) 247
11.4 文件的隨機(jī)讀寫(xiě) 248
11.5 文件的其他操作 251
11.5.1 文件檢測(cè)函數(shù) 251
11.5.2 文件遍歷函數(shù) 252
11.6 小結(jié) 253
習(xí)題 253
實(shí)驗(yàn)十一 文件 255
實(shí)驗(yàn)十二 趣味編程題 256
習(xí)題參考答案 263
附錄A ASCII碼表 266
附錄B C語(yǔ)言關(guān)鍵字 269
附錄C 運(yùn)算符及優(yōu)先級(jí)表 270
附錄D 常用庫(kù)函數(shù) 272
參考文獻(xiàn) 278