定 價:45 元
叢書名:高等學(xué)校計算機(jī)基礎(chǔ)教育教材精選
- 作者:呼克佑
- 出版時間:2018/8/1
- ISBN:9787121344916
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:296
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地介紹ANSI C語言的基本概念、語法和語義,包括數(shù)據(jù)類型、常量、變量、運(yùn)算符和表達(dá)式、語句、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、文件等。將C語言的介紹和結(jié)構(gòu)化程序設(shè)計方法有機(jī)地結(jié)合在一起,通過大量實例的分析、編程,幫助讀者盡快掌握C語言和用C語言編寫程序。通過基本算法思想介紹和應(yīng)用實例,幫助讀者掌握用C語言描述算法和基本算法策略在程序設(shè)計中的應(yīng)用。本書提供大量精心設(shè)計的例題、習(xí)題和上機(jī)實驗,通過完成習(xí)題和上機(jī)實驗,幫助讀者進(jìn)一步理解C語言的各種語法成分,掌握C語言源程序的編輯、編譯、鏈接和運(yùn)行過程。本書配有電子課件、源代碼和習(xí)題解答,讀者可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊并免費(fèi)下載。 本書可作為高等院校“C語言程序設(shè)計”課程的教材,也可作為廣大計算機(jī)程序設(shè)計人員和計算機(jī)程序設(shè)計愛好者的參考書,同時可供參加相關(guān)考試的讀者參考。
呼克佑,太原理工大學(xué)軟件學(xué)院教師,主要從事方向為軟件工程、數(shù)據(jù)庫應(yīng)用主編《C語言程序設(shè)計》《JAVA語言程序設(shè)計》等多部教教材。
目 錄
第1章 C語言與程序設(shè)計 1
1.1 C語言發(fā)展簡史 2
1.2 C語言的特點 3
1.3 計算機(jī)解題過程 4
1.4 算法及其表示 5
1.4.1 算法的概念 7
1.4.2 算法的描述 8
1.5 常用算法策略介紹 11
1.5.1 窮舉法 11
1.5.2 遞推法 12
1.5.3 遞歸法 12
1.6 結(jié)構(gòu)化程序設(shè)計方法 13
1.6.1 結(jié)構(gòu)化程序設(shè)計基本思想 13
1.6.2 三種基本程序結(jié)構(gòu) 14
本章小結(jié) 14
習(xí)題一 15
第2章 C語言基礎(chǔ)知識 16
2.1 簡單的C語言程序 16
2.2 關(guān)鍵字和標(biāo)識符 19
2.2.1 字符集 19
2.2.2 關(guān)鍵字 19
2.2.3 標(biāo)識符 20
2.3 數(shù)據(jù)類型 20
2.3.1 C語言的數(shù)據(jù)類型 21
2.3.2 整數(shù)類型 22
2.3.3 浮點類型 23
2.3.4 字符類型 24
2.4 常量和變量 25
2.4.1 常量 25
2.4.2 變量 27
2.5 運(yùn)算符和表達(dá)式 29
2.5.1 算術(shù)運(yùn)算符 30
2.5.2 賦值運(yùn)算符 32
2.5.3 其他運(yùn)算符 34
2.5.4 運(yùn)算符的優(yōu)先級和結(jié)合性 36
2.6 數(shù)據(jù)類型轉(zhuǎn)換 37
本章小結(jié) 39
習(xí)題二 39
第3章 程序控制結(jié)構(gòu) 42
3.1 C語言語句概述 42
3.2 順序結(jié)構(gòu) 44
3.2.1 賦值語句 44
3.2.2 數(shù)據(jù)輸入/輸出 44
3.2.3 格式輸入/輸出 46
3.2.4 程序舉例 51
3.3 選擇結(jié)構(gòu) 52
3.3.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 53
3.3.2 邏輯運(yùn)算符與邏輯表達(dá)式 53
3.3.3 if語句 55
3.3.4 switch語句 59
3.3.5 程序舉例 62
3.4 循環(huán)結(jié)構(gòu) 64
3.4.1 while循環(huán)語句 64
3.4.2 do-while循環(huán)語句 66
3.4.3 for循環(huán)語句 67
3.4.4 循環(huán)的嵌套 70
3.4.5 goto、break和continue語句 71
3.4.6 程序舉例 74
本章小結(jié) 79
習(xí)題三 80
第4章 數(shù)組和字符串 94
4.1 一維數(shù)組 94
4.1.1 一維數(shù)組的定義 94
4.1.2 一維數(shù)組的初始化 95
4.1.3 一維數(shù)組元素的引用 96
4.1.4 一維數(shù)組應(yīng)用舉例 98
4.2 二維數(shù)組及多維數(shù)組 103
4.2.1 二維數(shù)組的定義 103
4.2.2 二維數(shù)組的初始化 104
4.2.3 二維數(shù)組元素的引用 104
4.2.4 二維數(shù)組應(yīng)用舉例 105
4.2.5 多維數(shù)組 106
4.3 字符數(shù)組和字符串 107
4.3.1 用字符數(shù)組存放字符序列 107
4.3.2 用字符數(shù)組存放字符串 108
4.3.3 字符串處理函數(shù) 110
4.3.4 字符數(shù)組應(yīng)用舉例 113
本章小結(jié) 116
習(xí)題四 117
第5章 指針 123
5.1 指針的概念及運(yùn)算 123
5.1.1 指針的概念 123
5.1.2 指針變量的定義和初始化 124
5.1.3 與指針有關(guān)的運(yùn)算 125
5.2 數(shù)組中的指針 128
5.2.1 一維數(shù)組中的指針 128
5.2.2 二維數(shù)組中的指針 131
5.3 用指針處理字符串 133
5.4 指針數(shù)組和指針的指針 135
5.4.1 指針數(shù)組 135
5.4.2 指向指針的指針 137
5.5 程序舉例 139
本章小結(jié) 140
習(xí)題五 141
第6章 函數(shù) 145
6.1 模塊化程序設(shè)計方法 145
6.2 函數(shù)的定義、調(diào)用和聲明 147
6.2.1 函數(shù)定義 147
6.2.2 函數(shù)調(diào)用 150
6.2.3 函數(shù)聲明 151
6.3 函數(shù)參數(shù)及其傳遞方式 153
6.3.1 函數(shù)的參數(shù) 153
6.3.2 函數(shù)參數(shù)的傳遞方式 155
6.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 161
6.4.1 函數(shù)的嵌套調(diào)用 161
6.4.2 函數(shù)的遞歸調(diào)用 164
6.5 函數(shù)指針和指向函數(shù)的指針變量 167
6.5.1 函數(shù)指針和指向函數(shù)的指針變量的定義 167
6.5.2 指向函數(shù)的指針作為函數(shù)的參數(shù) 168
6.6 main()函數(shù)的參數(shù) 170
6.7 exit()函數(shù) 172
6.8 變量的作用域規(guī)則與存儲類別 172
6.8.1 局部變量和全局變量 173
6.8.2 變量的存儲類別 176
6.8.3 內(nèi)部函數(shù)和外部函數(shù) 181
6.9 程序舉例 183
本章小結(jié) 186
習(xí)題六 187
第7章 用戶自定義類型 193
7.1 結(jié)構(gòu)體 193
7.1.1 結(jié)構(gòu)體類型定義 193
7.1.2 結(jié)構(gòu)體類型變量、數(shù)組和指針的定義 195
7.1.3 結(jié)構(gòu)體類型變量、數(shù)組和指針的初始化 197
7.1.4 結(jié)構(gòu)體類型變量的引用 198
7.1.5 結(jié)構(gòu)體應(yīng)用舉例 200
7.1.6 結(jié)構(gòu)體指針與函數(shù) 204
7.1.7 位域 206
7.2 動態(tài)存儲分配 207
7.2.1 內(nèi)存的分配與釋放 208
7.2.2 內(nèi)存動態(tài)分配應(yīng)用舉例 210
7.3 共用體 216
7.3.1 共用體類型的定義 217
7.3.2 共用體變量定義 217
7.4 枚舉類型 219
7.4.1 枚舉類型的定義 219
7.4.2 枚舉類型數(shù)據(jù)的使用 220
7.5 類型標(biāo)識符的定義 221
本章小結(jié) 221
習(xí)題七 222
第8章 文件 225
8.1 文件概述 225
8.1.1 文件的基本概念 225
8.1.2 文件類型和常用函數(shù) 226
8.1.3 文件類型指針 227
8.2 文件的打開與關(guān)閉 228
8.2.1 文件的打開 228
8.2.2 文件的關(guān)閉 229
8.3 文件的讀/寫 229
8.3.1 順序文件的讀/寫 230
8.3.2 隨機(jī)文件的讀/寫 236
8.4 程序舉例 239
本章小結(jié) 242
習(xí)題八 243
第9章 編譯預(yù)處理 245
9.1 宏定義 245
9.1.1 不帶參數(shù)的宏定義 246
9.1.2 帶參數(shù)的宏定義 248
9.2 文件包含 251
9.3 條件編譯 253
本章小結(jié) 255
習(xí)題九 256
第10章 上機(jī)實驗 258
實驗一 C語言程序的運(yùn)行環(huán)境和運(yùn)行過程 259
實驗二 簡單程序設(shè)計 263
實驗三 分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(1) 263
實驗四 分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(2) 264
實驗五 數(shù)組應(yīng)用和字符串處理程序設(shè)計 265
實驗六 指針應(yīng)用程序設(shè)計 266
實驗七 模塊化程序設(shè)計 266
實驗八 結(jié)構(gòu)體應(yīng)用和文件操作程序設(shè)計 267
附錄A ASCII碼字符表 269
附錄B C語言運(yùn)算符 270
附錄C 位運(yùn)算 271
附錄D 常用的C庫函數(shù) 273
附錄E 實驗報告 279
附錄F Visual C++常見錯誤 280
參考文獻(xiàn) 284