C語言程序設(shè)計(基于Keil C)(第2版)
定 價:45 元
- 作者:李建蘭
- 出版時間:2022/4/1
- ISBN:9787121432897
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:208
- 紙張:
- 版次:01
- 開本:16開
本書以Keil軟件為開發(fā)平臺,以C語言在工程實踐中的具體應(yīng)用為主線,采用項目導(dǎo)入、任務(wù)驅(qū)動的形式,將C語言語法和編程技巧等知識通過項目任務(wù)和工程應(yīng)用傳授給學(xué)生,打破了傳統(tǒng)的教學(xué)方法和教學(xué)體系結(jié)構(gòu),解決了C語言程序設(shè)計這門課程抽象與枯燥難學(xué)的問題。全書共9個項目:項目1 認(rèn)識C語言、項目2 順序結(jié)構(gòu)程序設(shè)計、項目3 選擇結(jié)構(gòu)程序設(shè)計、項目4 循環(huán)結(jié)構(gòu)程序設(shè)計、項目5 數(shù)組及應(yīng)用、項目6 函數(shù)及應(yīng)用、項目7 指針及應(yīng)用、項目8 構(gòu)造類型及應(yīng)用、項目9 C語言綜合程序設(shè)計。本書可作為應(yīng)用型本科和高職高專院校電子信息類、自動化類、機電類、交通運輸類和機械制造類等相關(guān)專業(yè)的C語言程序設(shè)計課程的教材,也可供C語言初學(xué)者、電子愛好者和中等職業(yè)學(xué)校相關(guān)專業(yè)師生學(xué)習(xí)和參考。
李建蘭,云南機電職業(yè)技術(shù)學(xué)院電氣工程系副教授,長期擔(dān)任單片機應(yīng)用技術(shù)、C語言程序設(shè)計等課程的教學(xué)工作,為省級精品課程負(fù)責(zé)人,有著豐富的企業(yè)實踐經(jīng)驗。
項目1 認(rèn)識C語言 (1)
項目任務(wù) (1)
相關(guān)知識 (1)
1.1 C語言的發(fā)展 (1)
1.2 C語言的特點 (2)
1.3 C語言的程序結(jié)構(gòu) (3)
1.3.1 一個簡單的C程序 (3)
1.3.2 源程序的另外一種書寫形式 (8)
1.3.3 C語言的組成部分 (8)
1.4 Keil開發(fā)軟件 (9)
1.5 任務(wù)實現(xiàn) (15)
任務(wù)1.1:認(rèn)識第一個C程序 (15)
任務(wù)1.2:用Keil軟件搭建第一個工程項目 (16)
歸納與總結(jié) (17)
練習(xí)題 (17)
項目2 順序結(jié)構(gòu)程序設(shè)計 (18)
項目任務(wù) (18)
相關(guān)知識 (18)
2.1 標(biāo)識符與關(guān)鍵字 (19)
2.1.1 標(biāo)識符 (19)
2.1.2 關(guān)鍵字 (19)
2.2 常量與變量 (21)
2.2.1 常量 (21)
2.2.2 變量 (22)
2.3 數(shù)據(jù)類型 (23)
2.3.1 常用數(shù)據(jù)類型 (23)
2.3.2 用typedef重新定義數(shù)據(jù)類型 (25)
2.4 運算符與表達式 (25)
2.4.1 賦值運算符及表達式 (25)
2.4.2 算術(shù)運算符及表達式 (26)
2.4.3 關(guān)系運算符及表達式 (27)
2.4.4 邏輯運算符及表達式 (28)
2.4.5 條件運算符 (30)
2.4.6 位運算符 (30)
2.4.7 復(fù)合賦值運算符 (30)
2.4.8 逗號運算符 (31)
2.4.9 求字節(jié)數(shù)運算符sizeof (31)
2.5 復(fù)合語句 (31)
2.6 數(shù)據(jù)的輸入/輸出函數(shù) (32)
2.6.1 printf()函數(shù)及用法 (32)
2.6.2 scanf()函數(shù)及用法 (33)
2.6.3 putchar()函數(shù)及用法 (33)
2.6.4 getchar()函數(shù)及用法 (34)
2.7 預(yù)處理命令 (34)
2.7.1 宏定義 (35)
2.7.2 文件包含處理 (35)
2.7.3 條件編譯 (36)
2.8 任務(wù)實現(xiàn) (37)
任務(wù)2.1:求兩整數(shù)之和 (37)
任務(wù)2.2:兩整數(shù)加、減、乘、除和求余運算 (39)
任務(wù)2.3:將兩位十進制數(shù)分離為十位數(shù)和個位數(shù) (39)
任務(wù)2.4:給定一個大寫字母,用相應(yīng)的小寫字母輸出 (41)
任務(wù)2.5:在屏幕上輸出圖案 (43)
2.9 工程應(yīng)用 (44)
工程應(yīng)用2.1:點亮一個發(fā)光二極管 (44)
工程應(yīng)用2.2:移位點亮發(fā)光二極管 (46)
歸納與總結(jié) (47)
練習(xí)題 (48)
項目3 選擇結(jié)構(gòu)程序設(shè)計 (49)
項目任務(wù) (49)
相關(guān)知識 (49)
3.1 if語句及用法 (50)
3.2 switch語句及用法 (52)
3.3 任務(wù)實現(xiàn) (54)
任務(wù)3.1:比較大小 (54)
任務(wù)3.2:兩個整數(shù)排序 (55)
任務(wù)3.3:三個整數(shù)排序 (56)
任務(wù)3.4:大、小寫字母轉(zhuǎn)換 (57)
任務(wù)3.5:比較大小并進行算術(shù)運算 (58)
任務(wù)3.6:判斷星期并顯示 (59)
任務(wù)3.7:百分制分?jǐn)?shù)轉(zhuǎn)換為成績等級 (60)
任務(wù)3.8:輸入字符并進行算術(shù)運算 (62)
任務(wù)3.9:閏年判斷 (63)
3.4 工程應(yīng)用 (65)
工程應(yīng)用3.1:使用開關(guān)控制兩個發(fā)光二極管點亮 (65)
工程應(yīng)用3.2:自動泊車系統(tǒng)顯示 (67)
歸納與總結(jié) (70)
練習(xí)題 (70)
項目4 循環(huán)結(jié)構(gòu)程序設(shè)計 (71)
項目任務(wù) (71)
相關(guān)知識 (71)
4.1 while語句及用法 (72)
4.2 do-while語句 (73)
4.3 for語句及用法 (73)
4.4 break、continue語句及用法 (74)
4.5 循環(huán)的嵌套 (75)
4.6 任務(wù)實現(xiàn) (76)
任務(wù)4.1:用循環(huán)語句求和 (76)
任務(wù)4.2:用循環(huán)語句排序 (78)
任務(wù)4.3:用循環(huán)語句進行大、小寫字母轉(zhuǎn)換 (79)
任務(wù)4.4:輸出被5整除的數(shù) (80)
任務(wù)4.5:素數(shù)判斷 (81)
任務(wù)4.6:用循環(huán)語句進行閏年判斷 (82)
任務(wù)4.7:輸出矩陣 (83)
4.7 工程應(yīng)用—LED燈閃爍 (84)
歸納與總結(jié) (86)
練習(xí)題 (87)
項目5 數(shù)組及應(yīng)用 (88)
項目任務(wù) (88)
相關(guān)知識 (88)
5.1 一維數(shù)組及應(yīng)用 (88)
5.2 二維數(shù)組及應(yīng)用 (89)
5.3 字符數(shù)組及應(yīng)用 (90)
5.4 任務(wù)實現(xiàn) (91)
任務(wù)5.1:冒泡法排序 (91)
任務(wù)5.2:定義矩陣找最大數(shù) (94)
任務(wù)5.3:輸出字符串 (96)
任務(wù)5.4:輸出菱形圖案 (98)
5.5 工程應(yīng)用—霓虹燈控制(1) (100)
歸納與總結(jié) (102)
練習(xí)題 (102)
項目6 函數(shù)及應(yīng)用 (103)
項目任務(wù) (103)
相關(guān)知識 (104)
6.1 函數(shù)定義、調(diào)用及聲明 (104)
6.1.1 函數(shù)分類 (104)
6.1.2 函數(shù)定義 (104)
6.1.3 函數(shù)調(diào)用 (106)
6.1.4 函數(shù)聲明 (106)
6.2 函數(shù)的參數(shù)和函數(shù)的值 (107)
6.2.1 形式參數(shù)和實際參數(shù) (107)
6.2.2 函數(shù)的返回值 (107)
6.3 函數(shù)的嵌套調(diào)用 (108)
6.3.1 函數(shù)的嵌套調(diào)用 (108)
6.3.2 數(shù)組名作為函數(shù)參數(shù) (108)
6.4 局部變量和全局變量 (109)
6.4.1 局部變量 (109)
6.4.2 全局變量 (109)
6.5 變量的存儲類型 (109)
6.6 任務(wù)實現(xiàn) (111)
任務(wù)6.1:用函數(shù)調(diào)用實現(xiàn)信息顯示 (111)
任務(wù)6.2:用函數(shù)調(diào)用實現(xiàn)比較兩數(shù)大小 (113)
任務(wù)6.3:用函數(shù)調(diào)用實現(xiàn)求兩整數(shù)的和 (114)
任務(wù)6.4:用函數(shù)嵌套調(diào)用實現(xiàn)找五個整數(shù)中的最大和最小數(shù) (115)
任務(wù)6.5:用函數(shù)調(diào)用實現(xiàn)閏年判斷 (118)
任務(wù)6.6:用函數(shù)調(diào)用實現(xiàn)排序 (120)
任務(wù)6.7:用函數(shù)調(diào)用實現(xiàn)求10個整數(shù)平均值 (122)
任務(wù)6.8:用函數(shù)調(diào)用實現(xiàn)素數(shù)判斷 (123)
任務(wù)6.9:用函數(shù)調(diào)用實現(xiàn)輸出九九乘法表 (125)
任務(wù)6.10:輸出1到5的階乘值 (127)
任務(wù)6.11:多文件形式實現(xiàn)學(xué)生分?jǐn)?shù)等級判斷 (128)
6.7 工程應(yīng)用—霓虹燈控制(2) (130)
歸納與總結(jié) (132)
練習(xí)題 (132)
項目7 指針及應(yīng)用 (134)
項目任務(wù) (134)
相關(guān)知識 (134)
7.1 指針及指針變量 (134)
7.2 指針運算符 (135)
7.3 變量的訪問方式 (136)
7.4 指針運算 (136)
7.5 任務(wù)實現(xiàn) (137)
任務(wù)7.1:用指針實現(xiàn)大、小寫字母轉(zhuǎn)換 (137)
任務(wù)7.2:用指針實現(xiàn)閏年判斷 (138)
任務(wù)7.3:用指針實現(xiàn)求兩個整數(shù)中的較大數(shù) (139)
任務(wù)7.4:用指針實現(xiàn)將兩個整數(shù)按由小到大的順序排序 (140)
任務(wù)7.5:用指針實現(xiàn)將10個整數(shù)按由小到大的順序排序 (141)
7.6 工程應(yīng)用—霓虹燈控制(3) (143)
歸納與總結(jié) (144)
練習(xí)題 (145)
項目8 構(gòu)造類型及應(yīng)用 (146)
項目任務(wù) (146)
相關(guān)知識 (146)
8.1 結(jié)構(gòu)體類型 (146)
8.2 共用體類型 (150)
8.3 枚舉類型 (152)
8.4 鏈表基礎(chǔ) (153)
8.5 任務(wù)實現(xiàn) (157)
任務(wù)8.1:利用結(jié)構(gòu)體數(shù)組統(tǒng)計和處理學(xué)生的成績信息 (157)
任務(wù)8.2:利用結(jié)構(gòu)體指針實現(xiàn)學(xué)生信息的整體傳遞 (160)
任務(wù)8.3:利用共用體實現(xiàn)具有不同屬性人員的信息統(tǒng)計 (162)
任務(wù)8.4:利用枚舉類型實現(xiàn)周一至周五課時安排 (164)
任務(wù)8.5:建立和輸出一個學(xué)生數(shù)據(jù)的單向動態(tài)鏈表 (166)
歸納與總結(jié) (168)
練習(xí)題 (169)
項目9 C語言綜合程序設(shè)計 (170)
9.1 圖形輸出速度控制 (170)
9.2 模擬汽車轉(zhuǎn)彎燈控制 (173)
9.3 一鍵多功能控制 (176)
9.4 霓虹燈啟?刂 (180)
9.5 模擬交通燈10s倒計時顯示控制 (182)
9.6 LED電子廣告牌控制 (184)
歸納與總結(jié) (187)
練習(xí)題 (188)
附錄A C語言工程應(yīng)用仿真實驗板簡介 (189)
附錄B 多文件C程序使用方法 (195)