C語言程序設計案例教程

趙越、王德元、劉曉慧、郭冰瑩、宋丹茹、範彬、孟慶新、馬玲

  • 出版商: 清華大學
  • 出版日期: 2026-06-01
  • 售價: $354
  • 語言: 簡體中文
  • 頁數: 295
  • ISBN: 7302717699
  • ISBN-13: 9787302717690
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計案例教程-preview-1
  • C語言程序設計案例教程-preview-2
  • C語言程序設計案例教程-preview-3
C語言程序設計案例教程-preview-1

相關主題

商品描述

"《C語言程序設計案例教程》以企業真實案例貫穿始終,由校企聯合開發,融入行業技術棧與開發規範。全書共11章,涵蓋數據類型、流程控制、函數、指針、結構體等基礎知識,並引入能源電力等領域的綜合案例(如變壓器監控系統)。每章以企業需求場景導入知識點,配套思維拓展訓練與項目化習題,著力提升讀者解決問題的能力。 本書適合作為高等學校計算機及其相關專業的“C語言”課程教材,也可供軟件開發人員及編程愛好者參考。對於參加全國計算機等級考試的考生,書中案例與習題可作為重要備考資料。 "

目錄大綱

目錄

 

 

第1章C語言概述1

【導入案例1】輸出一個風力發電站的基本信息1

1.1程序與程序設計語言2

1.1.1程序2

1.1.2程序設計2

1.1.3程序設計語言3

1.2C語言發展概述和主要特點4

1.2.1C語言的發展歷史4

1.2.2C語言的主要特點5

1.3C語言程序設計方法6

1.3.1C語言程序的基本結構6

1.3.2C語言程序設計步驟7

1.4Microsoft Visual C++集成開發環境簡介8

本章小結13

習題14

第2章數據類型、運算符與表達式15

【導入案例21】勻變速直線運動位移計算15

【導入案例22】變壓器變比與電壓關系的計算16

2.1標識符17

2.1.1關鍵字17

2.1.2預定義標識符18

2.1.3用戶定義標識符18

2.2C語言的數據類型18

2.2.1數據類型概述18

2.2.2C語言的基本數據類型18

2.2.3數據類型修飾符20

2.3常量和變量21

2.3.1常量21

2.3.2變量22

2.4整型數據23

2.4.1整型常量23

2.4.2整型變量24

2.5實型數據24

2.5.1實型常量24

2.5.2實型變量24

2.6字符型數據25

2.6.1字符型常量25

2.6.2字符型變量25

2.7運算符及表達式26

2.7.1算術運算符和算術表達式26

2.7.2賦值運算符和賦值表達式28

2.7.3逗號運算符和逗號表達式29

2.7.4位運算30

2.8數據類型轉換31

2.8.1類型自動轉換32

2.8.2賦值轉換32

2.8.3強制類型轉換33

2.9案例思維拓展33

本章小結34

習題35

第3章順序結構程序設計36

【導入案例31】四位數加密37

【導入案例32】變壓器鐵芯損耗計算器38

3.1C語言語句分類概述39

3.2數據輸入與輸出41

3.2.1字符輸出函數putchar()42

3.2.2字符輸入函數getchar()42

3.2.3格式輸出函數printf()43

3.2.4格式輸入函數scanf()47

3.3案例思維拓展51

本章小結53

習題54

第4章選擇結構程序設計56

【導入案例41】BMI計算器57

【導入案例42】GIS組合電器故障診斷系統58

4.1關系運算符和關系表達式59

4.1.1關系運算符59

4.1.2關系表達式60

4.2邏輯運算符與邏輯表達式61

4.2.1邏輯運算符61

4.2.2邏輯表達式61

4.3if語句62

4.3.1if語句的一般形式63

4.3.2缺省else結構的if語句64

4.3.3if語句的嵌套65

4.3.4條件運算符68

4.4switch語句70

4.5案例思維拓展74

本章小結77

習題77

第5章循環結構程序設計81

【導入案例51】學生成績統計與分析81

【導入案例52】生產線產品質量檢測83

5.1while語句84

5.2dowhile語句85

5.3for語句87

5.3.1for語句的一般形式87

5.3.2for語句中的各部分含義87

5.3.3for語句的執行過程87

5.3.4for語句與while語句的比較88

5.3.5for語句應用舉例88

5.3.6for語句的變形89

5.4break語句、continue語句和goto語句90

5.4.1break語句90

5.4.2continue語句91

5.4.3goto語句92

5.5循環的嵌套93

5.6案例思維拓展95

本章小結101

習題101

第6章函數與編譯預處理104

【導入案例61】簡易“銀行櫃臺”——存取款與余額查詢105

【導入案例62】變壓器溫度預警模塊107

6.1模塊化程序設計與函數109

6.2函數的定義與調用110

6.2.1函數的定義110

6.2.2函數的調用112

6.3函數的遞歸調用115

6.4變量作用域與存儲方式117

6.4.1局部變量117

6.4.2全局變量118

6.4.3動態存儲與靜態存儲121

6.4.4自動變量(auto)121

6.4.5寄存器變量(register)123

6.4.6靜態變量(static)123

6.5內部函數和外部函數125

6.5.1內部函數125

6.5.2外部函數125

6.6編譯預處理125

6.6.1宏定義126

6.6.2文件包含128

6.6.3條件編譯128

6.7案例思維拓展129

本章小結131

習題132

第7章數組136

【導入案例71】幻方136

【導入案例72】電網總諧波畸變率計算139

7.1一維數組的定義和引用140

7.1.1一維數組的定義140

7.1.2一維數組元素的引用141

7.1.3一維數組的初始化141

7.1.4一維數組應用舉例142

7.2二維數組的定義和引用144

7.2.1二維數組的定義144

7.2.2二維數組元素的引用145

7.2.3二維數組的初始化145

7.2.4二維數組應用舉例146

7.3字符數組與字符串148

7.3.1字符數組148

7.3.2字符串的概念及存儲149

7.3.3字符串的輸入和輸出150

7.3.4字符串處理函數154

7.4數組作為函數的參數157

7.5案例思維拓展160

本章小結164

習題164

第8章指針169

【導入案例81】字符串反轉170

【導入案例82】智能電表數據實時更新171

8.1指針概述172

8.1.1變量的地址和指針變量的概念172

8.1.2指針變量的定義及初始化173

8.1.3指向指針的指針174

8.2指針變量的賦值與引用176

8.2.1指針變量的賦值176

8.2.2指針變量的引用177

8.3指針變量的運算178

8.3.1指針變量的算術運算178

8.3.2指針變量的關系運算179

8.4指針與數組179

8.4.1一維數組元素的指針訪問方式180

8.4.2二維數組元素的指針訪問方式182

8.4.3字符指針與字符串185

8.4.4指針數組188

8.5指針與函數190

8.5.1指針作為函數參數190

8.5.2返回指針值的函數194

8.5.3指向函數的指針195

8.6帶參數的main()函數及其使用198

8.6.1命令行參數198

8.6.2帶參數的main()函數198

8.7案例思維拓展200

本章小結202

習題202

第9章結構體和共用體206

【導入案例91】學生寢室管理系統207

【導入案例92】風力發電機參數管理系統209

9.1結構體210

9.1.1結構體類型的定義210

9.1.2結構體類型變量的定義和初始化211

9.1.3結構體成員的引用213

9.2結構體類型數組214

9.2.1結構體類型數組的定義214

9.2.2結構體類型數組的初始化215

9.2.3結構體數組的使用215

9.3指向結構體的指針216

9.3.1指向結構體變量的指針216

9.3.2指向結構體數組元素的指針217

9.4結構體和函數219

9.4.1結構體類型的變量作函數參數219

9.4.2指向結構體變量的指針作為函數參數219

9.4.3函數的返回值為結構體類型數據221

9.4.4函數的返回值為結構體類型指針222

9.5鏈表222

9.5.1鏈表概述222

9.5.2處理動態鏈表的函數223

9.5.3創建動態鏈表225

9.6共用體227

9.6.1共用體類型的定義227

9.6.2共用體變量的定義227

9.6.3共用體成員的引用228

9.7枚舉類型230

9.8用typedef進行類型定義232

9.8.1類型定義的基本格式232

9.8.2類型定義的使用說明232

9.9案例思維拓展235

本章小結239

習題239

第10章文件243

【導入案例101】紙條上的小暗號243

【導入案例102】電網負載日誌記錄系統245

10.1文件概述246

10.1.1文件分類246

10.1.2文件指針248

10.1.3文件打開和關閉249

10.2文件的讀寫252

10.2.1字符讀寫252

10.2.2字符串讀寫254

10.2.3格式化讀寫256

10.2.4塊數據讀寫258

10.3文件和定位操作260

10.3.1隨機文件260

10.3.2定位操作260

10.4文件狀態檢測和錯誤處理263

10.4.1ferror()函數263

10.4.2clearerr()函數263

10.5學生信息文件的存取263

10.6案例思維拓展266

本章小結267

習題267

第11章綜合應用270

11.1綜合案例: 學生成績管理系統270

11.1.1案例描述270

11.1.2系統設計271

11.1.3系統實現273

11.1.4系統設計總結279

11.2綜合案例: 變壓器監控系統279

11.2.1案例描述279

11.2.2系統設計279

11.2.3系統實現282

11.2.4系統設計總結288

本章小結288

附錄A常用字符和ASCII碼對照表289

附錄BC語言中的關鍵字291

附錄C運算符和結合性293

參考文獻296