C程序設計教程與實驗(第3版)
吉順如、陶恂、曾祥緒
相關主題
商品描述
本書在內容編排上力求重點突出、難點分散,在語言描述上註重概念清晰、通俗易懂,並通過大量的例題分析將理論知識與實踐相結合,以期逐步提高學生編寫程序的能力。 全書共分10章,內容包括C語言程序設計概述、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、指針、結構體與共享體、文件以及C語言編程實例——簡易物聯網監控系統。本書每章均有精心設計的上機實驗和難易適當的習題供學生練習,具體題型包括選擇題、填空題、改錯題和編程題,可以讓學生在反復實踐中提高設計程序和調試程序的能力。 本書可作為高等院校理工科各專業“高級語言程序設計”課程的教材,也可為對程序設計有興趣的讀者提供幫助。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
目錄大綱
目錄
第1章C語言程序設計概述1
1.1C程序簡介1
1.2C程序的結構與書寫格式3
1.3C語言的特點4
1.4C程序的開發過程5
1.5C程序的基本要素6
1.5.1標識符6
1.5.2數據類型、常量和變量7
1.6C程序的集成開發環境12
1.6.1DevC++12
1.6.2Visual Studio 201917
1.7本章常見錯誤小結28
1.8習題29
1.9上機實驗: 熟悉C程序編程環境30
第2章順序結構程序設計33
2.1運算符和表達式33
2.1.1算術運算符和算術表達式33
2.1.2賦值運算符和賦值表達式34
2.1.3逗號運算符和逗號表達式35
2.1.4強制類型轉換運算符36
2.1.5sizeof運算符36
2.1.6不同數據類型的數據間的混合運算37
2.1.7自增、自減運算符38
2.1.8位運算符38
2.2C語言的基本語句39
2.3輸入與輸出函數40
2.3.1格式輸入/輸出函數40
2.3.2字符輸入/輸出函數45目錄2.4算法簡介46
2.4.1算法的概念46
2.4.2算法的特性47
2.4.3算法的表示48
2.5應用舉例50
2.6本章常見錯誤小結53
2.7習題54
2.8上機實驗: 順序結構程序設計56
第3章選擇結構程序設計60
3.1關系運算符和邏輯運算符60
3.1.1關系運算符60
3.1.2邏輯運算符61
3.2選擇結構控制語句62
3.2.1if語句62
3.2.2條件運算符65
3.2.3switch語句66
3.3應用舉例68
3.4本章常見錯誤小結74
3.5習題74
3.6上機實驗: 選擇結構程序設計78
第4章循環結構程序設計82
4.1循環結構控制語句82
4.1.1while循環語句82
4.1.2do...while循環語句83
4.1.3for循環語句85
4.1.4break語句和continue語句86
4.2循環的嵌套88
4.3應用舉例89
4.4本章常見錯誤小結92
4.5習題93
4.6上機實驗: 循環結構程序設計98
第5章數組102
5.1一維數組102
5.1.1一維數組的定義和引用102
5.1.2一維數組的初始化103
5.1.3一維數組的應用舉例104
5.2二維數組107
5.2.1二維數組的定義和引用107
5.2.2二維數組的初始化108
5.2.3二維數組的應用舉例109
5.3字符串112
5.3.1字符串與字符數組112
5.3.2字符串處理函數114
5.4應用舉例117
5.5本章常見錯誤小結126
5.6習題127
5.7上機實驗: 數組程序設計131
第6章函數135
6.1結構化與模塊化程序設計思想135
6.2函數的定義與調用137
6.2.1函數的定義137
6.2.2函數的聲明138
6.2.3函數的調用139
6.2.4函數的參數和返回值140
6.2.5數組名作函數參數142
6.3遞歸函數143
6.4變量的作用域和存儲類別146
6.4.1變量的作用域146
6.4.2變量的存儲類別149
6.5函數與帶參數的宏150
6.6應用舉例152
6.7本章常見錯誤小結156
6.8習題157
6.9上機實驗: 函數程序設計161
第7章指針167
7.1指針概述167
7.1.1指針的概念167
7.1.2指針變量的定義169
7.1.3指針變量的引用169
7.2指針與數組173
7.2.1通過指針引用數組元素174
7.2.2指針與數組名178
7.3指針與字符串180
7.4指針與函數182
7.4.1指針作為函數參數182
7.4.2返回指針值的函數186
7.4.3指向函數的指針188
7.5多級指針190
7.5.1指向指針的指針191
7.5.2指針數組192
7.5.3指向多維數組行的指針197
7.6應用舉例200
7.7指針小結202
7.8本章常見錯誤小結203
7.9習題204
7.10上機實驗: 指針程序設計208
第8章結構體與共享體213
8.1結構體概述213
8.1.1結構體變量的定義和初始化213
8.1.2結構體成員的引用215
8.2類型定義符typedef217
8.3結構體數組219
8.4指向結構體的指針222
8.5結構體與函數226
8.6鏈表227
8.6.1動態內存管理227
8.6.2鏈表概述229
8.6.3鏈表的相關操作231
8.7共享體概述238
8.7.1共享體變量的定義和初始化238
8.7.2共享體成員的引用239
8.8應用舉例241
8.9本章常見錯誤小結244
8.10習題245
8.11上機實驗: 結構體與鏈表程序設計251
第9章文件256
9.1文件概述256
9.2常用文件操作函數257
9.2.1文件的打開與關閉257
9.2.2文件的讀/寫259
9.2.3文件的定位266
9.2.4文件讀/寫中的檢測268
9.3應用舉例268
9.4本章常見錯誤小結274
9.5習題274
9.6上機實驗: 文件程序設計279
第10章C語言編程實例——簡易物聯網監控系統284
10.1系統構成284
10.2連線方法285
10.3監控系統流程設計286
10.4運行效果287
10.5Win32 API串口編程簡介288
10.6傳感器、執行器說明289
10.6.1溫濕度變送器290
10.6.2網絡繼電器模塊291
10.7“簡易溫濕度監控系統”完整源代碼292
10.8本章常見問題小結297
參考文獻299
附錄300
附錄A常用字符與ASCII代碼對照表300
附錄B編譯預處理命令301
附錄C運算符和結合性306
附錄DC庫函數307