定 價(jià):48 元
叢書名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
- 作者:李國(guó)和
- 出版時(shí)間:2018/9/1
- ISBN:9787121343056
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:320
- 紙張:
- 版次:01
- 開本:16開
C語言是當(dāng)今流行、最具代表性、面向過程的計(jì)算機(jī)高級(jí)語言之一,因其代碼有描述問題簡(jiǎn)便、執(zhí)行效率高、可讀性好、可移植性強(qiáng)和高度結(jié)構(gòu)化及模塊化等優(yōu)點(diǎn),使其廣泛應(yīng)用于系統(tǒng)軟件和應(yīng)用軟件的開發(fā)中。 本書以“計(jì)算思維為指導(dǎo),程序設(shè)計(jì)為主線,數(shù)據(jù)及其操作為核心”。在內(nèi)容組織上,以87 ANSI C為主要內(nèi)容,兼顧C(jī) 99標(biāo)準(zhǔn),詳盡介紹C語言的語法和語義及基本算法,主要涵蓋各種類型數(shù)據(jù)、順序程序設(shè)計(jì)、選擇程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)、模塊程序設(shè)計(jì)、數(shù)據(jù)文件處理等內(nèi)容。本書突顯指針類型數(shù)據(jù)的重要性,并針對(duì)指針知識(shí)難點(diǎn)將其分布嵌入多個(gè)章節(jié)中。通過程序設(shè)計(jì)實(shí)例的分析與說明,融入C語言及其程序設(shè)計(jì)的知識(shí)點(diǎn),提高C語言及其程序設(shè)計(jì)內(nèi)容的可理解性。本書與《C語言學(xué)習(xí)輔導(dǎo)與實(shí)踐》(趙建輝主編,電子工業(yè)出版社,ISBN 978-7-121-34288-2)一書配套,知識(shí)結(jié)構(gòu)完善,知識(shí)內(nèi)容充實(shí)。本書的宗旨是“確;A(chǔ),注重聯(lián)系,增強(qiáng)應(yīng)用,提高技能”。 本書及其配套書可以作為本科生“計(jì)算機(jī)技術(shù)基礎(chǔ)”核心課程用書,適用于初次接觸計(jì)算機(jī)編程的讀者,也可作為自學(xué)者和計(jì)算機(jī)軟件開發(fā)人員的參考書。通過對(duì)本書及其配套書的學(xué)習(xí),不僅可以使讀者掌握C語言及其編程技巧,而且可以指導(dǎo)讀者開發(fā)軟件系統(tǒng)。
李國(guó)和,工學(xué)博士,博士生導(dǎo)師。1991年-1996年中國(guó)石油大學(xué)(北京)復(fù)雜科學(xué)中心人工智能研究室,助教、講師;1997年-1998年中國(guó)石油大學(xué)(北京)計(jì)算機(jī)系,講師、副教授;1999年-2002年北京航空航天大學(xué)計(jì)算機(jī)學(xué)院,讀博;2003年-2008年中國(guó)石油大學(xué)(北京)計(jì)算機(jī)系,副教授、教授、計(jì)算機(jī)系副主任;2009年澳大利亞昆士蘭大學(xué)數(shù)據(jù)與知識(shí)工程中心,訪問學(xué)者;2010年-2012年中國(guó)石油大學(xué)(北京)信息學(xué)院計(jì)算機(jī)系,教授、系主任;2013-年中國(guó)石油大學(xué)(北京)信息學(xué)院軟件工程系,教授、系主任。
目 錄
前 言 - 1 -
第1章 C語言與程序設(shè)計(jì) 1
1.1 計(jì)算機(jī)語言概述 1
1.1.1 計(jì)算機(jī)語言分類 1
1.1.2 高級(jí)語言分類 3
1.1.3 C語言發(fā)展歷程 3
1.2 算法與程序設(shè)計(jì) 4
1.2.1 算法與程序 4
1.2.2 結(jié)構(gòu)化程序設(shè)計(jì) 6
1.2.3 模塊化程序設(shè)計(jì) 7
1.2.4 軟件開發(fā)過程 10
1.2.5程序?qū)崿F(xiàn)過程 11
1.3 C語言特點(diǎn) 12
本章小結(jié) 12
習(xí)題一 13
第2章 C語言基礎(chǔ) 14
2.1 簡(jiǎn)單程序?qū)嵗?14
2.2 標(biāo)識(shí)符與數(shù)據(jù) 17
2.2.1 標(biāo)識(shí)符 17
2.2.2 數(shù)據(jù)類型 19
2.2.3 變量 20
2.2.4 常量 24
2.2.5 表達(dá)式 26
2.3 基本類型數(shù)據(jù) 26
2.3.1 整型數(shù)據(jù) 27
2.3.2 字符型數(shù)據(jù) 30
2.3.3 浮點(diǎn)型數(shù)據(jù) 34
2.4 數(shù)據(jù)基本運(yùn)算(一) 35
2.4.1 運(yùn)算與運(yùn)算符 35
2.4.2 算術(shù)運(yùn)算 36
2.4.3 賦值運(yùn)算 39
2.4.4 逗號(hào)運(yùn)算 42
2.4.5 不同類型數(shù)據(jù)的混合運(yùn)算 43
2.5 數(shù)據(jù)基本運(yùn)算(二) 45
2.5.1 關(guān)系運(yùn)算 45
2.5.2 邏輯運(yùn)算 47
2.6 基本語句 49
本章小結(jié) 52
習(xí)題二 53
第3章 結(jié)構(gòu)化程序設(shè)計(jì) 55
3.1 順序程序設(shè)計(jì) 55
3.1.1 格式化輸入輸出 55
3.1.2 字符輸入輸出 62
3.1.3 順序程序設(shè)計(jì)舉例 64
3.2 分支程序設(shè)計(jì) 65
3.2.1 if語句及其嵌套 65
3.2.2 條件運(yùn)算 74
3.2.3 switch語句 76
3.2.4 break語句 78
3.2.5 分支設(shè)計(jì)程序舉例 81
3.3循環(huán)程序設(shè)計(jì) 86
3.3.1 goto語句 86
3.3.2 for語句 87
3.3.3 while語句 93
3.3.4 do-while語句 95
3.3.5 break語句和continue語句 98
3.3.6 循環(huán)嵌套 100
本章小結(jié) 104
習(xí)題三 106
第4章 構(gòu)造類型數(shù)據(jù)(一) 109
4.1 指針類型數(shù)據(jù) 109
4.1.1 指針與指針運(yùn)算 109
4.1.2 指針變量定義 111
4.1.3 指針變量訪問 112
4.2 一維數(shù)組 116
4.2.1 一維數(shù)組定義 117
4.2.2 一維數(shù)組初始化 119
4.2.3 一維數(shù)組訪問 120
4.3 多維數(shù)組 131
4.3.1 多維數(shù)組定義 131
4.3.2多維數(shù)組初始化 133
4.3.3 多維數(shù)組元素訪問 135
4.4 字符數(shù)組與字符串 143
4.4.1 字符數(shù)組 143
4.4.2 字符串和字符串結(jié)束標(biāo)記 144
4.4.3 字符串處理函數(shù) 147
4.5 動(dòng)態(tài)內(nèi)存分配 152
本章小結(jié) 156
習(xí)題四 157
第5章 構(gòu)造類型數(shù)據(jù)(二) 159
5.1 結(jié)構(gòu)體類型數(shù)據(jù) 159
5.1.1 結(jié)構(gòu)體類型定義 159
5.1.2 結(jié)構(gòu)體類型變量與數(shù)組 160
5.2 共用體類型數(shù)據(jù) 172
5.2.1 共用體類型定義 172
5.2.2 共用體類型變量與數(shù)組 173
5.3 枚舉類型數(shù)據(jù) 176
5.3.1 枚舉類型定義 176
5.3.2 枚舉類型變量與數(shù)組 177
5.4 數(shù)據(jù)類型命名語句 180
本章小結(jié) 181
習(xí)題五 183
第6章 模塊化程序設(shè)計(jì) 184
6.1 函數(shù)分類 184
6.2 函數(shù)定義與調(diào)用 186
6.2.1 函數(shù)定義 186
6.2.2 函數(shù)調(diào)用與函數(shù)聲明 188
6.3 函數(shù)參數(shù)與函數(shù)值 192
6.3.1 函數(shù)參數(shù) 192
6.3.2 函數(shù)返回 204
6.4 函數(shù)嵌套調(diào)用與遞歸調(diào)用 211
6.4.1 函數(shù)嵌套調(diào)用 211
6.4.2 函數(shù)遞歸調(diào)用 212
6.5 函數(shù)有效范圍 216
6.5.1 內(nèi)部函數(shù)與外部函數(shù) 216
6.5.2 文件包含 217
6.6 主函數(shù)參數(shù) 218
6.7 函數(shù)程序設(shè)計(jì)舉例 220
6.7.1 鏈表 220
6.7.2 方程求根 225
本章小結(jié) 227
習(xí)題六 229
第7章 變量有效范圍與存儲(chǔ)類別 231
7.1 變量有效范圍 231
7.1.1 內(nèi)部變量和外部變量 231
7.1.2 局部變量和全局變量 233
7.2 變量存儲(chǔ)類別 236
7.2.1 內(nèi)部變量的存儲(chǔ)方式 237
7.2.2 外部變量的存儲(chǔ)方式 240
7.3 程序設(shè)計(jì)舉例 240
本章小結(jié) 245
習(xí)題七 246
第8章 數(shù)據(jù)位運(yùn)算 247
8.1 位運(yùn)算 247
8.1.1 移位運(yùn)算 247
8.1.2 按位邏輯運(yùn)算 249
8.1.3 按位運(yùn)算符訪問位 251
8.1.4 按位運(yùn)算符訪問位域 252
8.2 位域數(shù)據(jù) 252
8.2.1 位域變量定義 253
8.2.2 位域變量訪問 254
本章小結(jié) 256
習(xí)題八 256
第9章 數(shù)據(jù)文件處理 259
9.1 文件概述 259
9.2 文件打開與關(guān)閉 261
9.2.1文件類型指針 261
9.2.2 數(shù)據(jù)文件打開 261
9.2.3 數(shù)據(jù)文件關(guān)閉 263
9.3 文件順序訪問 263
9.3.1 文件訪問位置 263
9.3.2 文本文件訪問 264
9.3.3 二進(jìn)制文件訪問 270
9.4 文件隨機(jī)訪問 272
9.5 文件訪問出錯(cuò)檢測(cè) 275
9.6 低級(jí)文件系統(tǒng) 276
9.6.1 文件柄 276
9.6.2 數(shù)據(jù)文件打開與關(guān)閉 276
9.6.3 數(shù)據(jù)文件創(chuàng)建 277
9.6.4 數(shù)據(jù)文件訪問 277
9.6.5 數(shù)據(jù)文件定位 277
本章小結(jié) 280
習(xí)題九 281
附 錄 283
附錄A 常用字符與ASCII碼表 283
附錄B 關(guān)鍵字 283
附錄C 運(yùn)算符 284
附錄D 編譯預(yù)處理命令 285
附錄E 頭文件與庫函數(shù) 285
參考文獻(xiàn) 290
后 記 291