C語言程序設計教程

張光妲、李君、尚曉麗編著書籍

C語言程序設計教程,計算機技術類書籍,清華大學出版社。是以幫助讀者樹立計算機程序設計的思想,培養學生程序設計基本能力為目標的教材。

本書可以作為高等院校和計算機等級考試的教學用書,也可作為對C語言程序設計感興趣的讀者的自學用書。

書籍信息


作者:張光妲、李君、尚曉麗、呂洪柱、於曉敏
定價: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.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.3dowhile語句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