C程序設計教程與實驗(第3版)

吉順如、陶恂、曾祥緒

  • 出版商: 清華大學
  • 出版日期: 2022-01-01
  • 定價: $348
  • 售價: 8.5$296
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7302597146
  • ISBN-13: 9787302597148
  • 下單後立即進貨 (約4週~6週)

  • C程序設計教程與實驗(第3版)-preview-1
  • C程序設計教程與實驗(第3版)-preview-2
  • C程序設計教程與實驗(第3版)-preview-3
C程序設計教程與實驗(第3版)-preview-1

商品描述

本書在內容編排上力求重點突出、難點分散,在語言描述上註重概念清晰、通俗易懂,並通過大量的例題分析將理論知識與實踐相結合,以期逐步提高學生編寫程序的能力。   全書共分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.1DevC++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