4章選擇結構程式設計C語言入門習題

2021-03-04 09:44:41 字數 3182 閱讀 7250

第四章選擇結構程式設計

一、選擇題

1、有以下程式

main()

程式執行後的輸出結果是

a)123 b)234 c)223 d)233

2、以下程式段中與語句k=a>b?(b>c?1:0):0;功能等價的是

a) if((a>b) &&(b>c) ) k=1; b) if((a>b) ||(b>c) ) k=1

else k=0;

c) if(a<=b) k=0d) if(a>b) k=1;

else if(b<=c) k=1else if(b>c) k=1;

else k=0;

3、 若x和y代表整型數,以下表示式中不能正確表示數學關係|x-y|<10的是

a) abs(x-y)<10 b) x-y>-10&& x-y<10 c) @(x-y)<-10||!(y-x)>10 d) (x-y)*(x-y)<100

4、 下列條件語句中,功能與其他語句不同的是

a) if(a) printf("%d\n",x); else printf("%d\n",y);b) if(a==0) printf("%d\n",y); else printf("%d\n",x);

c) if (a!=0) printf("%d\n",x); else printf("%d\n",y);d) if(a==0) printf("%d\n",x); else printf("%d\n",y);

5、有定義語句:int a=1,b=2,c=3,x; 則以下選項中各程式段執行後,x的值不為3的

a) if (celse if (belse x=3else x=1if (a<1) x=1if (c6、已有定義:int x=3,y=4,z=5;,則表示式!(x+y)+z-1 && y+z/2的值是 ab) 0 c) 2 d) 1

7、有一函式,,以下程式段中不能根據x值正確計算出y值的是

a) if(x>0) y=1b) y=0c)y=0d)if(x>=0)

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

else y=-1else if(x<0) y=-1; if(x>0) y=1else y=0;

else y=-1else y=-1;

8、以下程式的輸出結果是

main()

a) 5 b) 4 c) 6 d) 不確定

9、 有以下程式

main()

執行後輸出結果是 a) 2 b) 3 c) 4 d) 編譯時有錯,無結果

10、以下程式的輸出結果是 main() a) 1 b) 0 c) 非0的數 d) -1

二、填空題

1.當a=3,b=2,c=1時,表示式f=a>b>c的值是________。

2.當a=5,b=4,c=2時,表示式a>b! =c的值是________。

3.在c語言中,表示邏輯「真」值用________。

4.設y為int型變數,請寫出描述「y是奇數」的表示式________。

5.c語言提供的三種邏輯運算子是

6.設x,y,z均為int型變數,請寫出描述「x或y中有乙個小於z」的表示式________。

7.設x,y,z均為int型變數,請寫出描述「x,y和z中有兩個為負數」的表示式________。

8.已知a=7.5,b=2,c=3.6,表示式 a>b && c>a | | ab的值是________。

9.若a=6,b=4,c=2,則表示式 ! (a-b)+c-1 && b+c/2的值是________。

10.若a=2,b=4,則表示式 !(x=a)| |(y=b)&& 0的值是________。

11.若a=1,b=4,c=3,則表示式 !(a12.若a=6,b=4 ,c=3,則表示式 a && b+c | | b-c的值是________。

13.若a=5,b=2,c=1,則表示式 a-b14.設a=3,b=4,c=5,則表示式 a | | b+c && b= =c的值是________。

15.條件「216.當m=2,n=1,a=1,b=2,c=3時,執行完d=(m=a ! =b)&& (n=b>c)後;n的值為________,m的值為________。

17.有int x,y,z;且x=3,y=-4,z=5,則表示式(x && y)= =(x | | z)的值為________。

18.有int x,y,z;且x=3,y=-4,z=5,則以下表示式的值x>y)+(y! =z)| | (x+y)&&(y-z)

19.有int x,y,z;且x=3,y=-4,z=5,則表示式x + + - y +( + + z)的值為________。

20.有int a=3,b=4,c=5;則表示式a | | b + c&&b = = c的值為________。

21.有int a=3,b=4,c=5,x,y;則以下表示式的值為x=a)&& (y=b)&& 0

22.有int a=3,b=4,c=5;則以下表示式的值為a+b)+ c-1 && b+c/2

23.設有變數定義:int a=5,c=4;則(- - a = = + + c)? - -a:c + +的值是________,此時c的儲存單元的值為________。

24.設有int x=1,y=0;則以下表示式的值為x- - >(y+x)? 10 :12.5> y + + ? 『a』:』z』

25.若整型變數a、b、c、d中的值依次為:1、4、3、2。則條件表示式a26.以下程式執行後的輸出結果是

main()

27.以下程式執行後的輸出結果是

main()

28. 以下程式執行後的輸出結果是

main()

29、以下程式輸出的結果是

main()

三、 寫出程式的執行結果

1、以下程式執行後的輸出結果是:

main()

2、有以下程式

main( )

執行後輸出結果是:

3、 有以下程式

main()

程式執行後的輸出結果是:

4、 以下程式執行後的輸出結果是:

main()

case 2:a++;b++; break; }

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

5、 有以下程式執行後輸出結果是

main()

C語言第4章選擇結構程式設計

4.1 什麼是算術運算?什麼是關係運算?什麼是邏輯運算?答 略4.2 c語言中如何表示 真 和 假 系統如何判斷乙個量的 真 和 假 答 在c語言中,用1和0表示真和假的值 判斷乙個邏輯表示式的值時,非0代表真,0代表假。比如3 4為真,因為3是非0,4也是非0,真與真,結果還是真,而3 4的值為1...

第4章C語言選擇結構程式設計

本章知識點要求 1.用if語句實現選擇結構 2.用switch語句實現多分支選擇結構 3.選擇結構的巢狀 4.c語言支援兩種條件語句 if和switch.此外,條件運算子 在某些情況下可以替換if.引言 c語言選擇結構程式設計結構的執行過程是通過條件判斷來決定程式的下一步 那麼,它主要是通過條件表示...

C語言選擇結構程式設計

3.3 實驗選擇結構程式設計 一 實驗目的 1.掌握關係運算子與表示式的使用。2.掌握邏輯運算子與邏輯表示式的使用。3.理解並掌握if語句和switch語句及它們的巢狀使用。4.掌握選擇結構程式設計中一些常用演算法。二 實驗內容 1.輸入乙個正整數,判斷它是奇數還是偶數,並輸出判斷結果。includ...