10-關(guān)系運算符、邏輯運算符、if標(biāo)準(zhǔn)語句_第1頁
10-關(guān)系運算符、邏輯運算符、if標(biāo)準(zhǔn)語句_第2頁
10-關(guān)系運算符、邏輯運算符、if標(biāo)準(zhǔn)語句_第3頁
10-關(guān)系運算符、邏輯運算符、if標(biāo)準(zhǔn)語句_第4頁
10-關(guān)系運算符、邏輯運算符、if標(biāo)準(zhǔn)語句_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

選擇結(jié)構(gòu)程序設(shè)計簡單選擇結(jié)構(gòu)引入案例本節(jié)課程目標(biāo)關(guān)系表達(dá)式邏輯表達(dá)式流程圖選擇結(jié)構(gòu)程序設(shè)計(重點\難點)必備(背)英語單詞復(fù)習(xí):include

stdio.hmath.h

main

printf

scanf

putchargetcharint

float

char

define新詞:if

else

一、關(guān)系運算符和關(guān)系表達(dá)式1.關(guān)系運算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級相同(高)優(yōu)先級相同(低)說明:關(guān)系運算符的優(yōu)先級低于算術(shù)運算符關(guān)系運算符的優(yōu)先級高于賦值運算符例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)系運算二、邏輯運算符和邏輯表達(dá)式1.邏輯運算符及其優(yōu)先次序(1)&&(邏輯與)兩個條件都為真時,結(jié)果為真(2)||(邏輯或)一個條件為真時,結(jié)果即為真(3)!(邏輯非)結(jié)果與條件相反優(yōu)先次序:!(非)->&&(與)->||(或)邏輯運算符中的“&&”和“||”低于關(guān)系運算符,“!”高于算術(shù)運算符!(非)->算術(shù)運算符->關(guān)系運算符->邏輯運算符邏輯運算符示例1、高&&帥2、英國人||德國人3、!非洲裔ab!a!ba&&ba||b真假真假假假真真邏輯運算真值表C語言中,操作數(shù):

0表示“假”,非0表示“真”,

運算結(jié)果:0表示“假”,

1表示“真”,真假假假假假真真假假真真真假真真2.邏輯運算符和表達(dá)式(1)

11!&&||高低優(yōu)先級:結(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.邏輯運算符和表達(dá)式(2)12!&&||高低優(yōu)先級:結(jié)合方向:!:從右向左&&:從左向右||:從左向右短路特性:邏輯表達(dá)式求解時,并非所有的邏輯運算符都被執(zhí)行,只是在必須執(zhí)行下一個邏輯運算符才能求出表達(dá)式的解時,才執(zhí)行該運算符例a&&b&&c//只在a為真時,才判別b的值;只在a、b都為真時,才判別c的值例a||b||c//只在a為假時,才判別b的值;只在a、b都為假時,才判別c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//結(jié)果m=0,n=12.邏輯運算符和表達(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,如何通過邏輯表達(dá)式表示a滿足在0—100之間?

3、字符變量ch,如何通過邏輯表達(dá)式判斷用戶輸入的是26個英文字母中的一個?

用邏輯表達(dá)式來表示閏年的條件能被4整除,但不能被100整除。能被100整除,又能被400整除。?答

(year%4==0&&year%100!=0)||year%400==0案

值為真(1)是閏年,否則為非閏年。三、流程圖流程圖:用一些約定的幾何圖形來描述算法。用某種圖框表示某種操作,用箭頭表示算法流程起始框輸入輸出框判斷選擇框處理框流程線連接點……注釋框16順序結(jié)構(gòu)ABab三、流程圖共110

頁第17

頁四、選擇語句提出問題?根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?如何判斷圖片相等如何解決?自然語言:如果…那么…

否則…C語言:

分支語句18選擇結(jié)構(gòu)ABabpYN當(dāng)p為“真”當(dāng)p為“假”流程圖共110

頁第19

頁四、選擇語句if語句格式格式1:if

(條件){語句1;}格式2:if

(條件){語句1;}

[else

{語句2;}]if語句的執(zhí)行流程流程1:

流程2:表達(dá)式執(zhí)行語句成立不成立表達(dá)式執(zhí)行語句2執(zhí)行語句1成立不成立分支條件

五、if語句釋義連連看1:如果第一次點擊和第二次點擊的是同一種動物,那么兩個動物消失。If(第一次是小豬&&第二次是小豬)

{兩個小豬消失}連連看2:如果第一次點擊和第二次點擊的是同一種動物,則兩個動物消失,否則的話不變。If(第一次是小豬&&第二次是小豬)

{兩個小豬消失}Else

{兩個動物不變}共110

頁第21

頁六、選擇語句基礎(chǔ)練習(xí)1:連連看第一次輸入&&第二次輸入不變消失成立不成立if語句中進行條件判斷的“表達(dá)式”必須用()括起來且不可省略#include<stdio.h>main(){charch1,ch2;scanf("%c和%c",&ch1,&ch2);if(ch1=

=ch2)

{

printf("小動物消失");}else

{

printf("小動物不變");}}共110

頁第22

頁六、選擇語句基礎(chǔ)練習(xí)2:求a和b兩數(shù)中較大的一個。a>b?max=bmax=a成立不成立if語句中進行條件判斷的“表達(dá)式”必須用()括起來且不可省略#include<stdio.h>main(){inta,b,max;printf(“請輸入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é)及常見錯誤調(diào)試1、注意條件表達(dá)式2、關(guān)系運算符優(yōu)先級高于邏輯運算符3、if語句后面沒有分號總結(jié)1.if語句的基本形式(1)if(表達(dá)式){語句}表達(dá)式語句真(非0)假(0)總結(jié)(2)if(表達(dá)式){語句1}else{

語句2}

條件

語句1

語句2YN共110

頁第26

頁六、選擇語句提高練習(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:從鍵盤輸入被除數(shù)a和除數(shù)b,求商。六、選擇語句提高練習(xí)2、輸入兩個實數(shù),按代數(shù)值由小到大的順序輸出這兩個數(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);}六、選擇語句提高練習(xí)3、輸入一個字符,判別它是否大寫字母,如果是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論