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