關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt

關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt

ID:52386740

大?。?54.01 KB

頁(yè)數(shù):32頁(yè)

時(shí)間:2020-04-05

關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt_第1頁(yè)
關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt_第2頁(yè)
關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt_第3頁(yè)
關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt_第4頁(yè)
關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt_第5頁(yè)
資源描述:

《關(guān)系、邏輯運(yùn)算符和if語(yǔ)句.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第3講關(guān)系、邏輯運(yùn)算符和if語(yǔ)句本講內(nèi)容為課本第三章3.5、3.6、3.7順序結(jié)構(gòu)順序結(jié)構(gòu):之前所寫(xiě)程序?yàn)轫樞蚪Y(jié)構(gòu),從主函數(shù)的第1個(gè)語(yǔ)句開(kāi)始逐個(gè)語(yǔ)句執(zhí)行,直至主函數(shù)結(jié)束。順序結(jié)構(gòu)不能滿足實(shí)際需求,考慮期末成績(jī)轉(zhuǎn)換。程序非從頭至尾逐語(yǔ)句執(zhí)行,開(kāi)始有不同轉(zhuǎn)向。結(jié)構(gòu)化程序設(shè)計(jì):程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成。下面學(xué)習(xí)選擇結(jié)構(gòu)—if語(yǔ)句。先介紹流程圖的概念。3.1流程圖算法的基本概念程序=數(shù)據(jù)結(jié)構(gòu)+算法程序設(shè)計(jì)關(guān)鍵之一,是解題的方法與步驟,即算法。算法的描述方法自然語(yǔ)言NS結(jié)構(gòu)化流程圖偽碼流程圖本節(jié)重點(diǎn)介紹流程圖描述,其它描述方法請(qǐng)參考王敬華書(shū)。流程圖是一種傳統(tǒng)的算

2、法表示法,利用幾何圖形的框代表各種不同性質(zhì)的操作,用流程線表示算法的執(zhí)行方向。處理框判斷框輸入輸出框連接點(diǎn)常見(jiàn)流程圖符號(hào):起止框流程線例3.1:對(duì)下列編程題,畫(huà)出流程圖描述求解算法。輸入三角形三條邊a、b、c(假設(shè)輸入有效),按如下公式求三角形面積:s=(a+b+c)/2A=√s(s–a)(s–b)(s–c)練習(xí)開(kāi)始輸入a,b,c輸出A結(jié)束例3.1流程圖練習(xí)例3.2:輸入立方體三條邊,求體積和表面積。用流程圖描述解題過(guò)程。開(kāi)始輸入a,b,c輸出vol,area結(jié)束例3.2流程圖3.2關(guān)系運(yùn)算符與邏輯運(yùn)算符關(guān)系運(yùn)算符>、>=、<、<=、==、!=#include

3、dio.h>voidmain(){inti;i=6;printf(“%3d%3d%3d”,i<=4,i!=9,7>i>5);}C中,真為1,假為0。注:關(guān)系表達(dá)式成立,結(jié)果為1,否則為0。邏輯運(yùn)算符&&,

4、

5、,!表達(dá)式1&&表達(dá)式2//邏輯與只有當(dāng)表達(dá)式1和表達(dá)式2均為真(非0),結(jié)果為真(1)。表達(dá)式1

6、

7、表達(dá)式2//邏輯或只要表達(dá)式1、表達(dá)式2有1個(gè)為真(非0),結(jié)果為真(1)。!表達(dá)式//邏輯非表達(dá)式為真(非0),結(jié)果為假(0)表達(dá)式為假(0),結(jié)果為真(1)#includevoidmain(){inti,result;i=6;re

8、sult=i&&i>5cout<,>===,!=&&

9、

10、關(guān)于關(guān)系、邏輯運(yùn)算符的詳細(xì)內(nèi)容參見(jiàn)王敬華書(shū)P111圖5.2&&、

11、

12、的計(jì)算順序表達(dá)式1

13、

14、表達(dá)式2根據(jù)

15、

16、的定義,只要表達(dá)式1為真,結(jié)果為真。因此在計(jì)算表達(dá)式1

17、

18、表達(dá)式2時(shí),若式1為真,式2不計(jì)算。例:intn,a=-1;n=10;printf(“%dt%d”,n

19、

20、(a=a+1

21、),a);表達(dá)式1&&表達(dá)式2根據(jù)&&的定義,只要表達(dá)式1為假,結(jié)果必為假。因此在計(jì)算表達(dá)式1&&表達(dá)式2時(shí),若式1為假,式2不計(jì)算。例:intn,a=-1;n=0;printf(“%dt%d”,n&&(a=a+1),a);bool—布爾型C++基本數(shù)據(jù)類型,邏輯型bool值只有true(1)或false(0)用于關(guān)系表達(dá)式或邏輯表達(dá)式判定中boolflag;flag=!(year%400)

22、

23、!(year%4)&&year%100;3.3if語(yǔ)句if語(yǔ)句語(yǔ)法if(表達(dá)式)語(yǔ)句;if(表達(dá)式){語(yǔ)句;}流程圖表達(dá)式語(yǔ)句假真多于一個(gè)語(yǔ)句,構(gòu)成復(fù)合語(yǔ)句,加{}if

24、語(yǔ)句語(yǔ)義當(dāng)且僅當(dāng)表達(dá)式為真時(shí),執(zhí)行語(yǔ)句(復(fù)合語(yǔ)句)。練習(xí)編程:鍵入一字符,若是’b’,則響鈴。exp3_2.cppcharch;1)ch=getche();#include2)ch=getchar();#include空語(yǔ)句例:寫(xiě)出程序運(yùn)行結(jié)果。#include#includevoidmain(){cout<<"plsinputthebkeytohearabell.";//提示信息charch;ch=gete();//輸入一個(gè)字符if(ch==‘b’);cout<<'a';}空語(yǔ)句;

25、if(ch==‘b’);count<<‘a(chǎn)’;//不管輸入何字符,都會(huì)響鈴if…else語(yǔ)句語(yǔ)法if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;流程圖表達(dá)式語(yǔ)句2語(yǔ)句1假真語(yǔ)義若表達(dá)式為真,執(zhí)行語(yǔ)句1;否則,執(zhí)行語(yǔ)句2。練習(xí)編程:輸入數(shù)a、b,輸出最大值。exp3_3.cpp條件運(yùn)算符語(yǔ)法表達(dá)式1?表達(dá)式2:表達(dá)式3語(yǔ)義計(jì)算表達(dá)式1,若為真,則計(jì)算表達(dá)式2,作為結(jié)果值,否則計(jì)算表達(dá)式3,作為結(jié)果值。注:C++中唯一一個(gè)三目運(yùn)算符,if…else語(yǔ)句的替代。練習(xí)用條件運(yùn)算符改寫(xiě)exp3_3.cpp。max=a>=b?a:b;exp3_4.cpp練習(xí)例:寫(xiě)出下列程序的運(yùn)行結(jié)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。