書籍信息
作者:張光妲、李君、尚曉麗、呂洪柱、於曉敏
定價:32元
印次:1-2
ISBN:9787302352631
出版日期:2014.03.01
印刷日期:2015.02.27
內容簡介
本書是根據教育部高等學校計算機科學與技術教學指導委員會非計算機專業計算機基礎課程教學指導分委員會提出的《非計算機專業計算機基礎課程教學基本要求》和《關於進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求(試行)》中提出的要求,按照以計算思維為導向的分類、 分層次組織教學的思路,並根據C語言的特點和初學者的認知規律,結合高等學校計算機語言課程改革的要求而編寫的。本書在內容組織上通過例題來介紹C語言的一些基本概念,讓讀者在做中學,在編程中體會,避免枯燥基礎知識的簡單介紹過程。通過合理布局,適當地對內容進行了刪減。全書共分10章,每章均配有教學課件和精心設計的習題。本書可作為高等院校C語言程式設計課程的教材,也可供廣大計算機愛好者學習參考。
圖書目錄
第1章C語言概述1
1.1程式與程式設計1
1.2C語言簡介2
1.2.1C語言的發展2
1.2.2C語言的特點3
1.3簡單的C程式3
1.4算法5
1.4.1算法概述5
1.4.2算法圖示表示法6
小結8
習題18
第2章數據類型、運算符與表達式9
2.1C語言的數據類型9
2.2常量與變數10
2.2.1直接常量10
2.2.2符號常量10
2.2.3變數的定義11
2.2.4變數的賦值與初始化12
2.3基本數據類型13
2.3.1整型數據13
2.3.2實型數據15
2.3.3字元型數據16
2.3.4枚舉類型數據19
2.3.5自定義類型名typedef21
2.4各種類型數據之間的混合運算21
2.5運算符與表達式22
2.5.1運算符與表達式簡介232.5.2算術運算符與算術表達式24
2.5.3賦值運算符與賦值表達式26
2.5.4逗號運算符與逗號表達式28
2.5.5位運算符29
小結32
習題232
第3章順序程式設計35
3.1C語句概述35
3.2賦值語句38
3.3數據輸入輸出的概念及在C語言中的實現39
3.4字元數據的輸入輸出40
3.4.1字元輸出函式putchar函式40
3.4.2字元輸入函式getchar函式41
3.5格式輸入與輸出42
3.5.1格式輸出函式printf42
3.5.2格式輸入函式scanf48
3.6編譯預處理51
3.6.1宏定義51
3.6.2“檔案包含”處理52
3.6.3“條件編譯”處理54
3.7順序結構程式設計舉例55
小結57
習題357
第4章選擇結構程式設計62
4.1關係運算符和關係表達式62
4.2邏輯運算符和邏輯表達式63
4.3if語句68
4.3.1if語句的三種形式68
4.3.2if語句的嵌套77
4.3.3條件運算符和條件表達式81
4.4switch語句84
小結89
習題489
第5章循環控制94
5.1goto語句以及用goto語句構成循環94
5.2while語句96
5.3dowhile語句99
5.4for語句102
5.5循環的嵌套105
5.6幾種循環的比較108
5.7break和continue語句112
5.7.1break語句112
5.7.2continue語句116
小結118
習題5118
第6章數組126
6.1一維數組126
6.1.1一維數組的定義與引用126
6.1.2一維數組的初始化129
6.1.3一維數組程式舉例130
6.2二維數組134
6.2.1二維數組的定義與引用134
6.2.2二維數組的初始化136
6.2.3二維數組程式舉例137
6.3字元數組與字元串142
6.3.1字元數組的定義與引用142
6.3.2字元數組的初始化144
6.3.3字元串處理函式145
6.3.4字元數組舉例149
小結152
習題6152
第7章函式160
7.1函式概述160
7.2函式的定義與調用161
7.2.1函式的定義161
7.2.2函式的返回值162
7.2.3函式聲明163
7.2.4函式的調用165
7.2.5參數傳遞167
7.3函式的嵌套調用和遞歸調用170
7.3.1函式的嵌套調用170
7.3.2函式的遞歸調用171
7.4變數的作用域與存儲類別173
7.4.1變數的作用域173
7.4.2變數的存儲類別176
7.5函式的作用範圍179
小結181
習題7181
第8章結構體與共用體185
8.1結構體185
8.1.1結構體概述及定義185
8.1.2結構體變數定義及使用186
8.2共用體192
8.2.1共用體定義193
8.2.2共用體變數定義及使用193
8.3結構體與共用體區別194
小結195
習題8196
第9章指針與鍊表201
9.1指針概述201
9.2指針變數及定義201
9.3使用指針變數202
9.3.1指針運算符202
9.3.2二級指針與多級指針205
9.4指針與數組207
9.4.1一維數組與指針207
9.4.2二維數組與指針212
9.4.3字元串與指針216
9.4.4指針數組220
9.4.5帶參數的主函式223
9.5指針與函式225
9.5.1指針做函式參數225
9.5.2返回指針的函式230
9.5.3指向函式的指針231
9.6指針與結構體233
9.6.1指向結構體變數的指針233
9.6.2指向結構體數組的指針235
9.6.3結構體指針變數做函式參數236
9.7鍊表237
9.7.1鍊表概述237
9.7.2動態存儲分配238
9.7.3單向鍊表的基本操作241
小結252
習題9253
第10章檔案261
10.1檔案概述261
10.2檔案的打開與關閉262
10.2.1檔案的打開函式fopen262
10.2.2檔案的關閉函式fclose263
10.3檔案的讀寫264
10.3.1字元方式檔案讀寫函式fgetc()和fputc()264
10.3.2字元串方式檔案讀寫函式fputs()和fgets()266
10.3.3格式化方式檔案讀寫函式fscanf()和fprintf()268
10.3.4數據塊方式檔案讀寫函式fread()和fwrite()269
10.4檔案的定位271
10.4.1rewind()函式272
10.4.2fseek()函式272
10.4.3ftell()函式272
小結272
習題10273
附錄AASCII碼錶276
附錄BC語言關鍵字277
附錄CC語言運算符278
附錄DC語言常用庫函式279
參考文獻284