第04章 選擇結(jié)構(gòu)_第1頁(yè)
第04章 選擇結(jié)構(gòu)_第2頁(yè)
第04章 選擇結(jié)構(gòu)_第3頁(yè)
第04章 選擇結(jié)構(gòu)_第4頁(yè)
第04章 選擇結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第四章選擇結(jié)構(gòu)

4.1關(guān)系運(yùn)算與邏輯運(yùn)算

一、C語(yǔ)言中的邏輯值

C語(yǔ)言將非零值當(dāng)作真,零值當(dāng)作假

二、關(guān)系運(yùn)算

1.關(guān)系運(yùn)算符

>,>=,<,?,=(等于),!二(不等于)

優(yōu)先級(jí):前四者高于后兩者

結(jié)合性:自左向右

2.關(guān)系表達(dá)式

成立->1

值二<

、不成立->0

5>3->13<=4->13+2<6->19!=10->1

5>4>3結(jié)果為Q。2>=7〈=9結(jié)果為

三、邏輯運(yùn)算

1.邏輯運(yùn)算符

!(非),&&(與),||(或)

優(yōu)先級(jí):!II

結(jié)合性:!自右向左

&&、I|自左向右

2.邏輯表達(dá)式

[真->1

值?

、假->0

&&.0&&0=00&&1=0

1&&0=01&&1=1

00=001=1

1||0=11111=1.

!0=1!1=0

3>4113+2<6結(jié)果為1

!10<20結(jié)果為1

寫出數(shù)學(xué)表達(dá)式對(duì)應(yīng)的C語(yǔ)言表達(dá)式

①10<x<100x>10&&x<100

②|x|>10x>10||x<-10

①設(shè)intn;,

“n的值能同時(shí)被3和5整除”的邏輯表達(dá)式

是一。

②設(shè)intm,n;

“n是小于整數(shù)m的偶數(shù)”的C語(yǔ)言表達(dá)式

是O

3.短路運(yùn)算

①設(shè)inta=l,b=2,c=3;

執(zhí)行表達(dá)式(a>b)&&(c=l)后c的值是

②設(shè)inta=l,b=2,m=2,n=2;

執(zhí)行表達(dá)式(m=a<b)++n后,n的值是o

(3)inta=l,b=l,c=l,t;

t-++a|++b&&++c;

a=b=

c=t=

4.2if語(yǔ)句

一、單分支的if語(yǔ)句

形式:if(條件)語(yǔ)句;

二、雙分支的if語(yǔ)句

形式:if(條件)語(yǔ)句1;

else語(yǔ)句2;

利用C程序完成下列函數(shù)的計(jì)算:

xx>=0

y=<

-xx<0

intx,y;

scanf("%d",&x);

if(x>=0)y=x;if(x>=0)y=x;

if(x<0)y=-x;elsey二一x;

printf(〃y=%d\n”,y);

輸入一個(gè)整數(shù)X,判斷其是否奇數(shù),若是奇數(shù)輸出Yes,

否則輸出No

intx;

scanf("%d",&x);

if(x%2=l)printf("Yes\n");if(x%2=l)printf("Yes\n");

if(x%2=0)printf("No\n");elseprintf("No\n");

①inta=10;

if(a>2)printfa);

if(a>5)printf("%d”,a);

②inta=3,b=4,t=0;

if(a>b)t=a;a=b;b=t;

printf("%d,%d\n”,a,b);

③inta=2,b=-l,c=2;

if(a>b)

if(b<0)c=0;

elsec++;

printf(〃%d\n”,c);

④inta=l,b=3,c=5;

if(c=a+b)printf("yes\n")

elseprintf("no\n");

⑤intx;

scanf("%d",&x);

if(x++>5)printf("%d\n",

elseprintf("%d\n”,x—);

輸入:6輸出:7

輸入:4輸出:5

4.3條件運(yùn)算符

形式:條件?值1:值2

說(shuō)明:條件為真結(jié)果為值1(左值)

條件為假結(jié)果為值2(右值)

優(yōu)先級(jí):僅高于賦值與逗號(hào)

結(jié)合性:自右向左

①設(shè)intx=-9,y;

則執(zhí)行y=x>=O?x:-x;后y的值是

②inta=l,b=2,c=3,d=4;

表達(dá)式a<b?a:c<d?a:d的值為

if(a<b)a

elseif(c<d)a

elsed

4.4switch語(yǔ)句

intx,a=0,b=0;

scanf("%d",&x);

switch(x)

{case0:a++;

case1:b++;

default:a++;b++;

printf("%d,%d\n”,a,b);

輸入輸出

02,2

11,2

2

說(shuō)明:①switch語(yǔ)句的執(zhí)行過(guò)程是先進(jìn)

入在向下。

②case后面的表達(dá)式必須為整

型常量或整型常量表達(dá)式。

③default可有可無(wú)。

intx=0,a=0,b=0;

switch(x

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論