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