定 價:49.8 元
叢書名:21世紀高等學(xué)校計算機規(guī)劃教材-高校系列
- 作者:胡春安 歐陽城添 王俊嶺
- 出版時間:2017/9/1
- ISBN:9787115451743
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁碼:277
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書主要內(nèi)容包括:*章C語言概述、第二章程序設(shè)計初步、第3章 C語言編程基礎(chǔ)、第4章 順序結(jié)構(gòu)程序設(shè)計、第5章選擇結(jié)構(gòu)程序設(shè)計、第6章循環(huán)結(jié)構(gòu)程序設(shè)計、第7章數(shù)組、第8章函數(shù)、第9章指針、第10章結(jié)構(gòu)體和共用體、第11章 文件、
(1) 寫作風(fēng)格獨特,學(xué)而有趣。寫作手法上采用生活用語、詼諧語言或名人名句進行理論知識的導(dǎo)引,一改往日教材嚴肅枯燥的風(fēng)格
(2) 內(nèi)容全面,定位準(zhǔn)確,有淺度又有深度。
(3) 理論與實踐結(jié)合,注重工程能力的訓(xùn)練。
(4) 學(xué)習(xí)方式與時俱進,突出信息化特色。在編寫此書時設(shè)計了二維碼,讀者只要用手機掃描,即可進行相應(yīng)知識點的視頻學(xué)習(xí),滿足現(xiàn)代人碎片式學(xué)習(xí)的需求
胡春安 碩士/副教授
講授課程:
本科生課程: C語言程序設(shè)計、Windows編程、VFP程序設(shè)計、多媒體技術(shù)等 ;
研究生課程: 面向?qū)ο蟪绦蛟O(shè)計。
研究方向:無線傳感器網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)、智能多媒體技術(shù)。
第1章 C語言概述 1
1.1 計算機語言 1
1.2 C語言程序 3
1.2.1 C語言的問世 3
1.2.2 簡單C語言程序 3
1.2.3 C語言程序的基本組成 4
1.3 C語言程序的開發(fā)過程 5
1.4 C語言集成開發(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
實驗一 簡單的C程序 20
第2章 程序設(shè)計初步 22
2.1 算法的概念 22
2.2 算法的描述 23
2.3 程序設(shè)計方法 24
2.3.1 結(jié)構(gòu)化程序設(shè)計 24
2.3.2 模塊化程序設(shè)計 26
2.3.3 自頂向下,逐步細化的設(shè)計過程 27
2.4 軟件開發(fā)過程 27
2.5 經(jīng)典算法 27
2.5.1 累加算法 27
2.5.2 擂臺算法 29
2.5.3 簡單選擇排序法 30
2.6 小結(jié) 32
習(xí)題 32
實驗二 簡單算法 32
第3章 C語言編程基礎(chǔ) 34
3.1 C語言的基本符號 34
3.1.1 標(biāo)識符 34
3.1.2 常量 35
3.1.3 變量 35
3.2 數(shù)據(jù)類型 37
3.2.1 整型數(shù)據(jù) 38
3.2.2 實型數(shù)據(jù) 41
3.2.3 字符型數(shù)據(jù) 41
3.2.4 宏定義 44
3.2.5 應(yīng)用舉例 46
3.3 運算符和表達式 47
3.3.1 算術(shù)運算符與算術(shù)表達式 47
3.3.2 賦值運算符與賦值表達式 49
3.3.3 逗號運算符和逗號表達式 51
3.3.4 強制類型轉(zhuǎn)換 51
3.3.5 自增自減運算符 52
3.3.6 sizeof 運算符 53
3.3.7 關(guān)系運算符和關(guān)系表達式 53
3.3.8 邏輯運算符和邏輯表達式 54
3.4 C語言語句 56
3.5 經(jīng)典算法 57
3.5.1 整除求余算法 57
3.5.2 數(shù)位拆解算法 57
3.6 小結(jié) 58
習(xí)題 58
實驗三 C語言編程基礎(chǔ) 60
第4章 順序結(jié)構(gòu)程序設(shè)計 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
實驗四 順序結(jié)構(gòu)程序設(shè)計 79
第5章 選擇結(jié)構(gòu)程序設(shè)計 84
5.1 單分支結(jié)構(gòu) 84
5.2 雙分支結(jié)構(gòu) 85
5.3 多分支結(jié)構(gòu) 87
5.3.1 if 語句嵌套 88
5.3.2 switch語句 91
5.4 條件運算符和條件表達式 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 簡易計算器 98
5.5.6 報數(shù)游戲 99
5.6 小結(jié) 100
習(xí)題 100
實驗五 選擇結(jié)構(gòu)程序設(shè)計 102
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計 105
6.1 前測循環(huán) 105
6.1.1 while循環(huán)語句 105
6.1.2 for循環(huán)語句 107
6.2 后測循環(huán) 108
6.3 循環(huán)嵌套 109
6.4 break語句和continue語句 111
6.4.1 break語句 111
6.4.2 continue語句 112
6.5 經(jīng)典算法 113
6.5.1 迭代算法 113
6.5.2 窮舉法 116
6.5.3 擂臺算法 119
6.5.4 數(shù)位拆解 120
6.5.5 反證算法 120
6.6 小結(jié) 122
習(xí)題 123
實驗六 循環(huán)結(jié)構(gòu)程序設(shè)計 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ù)組 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ù)實參 166
8.3.2 數(shù)組名作為函數(shù)參數(shù) 167
8.4 變量的屬性 170
8.4.1 局部變量和全局變量 170
8.4.2 動態(tài)存儲與靜態(tài)存儲方式 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ù) 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 通過指針引用數(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
實驗九 指針 216
第10章 結(jié)構(gòu)體和共用體 220
10.1 結(jié)構(gòu)體 221
10.1.1 結(jié)構(gòu)類型定義 221
10.1.2 結(jié)構(gòu)體變量的定義 221
10.1.3 用typedef定義結(jié)構(gòu)體
類型 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
實驗十 結(jié)構(gòu)體 238
第11章 文件 240
11.1 文件的概述 240
11.1.1 文件概念 240
11.1.2 文件系統(tǒng) 241
11.2 文件的打開與關(guān)閉 241
11.2.1 文件指針 241
11.2.2 文件的打開 242
11.2.3 文件的關(guān)閉 243
11.3 文件的順序讀寫 243
11.3.1 讀/寫字符 243
11.3.2 讀/寫字符串 244
11.3.3 讀/寫數(shù)據(jù)塊 246
11.3.4 格式化讀/寫 247
11.4 文件的隨機讀寫 248
11.5 文件的其他操作 251
11.5.1 文件檢測函數(shù) 251
11.5.2 文件遍歷函數(shù) 252
11.6 小結(jié) 253
習(xí)題 253
實驗十一 文件 255
實驗十二 趣味編程題 256
習(xí)題參考答案 263
附錄A ASCII碼表 266
附錄B C語言關(guān)鍵字 269
附錄C 運算符及優(yōu)先級表 270
附錄D 常用庫函數(shù) 272
參考文獻 278