《C語言程式設計/計算機科學與技術系列》是2013年機械工業出版社出版的圖書,作者是曹哲、劉軍。
基本介紹
- 中文名:C語言程式設計/計算機科學與技術系列
- 出版社:機械工業出版社
- 頁數:379頁
- 開本:16
- 定價:49.00
- 作者:曹哲 劉軍
- 出版日期:2013年1月1日
- 語種:簡體中文
- ISBN:9787111401117
- 品牌:機械工業出版社
內容簡介
《C語言程式設計(高等院校規劃教材)》(作者曹哲、劉軍)以軟體工程方法學為指導,以結構化、模組化程式設計方法為主線,由淺入深、循序漸進地介紹C語言的語法和程式設計的基本方法,詳細介紹了算法設計過程。
圖書目錄
前言
第1章 C語言程式設計概述1
1.1 計算機的程式和語言1
1.2 C語言的發展簡史3
1.3 C語言的特點4
1.4 C程式的結構6
1.5 結構化程式設計方法簡介10
1.5.1 問題分析11
1.5.2 概要設計11
1.5.3 結構化算法設計12
1.5.4 結構化編碼17
1.5.5 程式調試和測試17
1.6 如何上機運行C程式18
習題19
第2章 C語言的基礎知識21
2.1 C語言的標記符號21
2.1.1 ASCII碼和C語言的字元集21
2.1.2 C語言的記號22
2.2 常量與變數22
2.2.1 常量和符號常量23
2.2.2 變數23
2.2.3 把變數聲明為常量26
2.3 C語言的數據類型26
2.3.1 整型數據27
2.3.2 浮點型數據29
2.3.3 字元型數據31
2.3.4 枚舉數據類型35
2.3.5 空類型(Void Types)36
2.4 運算符與表達式36
2.4.1 算術運算符和算術表達式37
2.4.2 賦值運算符和賦值表達式38
2.4.3 逗號運算符和逗號表達式42
2.4.4 其他幾種運算符42
習題44
第3章 順序結構程式設計47
3.1 C語句簡介47
3.2 賦值語句49
3.3 數據的輸入輸出50
3.3.1 C語言數據輸入/輸出的實現50
3.3.2 printf格式輸出函式51
3.3.3 scanf格式輸入函式59
3.3.4 putchar與getchar函式63
3.4 順序結構程式設計舉例65
習題69
第4章 選擇結構程式設計73
4.1 關係表達式和邏輯表達式73
4.1.1 關係運算符和關係表達式73
4.1.2 邏輯運算符和邏輯表達式74
4.2 if語句77
4.2.1 if語句的格式和語義77
4.2.2 if語句的嵌套83
4.3 條件運算符和條件表達式86
4.4 switch(多分支選擇)語句88
4.5 選擇結構程式設計舉例90
習題98
第5章 循環結構程式設計103
5.1 用while語句實現典型當型循環結構103
5.2 用do…while語句實現一種直到型循環結構106
5.3 用for語句實現循環結構109
5.4 3種循環的比較112
5.5 循環的嵌套——多重循環113
5.6 break語句、continue語句和goto語句114
5.6.1 break語句114
5.6.2 continue語句115
5.6.3 無條件轉向語句(goto語句)118
5.7 循環結構程式設計舉例119
習題127
第6章 指針的初步知識132
6.1 指針的概念132
6.2 指針變數的定義和引用134
6.2.1 指針變數的定義134
6.2.2 指針變數的引用135
6.2.3 指向指針的指針137
6.3 指針套用舉例138
習題139
第7章 數組141
7.1 一維數組的定義、初始化和引用141
7.1.1 一維數組的定義141
7.1.2 一維數組的初始化142
7.1.3 一維數組元素的引用143
7.1.4 一維數組程式舉例145
7.2 一維數組與指針147
7.2.1 指向數組元素的指針148
7.2.2 通過指針引用數組元素149
7.2.3 指針數組154
7.3 二維數組的定義、初始化和引用155
7.3.1 二維數組的定義156
7.3.2 二維數組的初始化157
7.3.3 二維數組元素的引用158
7.3.4 二維數組程式舉例159
7.4 多維數組與指針164
7.4.1 二維數組的行地址和列地址164
7.4.2 指向二維數組元素的指針變數167
7.5 字元數組170
7.5.1 字元數組的定義170
7.5.2 字元數組的初始化171
7.5.3 字元數組元素的引用171
7.5.4 字元數組與字元串172
7.5.5 字元數組的格式輸入輸出174
7.5.6 字元串處理函式175
7.5.7 字元數組套用舉例179
7.6 字元串與指針181
7.6.1 引用字元串的兩種方式181
7.6.2 字元指針變數與字元數組的比較183
習題186
第8章 模組化程式設計191
8.1 函式和模組的基本概念191
8.2 函式的定義193
8.3 函式的調用195
8.3.1 函式調用的格式和語法地位195
8.3.2 函式調用的執行過程196
8.3.3 實參和形參間的數據傳遞198
8.3.4 函式的返回值198
8.3.5 對被調函式的聲明200
8.4 函式的嵌套調用202
8.5 函式的遞歸調用204
8.6 指針與數組作為函式參數211
8.6.1 指針作為函式參數211
8.6.2 數組元素作函式的實參212
8.6.3 數組名或指針變數作函式參數213
8.7 局部變數和全局變數219
8.7.1 局部變數219
8.7.2 全局變數220
8.8 變數的存儲方式、存儲類別和生存期223
8.8.1 動態存儲方式與靜態存儲方式223
8.8.2 局部變數的存儲類別224
8.8.3 全局變數的存儲類別227
8.8.4 變數的作用域和生存期舉例230
8.9 內部函式和外部函式232
8.9.1 內部函式232
8.9.2 外部函式232
8.10 指向函式的指針234
8.11 返回指針值的函式238
8.12 main函式可以帶兩個形參240
8.13 結構化、模組化程式設計舉例242
8.14 運行一個多檔案的C程式的方法245
習題247
第9章 編譯預處理命令253
9.1 宏定義253
9.1.1 無參宏定義254
9.1.2 有參宏定義255
9.1.3 終止宏定義257
9.2 檔案包含258
9.3 編譯器控制命令260
9.3.1 #ifdef-#endif命令和#ifndef-#endif命令260
9.3.2 #if-#endif命令261
習題262
第10章 結構體與共用體266
10.1 結構體類型的聲明267
10.2 結構體變數的定義、初始化和引用268
10.2.1 結構體變數的定義268
10.2.2 結構體變數的初始化269
10.2.3 結構體變數的引用270
10.3 結構體數組274
10.4 指向結構體變數的指針277
10.5 動態單鍊表278
10.5.1 動態存儲管理所需函式279
10.5.2 用typedef定義類型281
10.5.3 動態單鍊表套用舉例282
10.6 共用體286
10.6.1 共用體的定義287
10.6.2 共用體變數的初始化和引用287
習題288
第11章 位運算296
11.1 位運算符和位運算296
11.2 位段299
11.3 位運算套用舉例300
習題301
第12章 檔案304
12.1 檔案概述304
12.2 檔案的打開與關閉306
12.3 與檔案的讀寫有關的函式309
12.3.1 ferror和clearerr函式309
12.3.2 fwrite和fread函式310
12.3.3 fgetc和fputc函式311
12.3.4 fscanf和fprintf函式312
12.4 檔案的定位314
12.4.1 rewind函式314
12.4.2 fseek函式314
12.4.3 ftell函式315
12.5 fflush函式316
12.6 檔案操作舉例317
習題318
附錄320
附錄A 字元與ASCII碼對照表320
附錄B C語言常用字元集321
附錄C C語言中的關鍵字321
附錄D 運算符及其優先權與結合性322
附錄E 習題參考答案323
附錄F Turbo C++ 3.0常見錯誤信息表378