C語言第五章選擇結構複習題

2021-03-04 09:58:15 字數 3350 閱讀 8218

選擇結構程式設計複習題

一.選擇題

1. 已有定義語句:int x=3,y=4,z=5;,則值為0的表示式是:( )

a) x>y++ b) x<=++y c) x!=y+z>y-z d) y%z>=y-z

2. 已有定義語句:int x=3,y=0,z=0;,則值為0的表示式是:( )

a) x&&y b) x||z c) x||z+2&&y-z d)!((x3. x為奇數時值為「真」,x為偶數時值為「假」的表示式是:( )

a)!(x%2==1) b) x%2==0 c) x%2 d) !(x%2)

4. 已有定義語句:int a=3,b=4;,則執行下述表示式後,變數b的值是:( ) (a++==4)&&(b++==5)

a)3 b) 4 c) 5 d) 6

5. 已有定義語句:int a=4,b=6;,則執行下述表示式後,變數b的值是:( ) (a++==4)||(b++==6)

a)4 b) 5 c) 6 d) 7

6. 已有定義語句:int x=6,y=4,z=5;,執行以下語句後,能正確表示x,y,z值的選項是:( ) if(x a) x=4,y=5,z=6

b) x=4,y=6,z=6

c) x=4,y=5,z=5

d) x=5,y=6,z=4

7. 以下程式的執行結果是:( )

main()

abcd) ***

8. 若變數a,b,c都為整型,且a=1、b=15、c=0,則表示式a==b>c的值是( )

a) 0 b) 非零 c) 「真」 d) 1

9. a為0時,值為「真」的表示式是( )

a) a b) !(++a) c) a=0 d) a==0

10. 若有定義和語句: int a=4,b=5,c=0d; d=!a&&!b||!c;,則d的值是( )

a) 0 b) 1 c) -1 d) 非0的數

11. 以下選項不能正確判斷a為偶數的表示式是( )

a) a%2==0b) !a%2!=0

c) a/2*2-a==0d) !(a%2)

12. 有以下程式:

main()

程式的輸出結果是:( )

a) b=1,c=2b) b=1,c=0

c) b=2,c=2d) b=1,c=1

13. 有以下程式:

main()

若執行程式時從鍵盤上輸入9,則輸出結果是:( )

a) 11 b) a c) 9 d) 8

14. 有以下程式:

main()

程式的輸出結果是:( )

a) 8 b) 5 c) 10 d) 12

15. 有以下程式:

main()

程式的輸出結果是:( )

a) 0.000000b) 0.250000

c) 0.500000d) 1.000000

16. 假設所有變數均已正確說明:

a=b=c=0; x=35;

if(!a) x--;

else if(b) ; if(c) x=3;

else x=4;

以上程式段執行後,x的值是:( )

a) 34 b) 35 c) 4 d) 3

17. 當a=1、b=3、c=5、d=4時,執行下面一段程式:

if(a if(c else

if(a if(b else x=3;

else x=6;

else x=7;

以上程式段執行後,x的值是:( )

a) 1 b) 2 c) 3 d) 6

18. 執行以下程式:

main()

要使輸出結果為:t=4,給a和b輸入的值應滿足的條件是:( )

a) a>b b) aa>b

19. 以下程式的輸出結果是:( )

main()

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

20. 若有定義語句: int x=3,y=2,z=1; 則以下表示式的值是:( ) z*=(x>y ? ++x :y++)

a) 0 b) 1 c) 4 d) 3

21. 有以下程式:

main()

printf(「%d\n」,m);

}程式的輸出結果是:( )

a) 1 b) 2 c) 3 d) 4

二.填空題

1.設y是int型變數,請寫出當y是奇數時值為1的關係表示式

2. 表示「整數x的絕對值大於5」時值為「真」的c語言表示式是

3. 若x為int型別,請以最簡單的形式寫出與!x等價的c語言表示式

4. 設x,y,z,t均為int型變數,則執行下述語句後,x的值是_____,y的值是_____,z的值是_____,t的值是_____。

x=y=z=3; t=(++x||++y)&&++z;

5. 若有定義語句:int a=1,b=2,c=3,d=4;,則執行下述表示式後,表示式的值是_______,a的值是_____,b的值是_____,c的值是_____,d的值是_____。

(a*=a6. 以下程式的執行結果是_______.

main()

7. 若有定義:int a=5,b=4,c=9;,以下語句的執行結果是_______。

a++<=5&&b--<=2&&c++

? printf(「***a=%d,b=%d,c=%d\n」,a,b,c) :

printf(「###a=%d,b=%d,c=%d\n」,a,b,c);

8. 若從鍵盤上輸入3和4,執行以下程式後的輸出結果是_______.

main()

9. 若從鍵盤上輸入58,則以下程式的輸出結果是______.

main()

{ int a;

scanf(「%d」,&a); printf(「%d」,a);

if(a<50) printf(「%d」,a);

if(a>40) printf(「%d」,a);

if(a>30) printf(「%d」,a);

C程第五章選擇控制結構上機習題

第五章選擇控制結構 問題與思考 1 若執行下面的程式時從鍵盤上輸入5,則輸出結果是 b main a 7 b 6 c 5 d 4 2 已知a,b,m,n,c,d變數的定義如下,則執行完下列表示式後m,n的值為 b int a 3,b 4,m 0,n 0,c 3,d 4 m aa m 1 n 1 b ...

第五章選擇分支結構程式設計

選擇結構是三種基本結構 順序 選擇 迴圈 之一。作用是根據所指定的條件是否滿足,決定從給定的兩組操作選擇其中的一種。c語言中的選擇結構是用if語句實現的。if語句的常用的形式是 if 關係 邏輯表示式 語句1 else 語句2 例5 1 用c語言實現圖示的分段函式。數學上描述此分段函式 1,x 0 ...

第五章物流企業組織管理複習題

一 單選題 1 a 結構的優點在於結構比較簡單,權力集中,責任分明,命令統一,聯絡簡捷。a.直線制組織 b.直線職能制組織結構 2 b 是一種綜合直線制和職能制兩種型別的組織特點而形成的組織結構形式。a.直線制組織 b.直線職能制組織結構 3 b 其特點在於將組織中的管理人員劃分為兩類 一類是直線指...