C語言第7講關(guān)系運(yùn)算與邏輯運(yùn)算if語句.ppt
《C語言第7講關(guān)系運(yùn)算與邏輯運(yùn)算if語句.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言第7講關(guān)系運(yùn)算與邏輯運(yùn)算if語句.ppt(20頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第7講,關(guān)系運(yùn)算與邏輯運(yùn)算if語句,,,第四章選擇結(jié)構(gòu)程序設(shè)計(jì),4.1.1邏輯值及其在C語言中的表示,關(guān)系運(yùn)算和邏輯運(yùn)算的運(yùn)算結(jié)果都是一個(gè)邏輯值,邏輯值只有兩個(gè)值,即:“真”和“假”。在C語言中,用數(shù)值1來表示“真”,用數(shù)值0來表示“假”。因此邏輯值也可以作為一個(gè)整數(shù)參與算術(shù)運(yùn)算。反之,對(duì)于參與關(guān)系運(yùn)算或邏輯運(yùn)算的任意一個(gè)表達(dá)式,如果該表達(dá)式的值為零,就代表一個(gè)邏輯“假”值;只要表達(dá)式的值不是零,無論是正數(shù)還是負(fù)數(shù),都代表一個(gè)邏輯“真”值。,4.1.2關(guān)系運(yùn)算符與關(guān)系表達(dá)式,所謂“關(guān)系運(yùn)算”實(shí)際上就是“比較運(yùn)算”,即將兩個(gè)數(shù)據(jù)進(jìn)行比較,判定兩個(gè)數(shù)據(jù)是否符合給定的關(guān)系。例如,“a>b”中的“>”表示一個(gè)大于關(guān)系運(yùn)算。如果a的值是8,b的值是5,則這個(gè)關(guān)系運(yùn)算的結(jié)果為“真”,即數(shù)值1,表示條件成立;如果a的值是6,b的值是9,則運(yùn)算的結(jié)果為“假”,即數(shù)值0,表示條件不成立。,1.關(guān)系運(yùn)算符及其優(yōu)先級(jí),C語言提供了六種關(guān)系運(yùn)算符,如表4.1所示。,注意:有些運(yùn)算符是由兩個(gè)字符組合而成的,如:n3的值等為0。,注意:由于存在存儲(chǔ)誤差和轉(zhuǎn)換誤差,不能直接用關(guān)系運(yùn)算符“==”來判斷兩個(gè)實(shí)型數(shù)是否相等。單精度實(shí)數(shù):fabs(x-y)<0.000001雙精度實(shí)數(shù):fabs(a-b)y)為真的條件下,若a值為10,b值為16,表達(dá)式(a>b),,例4.2輸入三個(gè)整數(shù),在變量a,b,c中排序,main(){inta,b,c,t;printf("inputa,b,c:");scanf("%d%d%d",},程序運(yùn)行情況如下:inputa,b,c:623424a=62,b=34,c=24a=24,b=34,c=62,,if語句中的if子句和else子句可以是任意合法的C語句,當(dāng)然也可以是另外一個(gè)if語句,通常稱這種語句為嵌套的if語句。內(nèi)嵌的if語句既可以嵌套在if子句中,也可以嵌套在else子句中。在運(yùn)用嵌套的if語句時(shí),應(yīng)該特別注意else子句和if子句的配套問題。如果在嵌套的if語句中沒有用一對(duì)花括號(hào)強(qiáng)制地結(jié)束某個(gè)內(nèi)嵌的不帶else子句的if語句,則else子句總是與在它前面的、離它最近的、尚未與其它else子句匹配的if子句相匹配。以下介紹兩種值得關(guān)注的嵌套if語句。,2.嵌套的if語句,在if語句的else子句中嵌套多個(gè)具有else子句的if語句語句形式如下:if(表達(dá)式1)語句1elseif(表達(dá)式2)語句2elseif(表達(dá)式3)語句3elseif(表達(dá)式4)語句4...else語句n執(zhí)行過程:從上向下逐一對(duì)if后的表達(dá)式進(jìn)行檢測,當(dāng)其中某一個(gè)表達(dá)式的值為非零時(shí),就執(zhí)行與之對(duì)應(yīng)的if子句,階梯形子句中的其余部分就被跳越過去。如果所有表達(dá)式的值都為零,則執(zhí)行最后的else子句,即語句n;如果最內(nèi)層的if語句沒有else子句,那么將不進(jìn)行任何操作。,(1)用嵌套的if語句形成多分支語句,例4.3,編寫程序,根據(jù)輸入的學(xué)生成績,給出相應(yīng)的等級(jí)。90分以上的等級(jí)為A,60分以下的等級(jí)為E,其余每10分為一個(gè)等級(jí)。,main(){intg;printf("Enterg:");scanf("%d",},程序運(yùn)行情況如下:Enterg:78g=78:C,(2)在if子句中嵌套不含else子句的if語句,用花括號(hào)把內(nèi)層if語句括起來后,使得此內(nèi)層if語句在語法上成為一條獨(dú)立的語句,從而使得else子句只能與外層的if配對(duì)。,例4.4編寫一程序?qū)崿F(xiàn)符號(hào)函數(shù)的功能。,main(){intx,y;printf("Enterx:");scanf("%d",},程序運(yùn)行情況如下:Enterx:8x=8,y=1,,,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 關(guān)系 運(yùn)算 邏輯運(yùn)算 if 語句
鏈接地址:http://m.zhongcaozhi.com.cn/p-11544877.html