大學C/C++語言程序設(shè)計基礎(chǔ)(第3版)
定 價:59 元
- 作者:陽小華
- 出版時間:2019/9/1
- ISBN:9787121370755
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:360
- 紙張:
- 版次:01
- 開本:16開
本書在第2版的基礎(chǔ)上修訂而成,以計算思維為主線重新組織內(nèi)容。同時強調(diào)掌握科學計算工具和培養(yǎng)科學計算能力對理工類學生的重要性。在緒論中介紹了當今計算機前沿技術(shù),如大數(shù)據(jù)、云計算與邊緣計算、人工智能、信息檢索等相關(guān)內(nèi)容;增加了計算機系統(tǒng)的組成、工作原理、存儲機制、數(shù)制、編碼、信息數(shù)字化等學習程序設(shè)計的先導知識。全書系統(tǒng)介紹了C/C++語言及科學計算軟件MATLAB的基本概念和語法規(guī)則。 全書共12章,主要內(nèi)容包括:緒論、C語言與MATLAB基礎(chǔ)、數(shù)據(jù)的輸入/輸出、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、函數(shù)與編譯預處理、數(shù)組、指針、構(gòu)造數(shù)據(jù)類型、文件、C++面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)、C/C++與MATLAB混合編程。附錄中列出了C語言常用庫函數(shù)和MATLAB函數(shù)表。為了提高學生的編程興趣,本書將工程計算綜合實例貫穿全書,增強本書的實用性和可讀性。本書兼顧全國計算機等級考試的要求。為方便教學,本書配有電子課件和相關(guān)程序源代碼,任課教師可以登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費注冊下載。 本書可作為高等學校理工類非計算機專業(yè)的程序設(shè)計教材,也可作為全國計算機等級考試的輔助教材,還可供程序設(shè)計愛好者參考。
陽小華,南華大學教授,博士生導師。1983年7月畢業(yè)于中山大學計算機科學專業(yè)。1986年7月獲中國科學院計算中心碩士學位。出版圖書多部。
目 錄
第1章 緒論 1
1.1 計算機前沿技術(shù) 1
1.1.1 大數(shù)據(jù) 1
1.1.2 云計算與邊緣計算 2
1.1.3 人工智能 5
1.1.4 信息檢索 6
1.2 計算機基礎(chǔ) 7
1.2.1 計算機系統(tǒng) 7
1.2.2 數(shù)制轉(zhuǎn)換 9
1.2.3 信息的數(shù)字化 13
1.3 計算思維與算法 18
1.3.1 計算思維 18
1.3.2 算法 19
1.4 程序設(shè)計語言概述 22
1.5 小結(jié) 23
習題1 24
第2章 C語言與MATLAB基礎(chǔ) 25
2.1 C語言概述 25
2.1.1 C語言簡介 25
2.1.2 C語言程序結(jié)構(gòu) 25
2.1.3 C語言編譯系統(tǒng) 27
2.2 C語言語法基礎(chǔ) 27
2.2.1 字符集 27
2.2.2 標識符 28
2.2.3 關(guān)鍵字 28
2.2.4 常量 28
2.2.5 變量 29
2.3 C語言的數(shù)據(jù)類型 29
2.3.1 整型數(shù)據(jù) 29
2.3.2 實型數(shù)據(jù) 30
2.3.3 字符型數(shù)據(jù) 31
2.4 C語言運算符與表達式 32
2.4.1 算術(shù)運算符和算術(shù)
表達式 33
2.4.2 賦值運算符和賦值
表達式 34
2.4.3 關(guān)系運算符和關(guān)系
表達式 36
2.4.4 邏輯運算符和邏輯
表達式 37
2.4.5 位運算 38
2.4.6 其他運算 41
2.5 MATLAB概述 42
2.6 MATLAB語法基礎(chǔ) 47
2.6.1 MATLAB的數(shù)據(jù)類型 47
2.6.2 常量 49
2.6.3 部分常用運算符 49
2.6.4 變量及其賦值 50
2.7 小結(jié) 51
習題2 53
第3章 數(shù)據(jù)的輸入/輸出 58
3.1 字符輸入/輸出函數(shù) 58
3.2 字符串輸入/輸出函數(shù) 59
3.3 格式輸入/輸出函數(shù) 59
3.4 MATLAB的輸入/輸出 67
3.4.1 輸入文本數(shù)據(jù) 67
3.4.2 輸出文本數(shù)據(jù) 68
3.4.3 低級文件輸入/輸出函數(shù) 68
3.4.4 注釋與標點 69
3.5 實例拓展 69
3.6 小結(jié) 70
習題3 71
第4章 選擇結(jié)構(gòu)程序設(shè)計 72
4.1 if語句 72
4.1.1 單分支if語句 72
4.1.2 雙分支if…else語句 72
4.1.3 多分支選擇語句 73
4.1.4 if語句的嵌套 74
4.2 switch語句 75
4.2.1 switch語句簡介 75
4.2.2 break語句在switch
中的應(yīng)用 76
4.3 綜合實例 77
4.4 MATLAB選擇結(jié)構(gòu) 78
4.4.1 if…else…endif結(jié)構(gòu) 78
4.4.2 switch…case結(jié)構(gòu) 79
4.4.3 try…catch結(jié)構(gòu) 80
4.5 實例拓展 81
4.6 小結(jié) 83
習題4 83
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計 89
5.1 while語句 89
5.2 do…while語句 90
5.3 for語句 91
5.4 循環(huán)結(jié)構(gòu)的嵌套 93
5.5 break語句和continue語句在循環(huán)
結(jié)構(gòu)中的應(yīng)用 94
5.6 綜合實例 95
5.7 MATLAB循環(huán)結(jié)構(gòu) 97
5.7.1 while語句 97
5.7.2 for語句 98
5.8 實例拓展 99
5.9 小結(jié) 101
習題5 101
第6章 函數(shù)與編譯預處理 108
6.1 函數(shù)概述 108
6.2 函數(shù)的定義和說明 109
6.2.1 函數(shù)的定義 109
6.2.2 函數(shù)的返回值 111
6.2.3 函數(shù)的說明 113
6.3 函數(shù)的調(diào)用 114
6.3.1 函數(shù)調(diào)用的一般形式 114
6.3.2 函數(shù)調(diào)用的方式 115
6.4 函數(shù)的參數(shù) 116
6.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 118
6.5.1 函數(shù)的嵌套調(diào)用 118
6.5.2 函數(shù)的遞歸調(diào)用 119
6.6 變量的存儲類型 125
6.6.1 變量的作用域與
生存期 125
6.6.2 變量的存儲類型 125
6.6.3 局部變量 126
6.6.4 全局變量和靜態(tài)全局
變量 129
6.7 內(nèi)部函數(shù)和外部函數(shù) 131
6.7.1 內(nèi)部函數(shù) 132
6.7.2 外部函數(shù) 132
6.8 編譯預處理命令 133
6.8.1 宏替換 133
6.8.2 文件包含 136
6.8.3 條件編譯 137
6.9 綜合實例 140
6.10 MATLAB函數(shù)簡介 142
6.10.1 m文件概述 142
6.10.2 用m文件實現(xiàn)MATLAB
函數(shù) 143
6.11 實例拓展 144
6.12 小結(jié) 146
習題6 147
第7章 數(shù)組 156
7.1 一維數(shù)組 156
7.1.1 一維數(shù)組的定義 156
7.1.2 一維數(shù)組元素的引用 157
7.1.3 一維數(shù)組的初始化 157
7.2 二維數(shù)組 160
7.2.1 二維數(shù)組的定義和引用 160
7.2.2 二維數(shù)組元素的初始化 162
7.3 多維數(shù)組 163
7.3.1 多維數(shù)組的定義、
使用與存儲 163
7.3.2 多維數(shù)組的初始化 164
7.4 字符串與字符數(shù)組 165
7.4.1 字符串與字符數(shù)組的
概念 165
7.4.2 字符數(shù)組的初始化 166
7.4.3 字符數(shù)組的輸入/輸出 167
7.4.4 字符串處理函數(shù) 170
7.5 字符串數(shù)組 172
7.6 數(shù)組作為函數(shù)參數(shù) 173
7.6.1 數(shù)組元素作為函數(shù)參數(shù) 173
7.6.2 地址量作為函數(shù)參數(shù) 173
7.7 綜合實例 178
7.8 MATLAB數(shù)組 179
7.8.1 向量的創(chuàng)建 180
7.8.2 矩陣的創(chuàng)建 180
7.8.3 矩陣元素的提取與替換 181
7.8.4 矩陣元素的重排和
復制排列 183
7.8.5 矩陣的翻轉(zhuǎn)和旋轉(zhuǎn) 183
7.8.6 矩陣的生成與提取函數(shù) 184
7.8.7 應(yīng)用實例 184
7.9 實例拓展 184
7.10 小結(jié) 188
習題7 189
第8章 指針 197
8.1 指針的基本概念 197
8.2 指針變量的聲明與使用 198
8.2.1 指針變量的聲明 198
8.2.2 指針變量的賦值與使用 198
8.2.3 二級指針 201
8.3 指針運算 202
8.3.1 賦值運算 202
8.3.2 算術(shù)運算 202
8.3.3 關(guān)系運算 204
8.4 指針與數(shù)組 204
8.4.1 指針與一維數(shù)組 204
8.4.2 指針與二維數(shù)組 208
8.5 指針與字符串 211
8.5.1 指向字符串的指針 211
8.5.2 字符指針與字符數(shù)組的
比較 214
8.6 指針與函數(shù) 216
8.6.1 指針作為函數(shù)參數(shù) 216
8.6.2 函數(shù)指針變量 225
8.6.3 指針型函數(shù) 227
8.7 指針數(shù)組與main( )函數(shù)的
參數(shù) 229
8.8 綜合實例 233
8.9 實例拓展 235
8.10 小結(jié) 240
習題8 241
第9章 構(gòu)造數(shù)據(jù)類型 251
9.1 結(jié)構(gòu)體 251
9.1.1 結(jié)構(gòu)體的定義 251
9.1.2 結(jié)構(gòu)體變量的說明 252
9.1.3 結(jié)構(gòu)體變量的引用 254
9.1.4 結(jié)構(gòu)體數(shù)組 255
9.1.5 指向結(jié)構(gòu)體的指針 257
9.1.6 結(jié)構(gòu)體與函數(shù) 259
9.1.7 動態(tài)存儲分配 261
9.1.8 結(jié)構(gòu)體與鏈表 263
9.2 共用體 267
9.3 枚舉 270
9.4 自定義數(shù)據(jù)類型 271
9.5 綜合實例 272
9.6 MATLAB的結(jié)構(gòu)數(shù)據(jù)類型 275
9.6.1 結(jié)構(gòu)體數(shù)組的創(chuàng)建 275
9.6.2 結(jié)構(gòu)體數(shù)組的操作 280
9.7 小結(jié) 280
習題9 281
第10章 文件 286
10.1 文件的概念 286
10.2 文件指針 287
10.3 文件的打開與關(guān)閉 287
10.3.1 文件打開函數(shù) 287
10.3.2 文件關(guān)閉函數(shù) 289
10.4 文件的讀/寫 290
10.4.1 字符讀/寫函數(shù)
fgetc( )和fputc( ) 290
10.4.2 字符串讀/寫函數(shù)
fgets( )和fputs( ) 293
10.4.3 數(shù)據(jù)塊讀/寫函數(shù)
fread( )和fwrite( ) 294
10.4.4 格式化讀/寫函數(shù)
fscanf( )和fprintf( ) 296
10.5 文件的隨機讀/寫 297
10.5.1 文件定位 297
10.5.2 文件的隨機讀/寫函數(shù) 297
10.6 文件檢測函數(shù) 298
10.7 綜合實例 299
10.8 MATLAB文件操作 302
10.8.1 文件的打開與關(guān)閉 302
10.8.2 二進制文件的讀/
寫操作 303
10.8.3 文本文件的讀/寫操作 304
10.8.4 MATLAB的字符串
操作 305
10.9 小結(jié) 305
習題10 306
第11章 C++面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 310
11.1 面向?qū)ο蟮幕靖拍?310
11.1.1 類和對象 310
11.1.2 封裝 310
11.1.3 繼承 310
11.1.4 多態(tài) 310
11.2 C++概述 311
11.3 C++面向?qū)ο蟮奶匦?311
11.4 C++的詞法與規(guī)則 311
11.5 C++程序結(jié)構(gòu)的組成 312
11.6 C++程序的開發(fā)步驟 312
11.7 C++程序示例 312
11.8 面向?qū)ο蟮某绦蛟O(shè)計方法 314
11.8.1 結(jié)構(gòu)化程序設(shè)計 314
11.8.2 面向?qū)ο蟪绦蛟O(shè)計 314
11.8.3 結(jié)構(gòu)化方法與面向
對象方法的比較 314
11.9 小結(jié) 315
習題11 315
第12章 C/C++與MATLAB混合編程 317
12.1 軟件開發(fā) 317
12.2 混合編程概念 318
12.3 混合編程開發(fā)實例 319
12.4 小結(jié) 328
附錄A C語言常用庫函數(shù) 329
附錄B MATLAB函數(shù)表 334
參考文獻 353