版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計項目三車輛數據類型選擇(選擇結構)C語言程序設計01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(多分支)判斷車輛的故障等級(switch)項目三05車輛故障診斷與維修(選擇嵌套)任務4:判斷車輛的故障等級(switch)項目三知識儲備C語言程序設計
(2)行進中的分叉路口任務目標根據新能源汽車電量的使用程度進行剩余電量提示,假設汽車電池容量的格子共有10格,10格顯示為充滿狀態,8-9格顯示為充足狀態,5-7顯示正常狀態,2-4顯示預警狀態,1-2以顯示報警狀態,0顯示無電量,無法行駛狀態。通過鍵盤輸入電池容量格子的數目,輸出剩余電量狀態。(變量:電量battery)知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、多分支switch語句一般形式
switch(表達式){case值1:語句1;[break;]case值2:語句2;[break;]
…case值n:語句n;[break;]default:語句n+1;}知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉二、多分支switch語句流程圖知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉三、多分支switch語句注意點(1)switch中case常量可以是數值(整數),也可以是字符,但不能為其他的值。(2)可以省略一些case和default。(3)每個case或default后的語句可以是語句體,但不需要使用"{"和"}"括起來。(4)每個case語句體的最后都應有一個break語句。執行switch開關語句時,將常量表達式的值逐個與case后的常量進行比較,若與其中一個相等,則執行該常量下的語句,若不與任何一個常量相等,則執行default后面的語句。知識儲備C語言程序設計
(1)樹生長程中的分叉四、示例小麗星期日出去逛街,她發現自己所帶的錢不夠,因此考慮去ATM機取錢。輸入正確密碼后,ATM機會有一個顯示屏,可以查詢、取款、轉賬、退出等操作如下圖所示知識儲備C語言程序設計
(1)樹生長程中的分叉五、方法一方法一#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項:"); scanf("%d",&choose); if(choose==1)printf("您選擇了取款服務!\n"); else if(choose==2) printf("您選擇了查詢服務!\n"); else if(choose==3) printf("您選擇了轉帳服務!\n"); else if(choose==4) printf("您選擇了退出,請取卡!\n"); }知識儲備C語言程序設計
(1)樹生長程中的分叉五、方法一知識儲備C語言程序設計
(1)樹生長程中的分叉六、方法二方法二
#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項:"); scanf("%d",&choose); switch(choose){ case1:printf("您選擇了取款服務!\n");break; case2:printf("您選擇了查詢服務!\n");break; case3:printf("您選擇了轉帳服務!\n");break; case4: printf("您選擇了退出,請取卡!\n"); } }知識儲備C語言程序設計
(1)樹生長程中的分叉六、方法二方法二項目三任務四C語言程序設計
(2)行進中的分叉路口任務目標實現
根據新能源汽車電量的使用程度進行剩余電量提示,假設汽車電池容量的格子共有10格,10格顯示為充滿狀態,8-9格顯示為充足狀態,5-7顯示正常狀態,3-4顯示預警狀態,1-2以顯示報警狀態,0顯示無電量,無法行駛狀態。通過鍵盤輸入電池容量格子的數目,輸出剩余電量狀態。(變量:電量battery)voidmain(){intbattery;printf("請輸入剩余電量:\n");scanf("%d",&battery);switch(battery){case10:printf("充滿狀態\n");break;case9:case8:printf("充足狀態\n");break;case7:case6:case5:printf("正常狀態\n");break;case4:case3:printf("預警狀態\n");break;case2:case1:printf("報警狀態\n");break;case0:printf("無電量\n");break;}}項目三任務四C語言程序設計
(2)行進中的分叉路口任務目標實現
根據新能源汽車電量的使用程度進行剩余電量提示,假設汽車電池容量的格子共有10格,10格顯示為充滿狀態,8-9格顯示為充足狀態,5-7顯示正常狀態,3-4顯示預警狀態,1-2以顯示報警狀態,0顯示無電量,無法行駛狀態。通過鍵盤輸入電池容量格子的數目,輸出剩余電量狀態。(變量:電量battery)case5:printf("正常狀態\n");break;case4:case3:printf("預警狀態\n");break;case2:case1:printf("報警狀態\n");break;case0:printf("無電量\n");break;}}項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據輸入的故障等級,輸出相應的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。如果輸入其它數據,則顯示輸入有誤。(變量:故障等級faultlevel)算法過程:1.定義變量2.輸入故障等級3.按照故障等級分別匹配項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1汽車故障診斷應用中將車輛故障等級分為4級:0,正常;1,一級故障/嚴重故障,停機處理;2,二級故障/輕微故障,限定功率;3,三級故障/警告提醒。依據輸入的故障等級,輸出相應的處理模式,如輸入1顯示“一級故障/嚴重故障,停機處理”。如果輸入其它數據,則顯示輸入有誤。(變量:故障等級faultlevel)intmain(){intfaultlevel;printf("請輸入故障等級:\n");scanf("%d",&faultlevel);switch(faultlevel){case0:printf("正常\n");break;case1:printf("一級故障/嚴重故障\n");break;case2:printf("二級故障/輕微故障\n");break;case3:printf("三級故障/警告提醒\n");break;}return0;項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應關系,下面列舉幾種駕照和車型的關系A級:大型客車或者牽引車或者城市公交車;B級:中型客車或者大型貨車;C級:小型汽車。
通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應關系,下面列舉幾種駕照和車型的關系A級:大型客車或者牽引車或者城市公交車;B級:中型客車或者大型貨車;C級:小型汽車。
通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對應關系,下面列舉幾種駕照和車型的關系A級:大型客車或者牽引車或者城市公交車;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;}}項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當處于第1-2年時,電池質量較好,在質保期,當處于第3-4年時,電池質量正常,在質保期;當處于第5-6年時,電池里程較短,在質保期;當處于第7-8年時,電池已過質保期;當使用超過8年以上時,則必須更換。通過鍵盤輸入電池的使用年限,輸出相應的電池狀態。(變量:電池年限batteryyears)算法過程:1.定義年限2.輸入年限3.根據年限判別項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當處于第1-2年時,電池質量較好,在質保期,當處于第3-4年時,電池質量正常,在質保期;當處于第5-6年時,電池里程較短,在質保期;當處于第7-8年時,電池已過質保期;當使用超過8年以上時,則必須更換。通過鍵盤輸入電池的使用年限,輸出相應的電池狀態。(變量:電池年限batteryyears)voidmain(){intyears;printf("請輸入使用年限:\n");scanf("%d",&years);switch(years){case1:case2:printf("電池質量較好,在質保期\n");break;case3:case4:printf("電池質量正常,在質保期\n");break;case5:case6:printf("電池里程較短,在質保期\n");break;case7:case8:printf("電池已過質保期\n");break;default:printf("電池必須更換\n");break;}}項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4機動車駕駛員考試在科目三考試時,主要考察檔位和車速是否匹配,假設車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時使用二擋(不包含30),車速在30-40km/h時使用三擋(不包含40),車速在40-60km/h時使用四擋,車速在60km/h以上時使用五擋。通過鍵盤輸入車速,求車輛相應所處的檔位。(變量:車速speed)算法過程:1.定義速度2.輸入速度3.將數據分析特點,進行對5整除。4.根據速度比例進行匹配。項目三任務四C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉典型案例4機動車駕駛員考試在科目三考試時,主要考察檔位和車速是否匹配,假設車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時使用二擋(不包含30),車速在30-40km/h時使用三擋(不包含40),車速在40-60km/h時使用四擋,車速在60km/h以上時使用五擋。通過鍵盤輸入車速,求車輛相應所處的檔位。(變量:車速speed)#include"stdio.h"voidmain(){doublespeed;intn;printf("請輸入車速:\n");scanf("%lf",&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年秋季學期小學英語四年級上冊(人教精通版三起)教學計劃含進度表
- 《電商運營基礎》測試卷及答案
- 2025廣東深圳市物業發展(集團)股份有限公司校園招聘20人筆試歷年常考點試題專練附帶答案詳解
- 2025廣東東莞市大嶺山實業發展有限公司招聘1人筆試歷年典型考點題庫附帶答案詳解
- 2025年阜陽潁上縣城鄉水務有限公司招聘13人筆試歷年備考題庫附帶答案詳解
- 2025年西安秦華燃氣集團校園招聘(15人)筆試歷年常考點試題專練附帶答案詳解
- 2025年福建省船舶工業集團有限公司招聘2人筆試歷年常考點試題專練附帶答案詳解
- 2025年甘肅省新華書店有限責任公司招聘工作人員57人筆試歷年難易錯考點試卷帶答案解析
- 黑龍江省雞西市滴道區2025年數學四年級下學期期中試題(含答案解析)
- 2026年NB.1.8.1變異株譜系監測研判報告范文
- 工藝紀律檢查方案
- 江蘇鹽城東臺市2026年專職網格員招聘考試試卷-含答案解析
- 2026年消化系統內鏡報告規范解讀手冊
- 2026年CCAA國家注冊審核員考試(有機產品認證基礎)復習題及答案
- 汽車維修管理制度大全
- 2026年初級注冊安全工程師《安全生產專業實務(其他安全)》真題試卷(附答案解析)
- 藥劑師招聘筆試題試題集詳解
- 膽南星臨床應用現狀
- 原材料采購價格監督制度
- 方言詞匯調查條目表
- 疼痛管理與康復醫學
評論
0/150
提交評論