定 價:48 元
叢書名:高等學(xué)校計算機基礎(chǔ)教育教材精選
- 作者:李國和
- 出版時間:2018/9/1
- ISBN:9787121343056
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:320
- 紙張:
- 版次:01
- 開本:16開
C語言是當(dāng)今流行、最具代表性、面向過程的計算機高級語言之一,因其代碼有描述問題簡便、執(zhí)行效率高、可讀性好、可移植性強和高度結(jié)構(gòu)化及模塊化等優(yōu)點,使其廣泛應(yīng)用于系統(tǒng)軟件和應(yīng)用軟件的開發(fā)中。 本書以“計算思維為指導(dǎo),程序設(shè)計為主線,數(shù)據(jù)及其操作為核心”。在內(nèi)容組織上,以87 ANSI C為主要內(nèi)容,兼顧C 99標(biāo)準(zhǔn),詳盡介紹C語言的語法和語義及基本算法,主要涵蓋各種類型數(shù)據(jù)、順序程序設(shè)計、選擇程序設(shè)計、循環(huán)程序設(shè)計、模塊程序設(shè)計、數(shù)據(jù)文件處理等內(nèi)容。本書突顯指針類型數(shù)據(jù)的重要性,并針對指針知識難點將其分布嵌入多個章節(jié)中。通過程序設(shè)計實例的分析與說明,融入C語言及其程序設(shè)計的知識點,提高C語言及其程序設(shè)計內(nèi)容的可理解性。本書與《C語言學(xué)習(xí)輔導(dǎo)與實踐》(趙建輝主編,電子工業(yè)出版社,ISBN 978-7-121-34288-2)一書配套,知識結(jié)構(gòu)完善,知識內(nèi)容充實。本書的宗旨是“確;A(chǔ),注重聯(lián)系,增強應(yīng)用,提高技能”。 本書及其配套書可以作為本科生“計算機技術(shù)基礎(chǔ)”核心課程用書,適用于初次接觸計算機編程的讀者,也可作為自學(xué)者和計算機軟件開發(fā)人員的參考書。通過對本書及其配套書的學(xué)習(xí),不僅可以使讀者掌握C語言及其編程技巧,而且可以指導(dǎo)讀者開發(fā)軟件系統(tǒng)。
李國和,工學(xué)博士,博士生導(dǎo)師。1991年-1996年中國石油大學(xué)(北京)復(fù)雜科學(xué)中心人工智能研究室,助教、講師;1997年-1998年中國石油大學(xué)(北京)計算機系,講師、副教授;1999年-2002年北京航空航天大學(xué)計算機學(xué)院,讀博;2003年-2008年中國石油大學(xué)(北京)計算機系,副教授、教授、計算機系副主任;2009年澳大利亞昆士蘭大學(xué)數(shù)據(jù)與知識工程中心,訪問學(xué)者;2010年-2012年中國石油大學(xué)(北京)信息學(xué)院計算機系,教授、系主任;2013-年中國石油大學(xué)(北京)信息學(xué)院軟件工程系,教授、系主任。
目 錄
前 言 - 1 -
第1章 C語言與程序設(shè)計 1
1.1 計算機語言概述 1
1.1.1 計算機語言分類 1
1.1.2 高級語言分類 3
1.1.3 C語言發(fā)展歷程 3
1.2 算法與程序設(shè)計 4
1.2.1 算法與程序 4
1.2.2 結(jié)構(gòu)化程序設(shè)計 6
1.2.3 模塊化程序設(shè)計 7
1.2.4 軟件開發(fā)過程 10
1.2.5程序?qū)崿F(xiàn)過程 11
1.3 C語言特點 12
本章小結(jié) 12
習(xí)題一 13
第2章 C語言基礎(chǔ) 14
2.1 簡單程序?qū)嵗?14
2.2 標(biāo)識符與數(shù)據(jù) 17
2.2.1 標(biāo)識符 17
2.2.2 數(shù)據(jù)類型 19
2.2.3 變量 20
2.2.4 常量 24
2.2.5 表達式 26
2.3 基本類型數(shù)據(jù) 26
2.3.1 整型數(shù)據(jù) 27
2.3.2 字符型數(shù)據(jù) 30
2.3.3 浮點型數(shù)據(jù) 34
2.4 數(shù)據(jù)基本運算(一) 35
2.4.1 運算與運算符 35
2.4.2 算術(shù)運算 36
2.4.3 賦值運算 39
2.4.4 逗號運算 42
2.4.5 不同類型數(shù)據(jù)的混合運算 43
2.5 數(shù)據(jù)基本運算(二) 45
2.5.1 關(guān)系運算 45
2.5.2 邏輯運算 47
2.6 基本語句 49
本章小結(jié) 52
習(xí)題二 53
第3章 結(jié)構(gòu)化程序設(shè)計 55
3.1 順序程序設(shè)計 55
3.1.1 格式化輸入輸出 55
3.1.2 字符輸入輸出 62
3.1.3 順序程序設(shè)計舉例 64
3.2 分支程序設(shè)計 65
3.2.1 if語句及其嵌套 65
3.2.2 條件運算 74
3.2.3 switch語句 76
3.2.4 break語句 78
3.2.5 分支設(shè)計程序舉例 81
3.3循環(huán)程序設(shè)計 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 指針與指針運算 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 動態(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è)計 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è)計舉例 220
6.7.1 鏈表 220
6.7.2 方程求根 225
本章小結(jié) 227
習(xí)題六 229
第7章 變量有效范圍與存儲類別 231
7.1 變量有效范圍 231
7.1.1 內(nèi)部變量和外部變量 231
7.1.2 局部變量和全局變量 233
7.2 變量存儲類別 236
7.2.1 內(nèi)部變量的存儲方式 237
7.2.2 外部變量的存儲方式 240
7.3 程序設(shè)計舉例 240
本章小結(jié) 245
習(xí)題七 246
第8章 數(shù)據(jù)位運算 247
8.1 位運算 247
8.1.1 移位運算 247
8.1.2 按位邏輯運算 249
8.1.3 按位運算符訪問位 251
8.1.4 按位運算符訪問位域 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 二進制文件訪問 270
9.4 文件隨機訪問 272
9.5 文件訪問出錯檢測 275
9.6 低級文件系統(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 運算符 284
附錄D 編譯預(yù)處理命令 285
附錄E 頭文件與庫函數(shù) 285
參考文獻 290
后 記 291