版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計項目三車輛數(shù)據(jù)類型選擇(選擇結(jié)構(gòu))C語言程序設(shè)計01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(多分支)判斷車輛的故障等級(switch)項目三05車輛故障診斷與維修(選擇嵌套)任務(wù)3:判斷車輛的故障等級(多分支)項目三項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口問題的提出
在實際生活中,車量有很多數(shù)據(jù)比如發(fā)動機狀態(tài),曲軸轉(zhuǎn)速、燃料消耗率、定位等,我們需要按照車輛進行數(shù)據(jù)統(tǒng)計,那我們看看我們?nèi)绾谓鉀Q這些問題。知識儲備C語言程序設(shè)計
(2)行進中的分叉路口任務(wù)目標
根據(jù)新能源汽車電量的使用程度進行顯示,100%顯示為充滿狀態(tài),80%以上顯示為良好狀態(tài),50%顯示充足狀態(tài),20%顯示正常狀態(tài),20%以下顯示缺電狀態(tài),0%顯示無電量,無法行駛狀態(tài)。從鍵盤輸入電量,輸出狀態(tài)。(變量:剩余電量占比residualbatteryproportion)知識儲備C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉一、if多分支語句格式if(表達式1)語句1;elseif(表達式2)語句2;…elseif(表達式n)語句n;else語句n+1;知識儲備C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉、示例一語句執(zhí)行:
如果表達式1為真,執(zhí)行語句1;如果表達式1為假,而表達式2為真,執(zhí)行語句2;以此類推,如果表達式1,…,表達式n-1均為假,而表達式n為真,則執(zhí)行語句n;如果表達式1,…,表達式n均為假,則執(zhí)行語句n+1。流程圖如下圖所示。知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉、示例二
從鍵盤輸入考試分數(shù)mark,若按分數(shù)值mark,將考試成績分成“優(yōu)秀”(90—100)、“良好”(80—90)、“及格”(60—80)、“不及格”(60以下)等多個等級,又該如何解決呢?知識儲備C語言程序設(shè)計
(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語言程序設(shè)計
(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(“不及格!”);}任務(wù)分析與實踐C語言程序設(shè)計(1)樹生長程中的分叉
程序代碼算法:1.定義電量狀態(tài)2.輸入電量狀態(tài)3.分支判別項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉任務(wù)分析與實踐/*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)項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應(yīng)的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。(變量:故障等級faultlevel)算法過程:1. 定義等級變量2. 輸入等級3. if(等級=0)顯示正常elseif(等級=1)顯示一級故障/嚴重故障,停機處理
elseif(等級=2)顯示二級故障/輕微故障,限定功率
elseif(等級=3)顯示三級故障/警告提醒
else顯示輸入有誤項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應(yīng)的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。(變量:故障等級faultlevel)算法過程:1. 定義結(jié)構(gòu)體2. 定義結(jié)構(gòu)體變量3. 輸入變量4. 輸出項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應(yīng)的處理模式,如輸入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);項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設(shè)車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應(yīng)的擋位。(變量:車速speed))算法過程:1. 定義車速2. 輸入車速3. 多分支判斷if(車速<0)顯示輸入有誤。
elseif(車速=0)顯示使用0擋。
elseif(車速<15)顯示使用1擋。elseif(車速<30)顯示使用2擋。elseif(車速<40)顯示使用3擋。
elseif(車速<60)顯示使用4擋
else顯示使用5擋。項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設(shè)車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應(yīng)的擋位。(變量:車速speed))項目三任務(wù)三C語言程序設(shè)計
(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");
駕駛員考試在科目三考試時,主要考察擋位和車速是否匹配,假設(shè)車速為0時,使用0擋,低于15km/h使用一擋,車速在15-30km/h時使用二擋,車速在30-40km/h時使用三擋,車速在40-60km/h時使用四擋,車速在60km/h以上使用五擋。通過鍵盤輸入車速,輸出汽車相應(yīng)的擋位。(變量:車速speed))項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3某4S店的二手車分為五個等級,A級(準新車)、B級(精品車)、C級(小瑕疵車)、D級(大事故車)。輸入等級,輸出車輛類型。(參考變量等級grade)算法過程:1. 定義等級2. 輸入等級3. 運用多分支判別if(等級=A)輸出準新車
elseif(等級=B)輸出精品車
elseif(等級=C)輸出小瑕疵車
elseif(等級=D)輸出大事故車
else輸出輸入有誤項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3算法過程:1. 定義等級2. 輸入等級3. 運用多分支判別if(等級=A)輸出準新車
elseif(等級=B)輸出精品車
elseif(等級=C)輸出小瑕疵車
elseif(等級=D)輸出大事故車
else輸出輸入有誤項目三任務(wù)三C語言程序設(shè)計
(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("輸入有誤");項目三任務(wù)三C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4駕駛員準駕車輛和獲得的駕駛證對應(yīng),下面是列舉的幾種駕照和相應(yīng)車型的關(guān)系A(chǔ)1:大型客車——大型客車是指車長大于等于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)項目三任務(wù)三C語言程序設(shè)計
(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輸出輸入有誤項目三任務(wù)三C語言程序設(shè)計
(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輸出輸入有誤項目三任務(wù)三C語言程序設(shè)計
(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");}項目三任務(wù)三C語言程序設(shè)計
(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國家基層高血壓防治管理指南(2025版)培訓(xùn)項目試題及答案
- 二次結(jié)構(gòu)及裝修施工方案
- 銅礦選礦項目投標書
- 公廁翻新施工方案(3篇)
- 天然氣項目初步設(shè)計
- 河槽開挖施工方案(3篇)
- 傳統(tǒng)大漆施工方案(3篇)
- 聚氨酯切割施工方案(3篇)
- 釀造車間施工方案(3篇)
- 無人集群施工方案(3篇)
- 資產(chǎn)評估風(fēng)險預(yù)警方案
- 水利安全生產(chǎn)風(fēng)險管控“六項機制”培訓(xùn)課件
- 無人機多旋翼考試題目及答案
- 壓電拓撲材料-洞察及研究
- 疾控監(jiān)督員課件講解
- 兒童主任上崗培訓(xùn)課件
- 西游記誤入小雷音課件
- 知道智慧樹西方文論經(jīng)典導(dǎo)讀滿分測試答案
- (完整版)新產(chǎn)品開發(fā)表格
- 江蘇省臨時占地管理辦法
- DB32∕T 4655-2024 內(nèi)河智慧航道建設(shè)總體技術(shù)規(guī)范
評論
0/150
提交評論