定 價:45 元
叢書名:21世紀高等學校計算機規(guī)劃教材——高校系列
- 作者:李振立 張慧萍 編著
- 出版時間:2014/9/1
- ISBN:9787115360953
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁碼:316
- 紙張:膠版紙
- 版次:01
- 開本:16開
本書系統(tǒng)地介紹了計算機語言的詞法、語法、語言規(guī)則、數據類型、數據存儲、算法結構、函數模塊、指針、數據文件、內存映射等基本概念,深入地討論了C語言程序設計中的數據結構、數據存儲和經典算法。全書分為11章,第1章為C語言概述、第2章為數據類型與表達式、第3章為順序結構程序設計、第4章為選擇結構程序設計、第5章為循環(huán)結構程序設計、第6章為數組、第7章為函數、第8章為指針、第9章為自定義數據類型、第10章為文件、第11章為軟件基礎知識。本書涉及C語言程序設計的全部內容和軟件基礎知識的主要內容。
本書由長期工作在教學一線的教師編寫,全書各知識單元編排順序得當,結構合理嚴謹,內容豐富、由淺入深、循序漸進,詳略度把握得當,書中配置了大量運行在VC環(huán)境下的例題,是一本理想的C語言程序設計的教材。本書既可以作為各類高等院校本、?品怯嬎銠C專業(yè)的C語言程序設計的教材,也可以作為獨立學院、高職高專、網絡學院的教材。
內容和寫法上比較有特色之處是: (1) 本書全面系統(tǒng)的介紹了C語言程序設計的理論基礎,并給出了豐富的實例;之后,以一個實例說明C語言應用程序的開發(fā)過程,這是其它同類書籍中缺少的,也是本書的特色。 (2) 本書還編寫了配套的實驗指導和習題集《C程序設計上機指導與習題》,章節(jié)完全對應。
目 錄
第1章 C語言概述 1
1.1 C語言的發(fā)展史 1
1.1.1 C語言的起源 1
1.1.2 C語言的集成開發(fā)環(huán)境 2
1.2 C語言程序的構成 2
1.2.1 C語言程序的構成 2 目 錄
第1章 C語言概述 1
1.1 C語言的發(fā)展史 1
1.1.1 C語言的起源 1
1.1.2 C語言的集成開發(fā)環(huán)境 2
1.2 C語言程序的構成 2
1.2.1 C語言程序的構成 2
1.2.2 C語言程序邏輯順序和程序樣板 6
1.2.3 C語言的風格 7
1.3 C語言的單詞 10
1.3.1 C語言基本字符集 10
1.3.2 關鍵字 11
1.3.3 標識符 12
1.3.4 常量與常量的類型 12
1.3.5 運算符 15
1.4 Dev-C++集成開發(fā)環(huán)境 17
1.4.1 Dev-C++的工作環(huán)境 17
1.4.2 Dev-C++的文件操作 19
1.4.3 源文件的編譯及運行 21
1.5 練習題 21
第2章 數據類型與表達式 24
2.1 C語言的數據類型 25
2.1.1 數據與數據類型 25
2.1.2 基本數據類型 25
2.2 變量與變量的存儲 27
2.2.1 變量 27
2.2.2 整型變量及其存儲方式 27
2.2.3 浮點型變量及其存儲方式 31
2.2.4 字符變量 33
2.3 表達式與表達式語句 34
2.3.1 算術運算與賦值運算 34
2.3.2 關系運算與邏輯運算 39
2.3.3 位運算 41
2.3.4 其他運算 42
2.4 練習題 45
第3章 順序結構程序設計 47
3.1 算法及算法描述 47
3.1.1 算法的特征 48
3.1.2 算法的控制結構 48
3.1.3 算法的描述方法 48
3.1.4 結構化程序設計 50
3.2 C語言的基本語句 50
3.2.1 C語言的語法語義和語用 50
3.2.2 C語言的基本語句 51
3.3 輸入/輸出函數 53
3.3.1 格式化輸出函數 54
3.3.2 格式化輸入函數 59
3.3.3 字符輸入函數 63
3.3.4 字符輸出函數 64
3.4 順序程序設計 64
3.4.1 順序結構 64
3.4.2 順序結構的經典算法 65
3.5 練習題 68
第4章 選擇結構程序設計 71
4.1 if語句構成的選擇結構 72
4.1.1 單邊if語句 72
4.1.2 雙邊if語句 73
4.1.3 if語句的嵌套 74
4.1.4 if-else-if語句 76
4.2 switch-case語句構成的選擇結構 78
4.2.1 switch-case語句 78
4.2.2 語句集合中不帶break;語句 80
4.3 編譯預處理 82
4.3.1 宏定義 82
4.3.2 文件包含處理 84
4.3.3 條件編譯 86
4.4 練習題 89
第5章 循環(huán)結構程序設計 93
5.1 當型循環(huán) 94
5.1.1 while循環(huán) 94
5.1.2 do-while循環(huán) 95
5.2 for循環(huán) 97
5.2.1 for語句 97
5.2.2 嵌套的循環(huán)結構 99
5.2.3 break跳出語句 101
5.2.4 continue語句 102
5.3 經典算法 103
5.3.1 求級數算法 103
5.3.2 分離數字算法 104
5.3.3 求最大公約數和最小公倍數算法 105
5.3.4 素數算法 106
5.3.5 字符表示數值的運算方法 106
5.4 語句標號與goto語句 107
5.4.1 語句標號 107
5.4.2 goto語句 107
5.4.3 使用if-goto構成循環(huán) 107
5.5 練習題 108
第6章 數組 111
6.1 整型數組與實型數組 112
6.1.1 一維數組 112
6.1.2 二維數組 117
6.2 字符數組 122
6.2.1 字符串與字符串結束標志 122
6.2.2 聲明字符數組 122
6.2.3 字符數組的初始化 123
6.2.4 字符數組的引用 124
6.2.5 字符數組的輸出 126
6.2.6 字符數組的輸入 126
6.2.7 處理字符串的標準函數 128
6.3 練習題 134
第7章 函數 138
7.1 函數的定義與調用 139
7.1.1 函數概述 139
7.1.2 函數的定義 139
7.1.3 函數聲明 144
7.1.4 函數的調用 145
7.2 函數的參數傳遞 149
7.2.1 實參和形參之間的單向數值傳遞 149
7.2.2 實參和形參之間的地址傳遞方式 150
7.3 變量的屬性 155
7.3.1 內部變量與局部變量 155
7.3.2 外部變量與全局變量 157
7.3.3 變量的存儲方式 159
7.4 練習題 161
第8章 指針 165
8.1 指針的定義與引用 166
8.1.1 指針變量的概念 166
8.1.2 指針變量的初始化 168
8.1.3 指針變量的引用 169
8.1.4 指針變量的賦值運算 170
8.2 指針與數組 171
8.2.1 數組元素的指針 171
8.2.2 指針的加減運算 171
8.2.3 指針與一維數組 172
8.2.4 指針與二維數組 174
8.2.5 字符串與字符指針 178
8.2.6 指針數組 180
8.2.7 指針的指針 181
8.3 指針與函數 182
8.3.1 指向函數的指針 182
8.3.2 返回指針值的函數 185
8.3.3 指針變量作為函數的參數 185
8.4 練習題 188
第9章 自定義數據類型 192
9.1 結構體類型 193
9.1.1 結構體類型定義及結構體變量的聲明 193
9.1.2 結構體變量的初始化及引用 197
9.1.3 結構體變量的應用 198
9.1.4 結構體數組 201
9.1.5 線性鏈表 203
9.2 共用體 210
9.2.1 共用體類型定義與共用體變量的聲明 210
9.2.2 共用體變量的使用 211
9.3 用typedef定義類型別名 213
9.3.1 typedef語句 213
9.3.2 定義各種類型的別名 214
9.4 枚舉類型 216
9.4.1 枚舉類型 217
9.4.2 枚舉變量 217
9.5 練習題 218
第10章 文件 222
10.1 文件的基本概念 223
10.1.1 外存文件 223
10.1.2 設備文件 225
10.1.3 文件緩沖區(qū) 225
10.1.4 文件指針 225
10.2 文件操作 226
10.2.1 打開與關閉文件 226
10.2.2 文本文件數據的讀寫操作 228
10.2.3 二進制文件數據的讀寫操作 232
10.3 文件的定位 233
10.4 上機考試文件舉例 235
10.5 練習題 238
*第11章 軟件基礎知識 242
11.1 算法 242
11.1.1 算法的基本概念 242
11.1.2 算法設計的基本方法 245
11.2 數據結構 253
11.2.1 數據結構的基本概念 254
11.2.2 線性表 256
11.2.3 棧和隊列 261
11.2.4 樹與二叉樹 264
11.2.5 查找技術 269
11.2.6 排序技術 269
11.3 程序設計基礎 270
11.3.1 程序設計方法和風格 270
11.3.2 結構化程序設計 272
11.3.3 面向對象的程序設計 274
11.4 軟件工程基礎 278
11.4.1 軟件工程基本概念 278
11.4.2 軟件危機與軟件工程 279
11.4.3 結構化分析方法 283
11.4.4 結構化設計方法 288
11.4.5 軟件的測試 295
11.4.6 程序的調試 299
11.5 數據庫設計基礎 300
11.5.1 數據庫系統(tǒng)的基本概念 300
11.5.2 數據模型 304
11.5.3 關系代數 309
11.5.4 數據庫設計與管理 315
附錄 ASCII碼表 316