C語言項目化教程(基于智能制造軟件) 課件 項目三任務1 新能源汽車電池組的選擇(單分支)_第1頁
C語言項目化教程(基于智能制造軟件) 課件 項目三任務1 新能源汽車電池組的選擇(單分支)_第2頁
C語言項目化教程(基于智能制造軟件) 課件 項目三任務1 新能源汽車電池組的選擇(單分支)_第3頁
C語言項目化教程(基于智能制造軟件) 課件 項目三任務1 新能源汽車電池組的選擇(單分支)_第4頁
C語言項目化教程(基于智能制造軟件) 課件 項目三任務1 新能源汽車電池組的選擇(單分支)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計項目三車輛數(shù)據類型選擇(選擇結構)C語言程序設計01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(多分支)判斷車輛的故障等級(switch)項目三05車輛故障診斷與維修(選擇嵌套)項目三車輛數(shù)據類型選擇(選擇結構)C語言程序設計熟悉if語句和switch語句的定義和使用。理解if語句和switch語句的嵌套。知識目標能基本利用C語言流程控制語句設計選擇結構程序。能熟練運用if語句、switch語句及選擇語句的嵌套編寫程序。能準確運用選擇語句編寫簡單程序。能力目標任務1:新能源汽車電池組的選擇(單分支)項目三引入:在生活中我們總會碰到選擇的問題,那么在程序中我們如何解決呢?

01知識儲備C語言程序設計

(2)行進中的分叉路口任務目標

通過鍵盤輸入新能源汽車的電池型號,如果輸入1則輸出使用鉛酸電池。(變量:電池型號batterytype)知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉一、if語句的格式格式:if(條件)

語句組1;[else

語句2; ]知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉二、選擇結構structstudent{intsno;

intname;

charsex(3);intage;charaddress(30);doublehight;doubleweight;}示例C語言的選擇結構是通過條件判斷語句來實現(xiàn)的,模塊化的結構便于閱讀、調試和修改。選擇結構有兩種方式來實現(xiàn):由if語句來實現(xiàn)的兩分支語句;由switch語句來實現(xiàn)的多分支語句。在選擇結構中要對條件判斷表達式進行判斷,根據判斷的結果決定選擇哪一個分支路徑,條件判斷表達式大多情況下是由關系表達式或者邏輯表達式構成。個結構體為student,成員包含學號,姓名,性別,

年齡,家庭住址,身高,體重。知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉三、流程結構圖示例3:定義一個結構體為student,成員包含學號,姓名,性別,出生年月(結構體包含年、月、日),家庭住址。圖3-1選擇結構的三種流程圖知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉四、關系運算符及優(yōu)先順序關系運算符:<、<=、>、>=、==、!=,分別稱之為:小于、小于等于、大于、大于等于、等于、不等于。

名稱說明

關系運算符系統(tǒng)提供了六種關系運算符<:小于

雙目運算符

優(yōu)先級第6級<=:小于等于

雙目運算符

同上>:大于

雙目運算符

同上>=:大于等于

雙目運算符

同上==:等于

雙目運算符

優(yōu)先級第7級!=:不等于

雙目運算符

同上關系表達式用關系運算符將兩個表達式連接起來的式子,稱關系表達式。例如:3>2、x+y>x+z、x>y==z、z=x>y、'c'<'d'等都是關系表達式。

關系表達式的值是一個邏輯值,即“真”或“假”。若關系成立,為“真”,值為“1”;若關系不成立,為“假”,值為“0”。知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉五、邏輯運算符及優(yōu)先級知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉六、運算符的優(yōu)先級示例4:定義兩個學生的結構體變量圖3-2運算符的優(yōu)先級知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉七、if單分支語句格式示例5:定義兩個學生的結構體變量structstudent{intstuId;charname[9];charsex[3];intage;charaddress[30];doublehight;doubleweight;}stu1,stu2;if單分支語句格式if(表達式){

語句1;

語句2;…}知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉八、if單分支流程圖與N-S流程圖知識儲備C語言程序設計

運行截圖行進中的分叉路口(1)樹生長程中的分叉九、示列一求關系表達式的值。#include<stdio.h>voidmain(){intx=1,y=2,z=3;printf("%d\n",3>2);printf("%d\n",2>3);printf("%d\n",x+y>x+z);printf("%d\n",x>y==z);printf("%d\n",z=x>y);printf("%d\n",'c'<'d');}知識儲備C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉十、示例二求邏輯表達式的值。#include<stdio.h>voidmain(){intx=1,y=2,a=1,b=2,c=3,d=4,m=1,n=1;//定義整型變量printf("%d\n",0&&x||y);//輸出邏輯表達式的值printf("%d\n",2||9&&0);printf("%d\n",4-!3&&'c');printf("%d,%d,%d\n",(m=a>b)&&(n=c>d),m,n);printf("%d,%d,%d\n",(m=d>c)||(n=c>d),m,n);}知識儲備

C語言程序設計(1)樹生長程中的分叉

十一、示例三任意輸入三個數(shù)a,b,c,求三個數(shù)中最大數(shù)max。算法:1.定義變量2.輸入變量3.比較并輸出知識儲備

C語言程序設計(1)樹生長程中的分叉

十一、示例三任意輸入三個數(shù)a,b,c,求三個數(shù)中最大數(shù)max。voidmain(){intnum_a,num_b,num_c,max;printf("請輸入三個數(shù)據");scanf(“%d%d%d”,&num_a,&num_b,&num_c)max=num_a;if(max<num_b)max=num_b;if(max<num_c)max=num_c;printf("最大值為%c",max);}任務分析與實踐C語言程序設計(1)樹生長程中的分叉

程序代碼算法:1.定義變量 2.輸入電池型號 3.判別#include"stdio.h"voidmain(){intbattery_type;printf("請輸入新能源汽車的電池型號");scanf("%d",&battery_type);if(battery_type==1)printf("使用鉛酸電池");}項目三任務一C語言程序設計

(2)行進中的分叉路口問題的提出

現(xiàn)實生活中有很多問題需要我們選擇后,做決定,本次課程就是解決程序中碰到選擇問題如何決定的。項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1對純電動客車可以通過剩余電池容量查詢其續(xù)航里程,從鍵盤輸入電池容量(27)千瓦時,現(xiàn)它的續(xù)航里程為200km。(變量:電池容量batterycapacity,續(xù)航里程limitedmileage)1.定義變量電池容量battery_capacity,續(xù)航里程limited_mileage2.輸入電池容量3.判別顯示4.輸出項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1對純電動客車可以通過剩余電池容量查詢其續(xù)航里程,從鍵盤輸入電池容量(27)千瓦時,現(xiàn)它的續(xù)航里程為200km。(變量:電池容量batterycapacity,續(xù)航里程limitedmileage)1.定義變量電池容量battery_capacity,續(xù)航里程limited_mileage2.輸入電池容量3.判別顯示4.輸出項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1定義兩個double類型變量battery_capacity,limited_mileage,使用關鍵詞scanf接收用戶輸入的數(shù)據,當輸入電池容量=27時,if語句判別輸入,是則輸出續(xù)航里程。#include"stdio.h"voidmain(){doublebattery_capacity,limited_mileage; printf("請輸入電池容量"); scanf("%lf",&battery_capacity); if(battery_capacity==27) {limited_mileage=200;printf("續(xù)航里程為%lf",limited_mileage); }}項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2對純電動客車可以通過續(xù)航里程查詢其所需要的電池容量,要求從鍵盤輸入汽車需要的續(xù)航里程(如果大于等于550km),輸出此時對應的電池容量為80千瓦時。(變量:續(xù)航里程imited_mileage電池容量battery_capacity)算法分析:1. 定義變量2. 輸入續(xù)航里程3. 判斷輸出電池容量項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2對純電動客車可以通過續(xù)航里程查詢其所需要的電池容量,要求從鍵盤輸入汽車需要的續(xù)航里程(如果大于等于550km),輸出此時對應的電池容量為80千瓦時。(變量:續(xù)航里程imited_mileage電池容量battery_capacity)算法分析:1. 定義變量2. 輸入續(xù)航里程3. 判斷輸出電池容量項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2定義兩個double類型變量battery_capacity(電池容量)imited_mileage(續(xù)航里程),使用關鍵詞scanf接收用戶入的數(shù)據,當輸入續(xù)航里程>=550時,if語句判別輸入,是則輸出電池容量./*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){doublebattery_capacity,limited_mileage;printf("請輸入續(xù)航里程為");scanf("%lf",&limited_mileage);

if(limited_mileage>=550){battery_capacity=80;printf("電池容量為%lf",battery_capacity=80);}}項目三任務一C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3從鍵盤輸入汽車駕駛員的駕照類型,如果類型A,輸出準駕車型為大客車。(變量:駕照類型Type_of_driving_license)算法過程:1.定義變量2.輸入變量3.If語句判別

4.輸出項目三任務一C語言程序設計

(1)樹生長程中的分叉典型案例3從鍵盤輸入汽車駕駛員的駕照類型,如果類型A,輸出準駕車型為大客車。(變量:駕照類型Type_of_driving_license)算法過程:1.定義變量2.輸入變量3.If語句判別

4.輸出項目八任務一C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論