版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計項目三車輛數(shù)據(jù)類型選擇(選擇結(jié)構(gòu))C語言程序設(shè)計01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(多分支)判斷車輛的故障等級(switch)項目三05車輛故障診斷與維修(選擇嵌套)任務(wù)4:判斷車輛的故障等級(switch)項目三知識儲備C語言程序設(shè)計
(2)行進中的分叉路口任務(wù)目標(biāo)根據(jù)新能源汽車電量的使用程度進行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),2-4顯示預(yù)警狀態(tài),1-2以顯示報警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)知識儲備C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉一、多分支switch語句一般形式
switch(表達式){case值1:語句1;[break;]case值2:語句2;[break;]
…case值n:語句n;[break;]default:語句n+1;}知識儲備C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉二、多分支switch語句流程圖知識儲備C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉三、多分支switch語句注意點(1)switch中case常量可以是數(shù)值(整數(shù)),也可以是字符,但不能為其他的值。(2)可以省略一些case和default。(3)每個case或default后的語句可以是語句體,但不需要使用"{"和"}"括起來。(4)每個case語句體的最后都應(yīng)有一個break語句。執(zhí)行switch開關(guān)語句時,將常量表達式的值逐個與case后的常量進行比較,若與其中一個相等,則執(zhí)行該常量下的語句,若不與任何一個常量相等,則執(zhí)行default后面的語句。知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉四、示例小麗星期日出去逛街,她發(fā)現(xiàn)自己所帶的錢不夠,因此考慮去ATM機取錢。輸入正確密碼后,ATM機會有一個顯示屏,可以查詢、取款、轉(zhuǎn)賬、退出等操作如下圖所示知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉五、方法一方法一#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項:"); scanf("%d",&choose); if(choose==1)printf("您選擇了取款服務(wù)!\n"); else if(choose==2) printf("您選擇了查詢服務(wù)!\n"); else if(choose==3) printf("您選擇了轉(zhuǎn)帳服務(wù)!\n"); else if(choose==4) printf("您選擇了退出,請取卡!\n"); }知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉五、方法一知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉六、方法二方法二
#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項:"); scanf("%d",&choose); switch(choose){ case1:printf("您選擇了取款服務(wù)!\n");break; case2:printf("您選擇了查詢服務(wù)!\n");break; case3:printf("您選擇了轉(zhuǎn)帳服務(wù)!\n");break; case4: printf("您選擇了退出,請取卡!\n"); } }知識儲備C語言程序設(shè)計
(1)樹生長程中的分叉六、方法二方法二項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口任務(wù)目標(biāo)實現(xiàn)
根據(jù)新能源汽車電量的使用程度進行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),3-4顯示預(yù)警狀態(tài),1-2以顯示報警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)voidmain(){intbattery;printf("請輸入剩余電量:\n");scanf("%d",&battery);switch(battery){case10:printf("充滿狀態(tài)\n");break;case9:case8:printf("充足狀態(tài)\n");break;case7:case6:case5:printf("正常狀態(tài)\n");break;case4:case3:printf("預(yù)警狀態(tài)\n");break;case2:case1:printf("報警狀態(tài)\n");break;case0:printf("無電量\n");break;}}項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口任務(wù)目標(biāo)實現(xiàn)
根據(jù)新能源汽車電量的使用程度進行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),3-4顯示預(yù)警狀態(tài),1-2以顯示報警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)case5:printf("正常狀態(tài)\n");break;case4:case3:printf("預(yù)警狀態(tài)\n");break;case2:case1:printf("報警狀態(tài)\n");break;case0:printf("無電量\n");break;}}項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴(yán)重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應(yīng)的處理模式,如輸入1顯示“一級故障/嚴(yán)重故障,停機處理”。如果輸入其它數(shù)據(jù),則顯示輸入有誤。(變量:故障等級faultlevel)算法過程:1.定義變量2.輸入故障等級3.按照故障等級分別匹配項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴(yán)重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據(jù)輸入的故障等級,輸出相應(yīng)的處理模式,如輸入1顯示“一級故障/嚴(yán)重故障,停機處理”。如果輸入其它數(shù)據(jù),則顯示輸入有誤。(變量:故障等級faultlevel)intmain(){intfaultlevel;printf("請輸入故障等級:\n");scanf("%d",&faultlevel);switch(faultlevel){case0:printf("正常\n");break;case1:printf("一級故障/嚴(yán)重故障\n");break;case2:printf("二級故障/輕微故障\n");break;case3:printf("三級故障/警告提醒\n");break;}return0;項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級:大型客車或者牽引車或者城市公交車;B級:中型客車或者大型貨車;C級:小型汽車。
通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級:大型客車或者牽引車或者城市公交車;B級:中型客車或者大型貨車;C級:小型汽車。
通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級:大型客車或者牽引車或者城市公交車;B級:中型客車或者大型貨車;C級:小型汽車。
通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)voidmain(){charlicense;printf("請輸入駕駛證類型:\n");scanf("%c",&license);
switch(license){case'A':printf("大型客車或者牽引車或者城市公交車\n");break;case'B':printf("中型客車或者大型貨車\n");break;case'C':printf("小型汽車\n");break;}}項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當(dāng)處于第1-2年時,電池質(zhì)量較好,在質(zhì)保期,當(dāng)處于第3-4年時,電池質(zhì)量正常,在質(zhì)保期;當(dāng)處于第5-6年時,電池里程較短,在質(zhì)保期;當(dāng)處于第7-8年時,電池已過質(zhì)保期;當(dāng)使用超過8年以上時,則必須更換。通過鍵盤輸入電池的使用年限,輸出相應(yīng)的電池狀態(tài)。(變量:電池年限batteryyears)算法過程:1.定義年限2.輸入年限3.根據(jù)年限判別項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當(dāng)處于第1-2年時,電池質(zhì)量較好,在質(zhì)保期,當(dāng)處于第3-4年時,電池質(zhì)量正常,在質(zhì)保期;當(dāng)處于第5-6年時,電池里程較短,在質(zhì)保期;當(dāng)處于第7-8年時,電池已過質(zhì)保期;當(dāng)使用超過8年以上時,則必須更換。通過鍵盤輸入電池的使用年限,輸出相應(yīng)的電池狀態(tài)。(變量:電池年限batteryyears)voidmain(){intyears;printf("請輸入使用年限:\n");scanf("%d",&years);switch(years){case1:case2:printf("電池質(zhì)量較好,在質(zhì)保期\n");break;case3:case4:printf("電池質(zhì)量正常,在質(zhì)保期\n");break;case5:case6:printf("電池里程較短,在質(zhì)保期\n");break;case7:case8:printf("電池已過質(zhì)保期\n");break;default:printf("電池必須更換\n");break;}}項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4機動車駕駛員考試在科目三考試時,主要考察檔位和車速是否匹配,假設(shè)車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時使用二擋(不包含30),車速在30-40km/h時使用三擋(不包含40),車速在40-60km/h時使用四擋,車速在60km/h以上時使用五擋。通過鍵盤輸入車速,求車輛相應(yīng)所處的檔位。(變量:車速speed)算法過程:1.定義速度2.輸入速度3.將數(shù)據(jù)分析特點,進行對5整除。4.根據(jù)速度比例進行匹配。項目三任務(wù)四C語言程序設(shè)計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4機動車駕駛員考試在科目三考試時,主要考察檔位和車速是否匹配,假設(shè)車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時使用二擋(不包含30),車速在30-40km/h時使用三擋(不包含40),車速在40-60km/h時使用四擋,車速在60km/h以上時使用五擋。通過鍵盤輸入車速,求車輛相應(yīng)所處的檔位。(變量:車速speed)#include"stdio.h"voidmain(){doublespeed;intn;printf("請輸入車速:\n");scanf("%lf",&
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版智慧社區(qū)物業(yè)管理委托合同模板3篇
- 2025年度鋼材回收利用合同
- 2025年全球及中國放射性標(biāo)記服務(wù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球氮化鎵半導(dǎo)體激光器行業(yè)調(diào)研及趨勢分析報告
- 2025年度個人知識產(chǎn)權(quán)侵權(quán)糾紛調(diào)解協(xié)議3篇
- 2025年度個人房產(chǎn)過戶貸款過橋合同3篇
- 2025版建筑起重機械施工安全協(xié)議書3篇
- 2025年度個人股權(quán)收購與整合服務(wù)合同4篇
- 2025年度個人牧場與乳制品企業(yè)合作合同3篇
- 2025年度鋼管工程建設(shè)項目材料供應(yīng)合同2篇
- 勞務(wù)協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)考試題庫(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識2024
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級上學(xué)期期末物理試卷(含答案)
- 2024年國家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書3篇
- 《GMP基礎(chǔ)知識培訓(xùn)》課件
- CFM56-3發(fā)動機構(gòu)造課件
- 會議讀書交流分享匯報課件-《殺死一只知更鳥》
評論
0/150
提交評論