版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
選擇結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)單選擇結(jié)構(gòu)引入案例本節(jié)課程目標(biāo)關(guān)系表達(dá)式邏輯表達(dá)式流程圖選擇結(jié)構(gòu)程序設(shè)計(jì)(重點(diǎn)\難點(diǎn))必備(背)英語(yǔ)單詞復(fù)習(xí):include
stdio.hmath.h
main
printf
scanf
putchargetcharint
float
char
define新詞:if
else
一、關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)說(shuō)明:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符例c>a+ba>b!=ca==b<ca=b>c//c>(a+b)//(a>b)!=c//a==(b<c)//a=b>c6結(jié)合方向:自左向右關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+c<ad=a>bf=a>b>c//表達(dá)式值1//表達(dá)式值1//表達(dá)式值0//d=1//f=02、關(guān)系表達(dá)式7例若a=0;b=0.5;x=0.3;
則a<=x<=b的值為0例5>2>7>8在C中是允許的,值為0例inti=1,j=7,a;a=i+(j%4!=0);
則a=2關(guān)系運(yùn)算二、邏輯運(yùn)算符和邏輯表達(dá)式1.邏輯運(yùn)算符及其優(yōu)先次序(1)&&(邏輯與)兩個(gè)條件都為真時(shí),結(jié)果為真(2)||(邏輯或)一個(gè)條件為真時(shí),結(jié)果即為真(3)!(邏輯非)結(jié)果與條件相反優(yōu)先次序:!(非)->&&(與)->||(或)邏輯運(yùn)算符中的“&&”和“||”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符!(非)->算術(shù)運(yùn)算符->關(guān)系運(yùn)算符->邏輯運(yùn)算符邏輯運(yùn)算符示例1、高&&帥2、英國(guó)人||德國(guó)人3、!非洲裔ab!a!ba&&ba||b真假真假假假真真邏輯運(yùn)算真值表C語(yǔ)言中,操作數(shù):
0表示“假”,非0表示“真”,
運(yùn)算結(jié)果:0表示“假”,
1表示“真”,真假假假假假真真假假真真真假真真2.邏輯運(yùn)算符和表達(dá)式(1)
11!&&||高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右例a=4;b=5;!aa&&ba||b!a||b4&&0||25>3&&2||8<4-!0‘c’&&‘d’值為1值為0值為1值為1值為1值為1//(5>3)&&2||(8<(4-(!0)))值為12.邏輯運(yùn)算符和表達(dá)式(2)12!&&||高低優(yōu)先級(jí):結(jié)合方向:!:從右向左&&:從左向右||:從左向右短路特性:邏輯表達(dá)式求解時(shí),并非所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符例a&&b&&c//只在a為真時(shí),才判別b的值;只在a、b都為真時(shí),才判別c的值例a||b||c//只在a為假時(shí),才判別b的值;只在a、b都為假時(shí),才判別c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//結(jié)果m=0,n=12.邏輯運(yùn)算符和表達(dá)式(3)小練習(xí)1、intx=5,y=6,z=7;x>=y表達(dá)式的值為?x==y表達(dá)式的值為?x<=y表達(dá)式的值為?x+y>=z表達(dá)式的值為?x<y==1表達(dá)式的值為?2、整型變量a,如何通過(guò)邏輯表達(dá)式表示a滿足在0—100之間?
3、字符變量ch,如何通過(guò)邏輯表達(dá)式判斷用戶輸入的是26個(gè)英文字母中的一個(gè)?
用邏輯表達(dá)式來(lái)表示閏年的條件能被4整除,但不能被100整除。能被100整除,又能被400整除。?答
(year%4==0&&year%100!=0)||year%400==0案
值為真(1)是閏年,否則為非閏年。三、流程圖流程圖:用一些約定的幾何圖形來(lái)描述算法。用某種圖框表示某種操作,用箭頭表示算法流程起始框輸入輸出框判斷選擇框處理框流程線連接點(diǎn)……注釋框16順序結(jié)構(gòu)ABab三、流程圖共110
頁(yè)第17
頁(yè)四、選擇語(yǔ)句提出問(wèn)題?根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?如何判斷圖片相等如何解決?自然語(yǔ)言:如果…那么…
否則…C語(yǔ)言:
分支語(yǔ)句18選擇結(jié)構(gòu)ABabpYN當(dāng)p為“真”當(dāng)p為“假”流程圖共110
頁(yè)第19
頁(yè)四、選擇語(yǔ)句if語(yǔ)句格式格式1:if
(條件){語(yǔ)句1;}格式2:if
(條件){語(yǔ)句1;}
[else
{語(yǔ)句2;}]if語(yǔ)句的執(zhí)行流程流程1:
流程2:表達(dá)式執(zhí)行語(yǔ)句成立不成立表達(dá)式執(zhí)行語(yǔ)句2執(zhí)行語(yǔ)句1成立不成立分支條件
五、if語(yǔ)句釋義連連看1:如果第一次點(diǎn)擊和第二次點(diǎn)擊的是同一種動(dòng)物,那么兩個(gè)動(dòng)物消失。If(第一次是小豬&&第二次是小豬)
{兩個(gè)小豬消失}連連看2:如果第一次點(diǎn)擊和第二次點(diǎn)擊的是同一種動(dòng)物,則兩個(gè)動(dòng)物消失,否則的話不變。If(第一次是小豬&&第二次是小豬)
{兩個(gè)小豬消失}Else
{兩個(gè)動(dòng)物不變}共110
頁(yè)第21
頁(yè)六、選擇語(yǔ)句基礎(chǔ)練習(xí)1:連連看第一次輸入&&第二次輸入不變消失成立不成立if語(yǔ)句中進(jìn)行條件判斷的“表達(dá)式”必須用()括起來(lái)且不可省略#include<stdio.h>main(){charch1,ch2;scanf("%c和%c",&ch1,&ch2);if(ch1=
=ch2)
{
printf("小動(dòng)物消失");}else
{
printf("小動(dòng)物不變");}}共110
頁(yè)第22
頁(yè)六、選擇語(yǔ)句基礎(chǔ)練習(xí)2:求a和b兩數(shù)中較大的一個(gè)。a>b?max=bmax=a成立不成立if語(yǔ)句中進(jìn)行條件判斷的“表達(dá)式”必須用()括起來(lái)且不可省略#include<stdio.h>main(){inta,b,max;printf(“請(qǐng)輸入a和b:");scanf("%d%d",&a,&b);
if(a>b)
max=a;
/*如果a>b,則將a=>max*/
else
max=b;
/*否則,b=>max*/printf("Themaxofaandb:%d\n",max);}小結(jié)及常見(jiàn)錯(cuò)誤調(diào)試1、注意條件表達(dá)式2、關(guān)系運(yùn)算符優(yōu)先級(jí)高于邏輯運(yùn)算符3、if語(yǔ)句后面沒(méi)有分號(hào)總結(jié)1.if語(yǔ)句的基本形式(1)if(表達(dá)式){語(yǔ)句}表達(dá)式語(yǔ)句真(非0)假(0)總結(jié)(2)if(表達(dá)式){語(yǔ)句1}else{
語(yǔ)句2}
條件
語(yǔ)句1
語(yǔ)句2YN共110
頁(yè)第26
頁(yè)六、選擇語(yǔ)句提高練習(xí)main(){inta,b;printf(“輸入被除數(shù)和除數(shù):");scanf("%d%d",&a,&b);
if(b!=0)printf("%d\n",a/b);
else
printf(“除數(shù)不能為0.\n");}B==0?printf不能為0求商打印非001:從鍵盤(pán)輸入被除數(shù)a和除數(shù)b,求商。六、選擇語(yǔ)句提高練習(xí)2、輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大的順序輸出這兩個(gè)數(shù)。yna>bT=aA=bB=t#include<stdio.h>
main()
{floata,b,t;
scanf(″%f,%f″,&a,&b);
if(a>b)
{t=a;
a=b;
b=t;}
printf(″%5.2f,%5.2f\n″,a,b);}六、選擇語(yǔ)句提高練習(xí)3、輸入一個(gè)字符,判別它是否大寫(xiě)字母,如果是,將它轉(zhuǎn)換成小寫(xiě)字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025飲食類銷售代理合同書(shū)范本
- 2025合同模板國(guó)際民間貿(mào)易合同范本
- 綜合實(shí)踐活動(dòng)在小學(xué)體育教育中的應(yīng)用探索
- 未來(lái)工作方式下的小微企業(yè)園區(qū)規(guī)劃設(shè)計(jì)
- 老年慢性腎病的綜合管理與層次化服務(wù)模式探索
- 二零二五年度存量房買賣服務(wù)居間合同(含獨(dú)家代理)3篇
- 2025年太陽(yáng)能設(shè)備運(yùn)輸保險(xiǎn)合同
- 2025年粵教滬科版高二歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年浙教版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年蘇教版必修3歷史上冊(cè)階段測(cè)試試卷
- 河南省濮陽(yáng)市2024-2025學(xué)年高一上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會(huì)招考(826)筆試歷年參考題庫(kù)附帶答案詳解
- 原發(fā)性腎病綜合征護(hù)理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測(cè) 英語(yǔ)試卷
- 基礎(chǔ)護(hù)理學(xué)導(dǎo)尿操作
- DB11∕T 1028-2021 民用建筑節(jié)能門(mén)窗工程技術(shù)標(biāo)準(zhǔn)
- (初級(jí))航空油料計(jì)量統(tǒng)計(jì)員技能鑒定理論考試題庫(kù)(含答案)
- 執(zhí)業(yè)藥師勞動(dòng)合同范本
- 2024年高考英語(yǔ)復(fù)習(xí)(新高考專用)完形填空之詞匯復(fù)現(xiàn)
評(píng)論
0/150
提交評(píng)論