C語言程序設計案例教程
趙越、王德元、劉曉慧、郭冰瑩、宋丹茹、範彬、孟慶新、馬玲
相關主題
商品描述
"《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
【導入案例21】勻變速直線運動位移計算15
【導入案例22】變壓器變比與電壓關系的計算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
【導入案例31】四位數加密37
【導入案例32】變壓器鐵芯損耗計算器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
【導入案例41】BMI計算器57
【導入案例42】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
【導入案例51】學生成績統計與分析81
【導入案例52】生產線產品質量檢測83
5.1while語句84
5.2dowhile語句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
【導入案例61】簡易“銀行櫃臺”——存取款與余額查詢105
【導入案例62】變壓器溫度預警模塊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
【導入案例71】幻方136
【導入案例72】電網總諧波畸變率計算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
【導入案例81】字符串反轉170
【導入案例82】智能電表數據實時更新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
【導入案例91】學生寢室管理系統207
【導入案例92】風力發電機參數管理系統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
【導入案例101】紙條上的小暗號243
【導入案例102】電網負載日誌記錄系統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



