版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設計項目三車輛數(shù)據(jù)類型選擇(選擇結(jié)構(gòu))C語言程序設計01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(多分支)判斷車輛的故障等級(switch)項目三05車輛故障診斷與維修(選擇嵌套)任務3:判斷車輛的故障等級(多分支)項目三項目三任務三C語言程序設計
(2)行進中的分叉路口問題的提出
在實際生活中,車量有很多數(shù)據(jù)比如發(fā)動機狀態(tài),曲軸轉(zhuǎn)速、燃料消耗率、定位等,我們需要按照車輛進行數(shù)據(jù)統(tǒng)計,那我們看看我們?nèi)绾谓鉀Q這些問題。知識儲備C語言程序設計
(2)行進中的分叉路口任務目標
根據(jù)新能源汽車電量的使用程度進行顯示,100%顯示為充滿狀態(tài),80%以上顯示為良好狀態(tài),50%顯示充足狀態(tài),20%顯示正常狀態(tài),20%以下顯示缺電狀態(tài),0%顯示無電量,無法行駛狀態(tài)。從鍵盤輸入電量,輸出狀態(tài)。(變量:剩余電量占比residualbatteryproportion)知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、if多分支語句格式if(表達式1)語句1;elseif(表達式2)語句2;…elseif(表達式n)語句n;else語句n+1;知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉、示例一語句執(zhí)行:
如果表達式1為真,執(zhí)行語句1;如果表達式1為假,而表達式2為真,執(zhí)行語句2;以此類推,如果表達式1,…,表達式n-1均為假,而表達式n為真,則執(zhí)行語句n;如果表達式1,…,表達式n均為假,則執(zhí)行語句n+1。流程圖如下圖所示。知識儲備C語言程序設計
(1)樹生長程中的分叉、示例二
從鍵盤輸入考試分數(shù)mark,若按分數(shù)值mark,將考試成績分成“優(yōu)秀”(90—100)、“良好”(80—90)、“及格”(60—80)、“不及格”(60以下)等多個等級,又該如何解決呢?知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉四、方法一AND方法二方法一main(){intmark;printf(“請輸入成績:”);scanf(“%d”,&mark);
if(mark>=90)printf(“優(yōu)秀!”);
if(mark>=80&&mark<=90)printf(“良好!”);
if(mark>=60&&mark<=80)printf(“及格!”);
if(mark<60)printf(“不及格!”);}知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉四、方法一AND方法二方法二main(){intmark;printf(“請輸入成績:”);scanf(“%d”,&mark);
if(mark>=90)printf(“優(yōu)秀!”);
else
if(mark>=80)printf(“良好!”);
else
if(mark>=60)printf(“及格!”);
elseprintf(“不及格!”);}任務分析與實踐C語言程序設計(1)樹生長程中的分叉
程序代碼算法:1.定義電量狀態(tài)2.輸入電量狀態(tài)3.分支判別項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉任務分析與實踐/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){
intRap;printf("輸入你的電量狀態(tài)(占比數(shù)字):\n");scanf("%d",&Rap);if(Rap==0){printf("無電量,無法行駛狀態(tài)。\n");}elseif(Rap<20){printf("缺電狀態(tài)\n");}elseif(Rap<50){printf("正常狀態(tài)\n");}elseif(Rap<80){printf("充足狀態(tài)\n");}elseif(Rap<100){printf("良好狀態(tài)\n");}else{printf("充滿狀態(tài)\n");}}根據(jù)新能源汽車電量的使用程度進行顯示,100%顯示為充滿狀態(tài),80%-100%之間顯示為良好狀態(tài),50%--80%之間顯示充足狀態(tài),20%-50%之間顯示正常狀態(tài),20%以下顯示缺電狀態(tài),0%顯示無電量,無法行駛狀態(tài)。從鍵盤輸入電量,輸出狀態(tài)。(變量:剩余電量占比residualbatteryproportion)項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。(變量:故障等級faultlevel)算法過程:1. 定義等級變量2. 輸入等級3. if(等級=0)顯示正常elseif(等級=1)顯示一級故障/嚴重故障,停機處理
elseif(等級=2)顯示二級故障/輕微故障,限定功率
elseif(等級=3)顯示三級故障/警告提醒
else顯示輸入有誤項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。(變量:故障等級faultlevel)算法過程:1. 定義結(jié)構(gòu)體2. 定義結(jié)構(gòu)體變量3. 輸入變量4. 輸出項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。(變量:故障等級faultlevel)if(Fault_level==0){printf("正常\n");}elseif(Fault_level==1){ printf("一級故障/嚴重故障,停機處理;\n");}elseif(Fault_level==2){ printf("二級故障/輕微故障,限定功率;\n");}elseif(Fault_level==3){ printf("三級故障/警告提醒。\n");}else{ printf("輸入錯誤,請重新輸入\n");}}/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){intFault_level;printf("輸入你的事故等級(數(shù)字):\n");scanf("%d",&Fault_level);項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應的擋位。(變量:車速speed))算法過程:1. 定義車速2. 輸入車速3. 多分支判斷if(車速<0)顯示輸入有誤。
elseif(車速=0)顯示使用0擋。
elseif(車速<15)顯示使用1擋。elseif(車速<30)顯示使用2擋。elseif(車速<40)顯示使用3擋。
elseif(車速<60)顯示使用4擋
else顯示使用5擋。項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應的擋位。(變量:車速speed))項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){intspeed;printf("輸入你的車速(km):\n");scanf("%d",&speed);if(speed<0)printf("輸入有誤");elseif(speed==0)printf("零檔\n");elseif(speed<15)printf("一擋\n");elseif(speed<30)printf("二擋\n");elseif(speed<40)printf("三擋\n");elseif(speed<60)printf("四擋\n");elseprintf("五擋\n");
駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應的擋位。(變量:車速speed))項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3某4S店的二手車分為五個等級,A級(準新車)、B級(精品車)、C級(小瑕疵車)、D級(大事故車)。輸入等級,輸出車輛類型。(參考變量等級grade)算法過程:1. 定義等級2. 輸入等級3. 運用多分支判別if(等級=A)輸出準新車
elseif(等級=B)輸出精品車
elseif(等級=C)輸出小瑕疵車
elseif(等級=D)輸出大事故車
else輸出輸入有誤項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3算法過程:1. 定義等級2. 輸入等級3. 運用多分支判別if(等級=A)輸出準新車
elseif(等級=B)輸出精品車
elseif(等級=C)輸出小瑕疵車
elseif(等級=D)輸出大事故車
else輸出輸入有誤項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3
#include"stdio.h"voidmain(){chargrade;printf("輸入你的車型:\n");scanf("%c",&grade);
if(grade=='A')printf("準新車\n");elseif(grade='B')printf("精品車\n");elseif(grade=='C')printf("小瑕疵車\n");elseif(grade=='D'){ printf("大事故車\n");}elseprintf("輸入有誤");項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4駕駛員準駕車輛和獲得的駕駛證對應,下面是列舉的幾種駕照和相應車型的關(guān)系A1:大型客車——大型客車是指車長大于等于6米或者核定載客人數(shù)大于等于20人的載客汽車。A2:牽引車——牽引車采用電動機驅(qū)動,利用其牽引能力(2.0~8.0噸),后面拉動幾個裝載貨物的小車。A3:城市公交車——泛指指城市范圍內(nèi)定線運營的公共汽車及軌道交通等交通方式。B1:中型客車——車長小于6米且核定載客人數(shù)(含司機)10座(含)以上,19座(含)以下的客運車輛稱為中型客車。B2:大型貨車——大型貨車指重型和中型載貨汽車。重型載貨汽車車長大于等于6m,總質(zhì)量大于等于12000kg。中型載貨汽車車長大于等于6m,總質(zhì)量大于等于4500kg且小于12000kg。C1:小型汽車——總質(zhì)量不超過4.5t、乘坐人數(shù)(包括駕駛員)不超過9人或車長6m以下的汽車。C2:小型自動擋汽車。通過鍵盤輸入駕駛證的類型輸出準駕車型。(變量:駕駛證類型Typeofdrivinglicense)項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4算法過程:1.定義車型2.輸入車型3.運用多分支判別if(車型=A1)輸出大型客車內(nèi)容
elseif(車型=A2)輸出牽引車內(nèi)容
elseif(車型=A3)輸出城市公交車內(nèi)容
elseif(車型=B1)輸出中型客車
elseif(車型=B2)輸出大型貨車
elseif(車型=C1)輸出小型汽車
elseif(車型=C2)輸出小型自動擋汽車
else輸出輸入有誤項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4算法過程:1.定義車型2.輸入車型3.運用多分支判別if(車型=A1)輸出大型客車內(nèi)容
elseif(車型=A2)輸出牽引車內(nèi)容
elseif(車型=A3)輸出城市公交車內(nèi)容
elseif(車型=B1)輸出中型客車
elseif(車型=B2)輸出大型貨車
elseif(車型=C1)輸出小型汽車
elseif(車型=C2)輸出小型自動擋汽車
else輸出輸入有誤項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4
#include"stdio.h"#include"string.h"voidmain(){charTypeofdrivinglicense[2];printf("輸入你的車型:\n");scanf("%s",&Typeofdrivinglicense);if(strcmp(Typeofdrivinglicense,"A1")==0){printf("大型客車——大型客車是指車長大于等于6米或者核定載客人數(shù)大于等于20人的載客汽車。\n");}elseif(strcmp(Typeofdrivinglicense,"A2")==0){printf("牽引車——牽引車采用電動機驅(qū)動,利用其牽引能力(2.0~8.0噸),后面拉動幾個裝載貨物的小車\n");}elseif(strcmp(Typeofdrivinglicense,“A3”)==0){printf("城市公交車——泛指指城市范圍內(nèi)定線運營的公共汽車及軌道交通等交通方式。\n");}elseif(strcmp(Typeofdrivinglicense,"B1")==0){printf("中型客車——車長小于6米且核定載客人數(shù)(含司機)10座(含)以上,19座(含)以下的客運車輛稱為中型客車。\n");}項目三任務三C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4
elseif(strcmp(Typeofdrivinglicense,"B2")==0){printf("大型貨車——大型貨車指重型和中型載貨汽車。重型載貨汽車車長大于等于6m,總質(zhì)量大于等于12000kg。中型載貨汽車車長大于等于6m,總質(zhì)量大于等于4500kg且小于12000kg。\n");}elseif(strcmp(Typeofdrivinglicense,"C1")==0){printf("小型汽車——總質(zhì)量不超過4.5t、乘坐人數(shù)(包括駕駛員)不超過9人或車長6m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年學校語文教師工作計劃例文(三篇)
- 2024年小學安全教育計劃范例(二篇)
- 2024年土建工程師崗位的工作職責說明例文(七篇)
- 2024年學校公務用車管理制度模版(三篇)
- 2024年小學教研活動總結(jié)標準范本(二篇)
- 2024年小學圖書借閱制度模版(五篇)
- 2024年固定資產(chǎn)借款合同范本(二篇)
- 2024年單位年終工作總結(jié)(四篇)
- 2024年安全生產(chǎn)工作總結(jié)簡單版(四篇)
- 2024年工程預算員工作職責(四篇)
- GB∕T 24988-2020 復印紙-行業(yè)標準
- 中國哲學簡史
- ICD-10疾病和有關(guān)健康問題的國際統(tǒng)計分類
- 《覺醒年代》朗誦稿
- 排水管道工程(U-PVC 雙壁排水波紋管)施工方案
- 勇攀高峰藍色商務公司宣傳簡介團建培訓經(jīng)典創(chuàng)意高端PPT模板課件
- 頂管施工阻力計算
- 航空航天概論(課堂PPT)
- 高速鐵路橋梁救援疏散通道施工方案
- 國家開放大學《zy銀行理論與實務》形成性考核1-4參考答案
- 過街天橋施工方案
評論
0/150
提交評論