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

2021-03-20 09:56:28 字數 2996 閱讀 1318

第五章選擇控制結構

問題與思考

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) m=1 n=0 c) m=0 n=0 d) m=0 n=1

3.表示式(!7<5+1>0+4<5)的值是___c___

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

4.假設在程式中,x,y,z均被定義成整型,且已賦大於1的值, 則下列能正確表示1/(xyz)的表示式是____d__

a) 1/x*y*z b)1/(x*y*z) c) 1/x/y/(float)z d) 1.0/x/y/z

5.已知字母a的ascii十進位制**為97,則執行以下語句後的輸出為___c___

char a='a';a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

a) b,c b) a--運算不合法,故有語法錯 c) 98,c

d) 格式描述和輸出項不匹配,輸出無定值

6.為了避免巢狀的條件語句if-else的二義性,c語言規定:else與__b___配對。

a) 縮排位置相同的ifb) 其之前最近的if

c) 其之後最近的ifd) 同一行上的if

7.若給定條件表示式(m)?(a++): (a--),則其中表示式m___c___

a) 和(m==0)等價 b) 和(m==1)等價

c) 和(m!=0)等價 d) 和(m!=1)等價

8.若有說明語句char s='\092'; 則該語句___b___

a) 使s的值包含1個字元 b) 說明不合法,s的值不確定

c) 使s的值包含4個字元 d) 使s的值包含3個字元

9.設a=1,b=2,c=3,d=4,則表示式:aa) 4b) 3c) 2 d) 1

10.有如下的變數定義:

int i=8,k,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

則以下符合c語言語法的表示式是___a___

a) a+=a-=(b=4)*(a=3) b) x%(-3) c)a=a*3=2 d) y=float(i)

11.有以下變數定義:

int k=7,x=12;

則下列值為3的表示式是__d____

a) x%=(k%=5) b) x%=(k-k%5)

c) x%=k-k%5 d) (x%=k)-(k%=5)

12.設 int a=3 ; 則表示式 a<1&& - - a>1 的運算結果和a的值分別是__b____

a) 0和2b) 0和3c) 1和2d) 1和3

13.假定所有變數均已正確定義,下列程式段執行後x的值是__d____

ok1=1;ok2=2;ok3=3;x=15;

if(!ok1) x--;

else if(ok2) if(ok3) x=3;

else x=4;

a) 14b) 4c) 15 d) 3

14.下面程式的輸出結果是__a____

main()

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

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

15. 兩次執行下面的程式,如果從鍵盤上分別輸入6和4,則輸出結果分別是__a___

main( )

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

16.有定義:int a=1,b=3,c=5,d=4,x; 則執行完下面一段程式後x的值是 _b_____。

if(a if(c else

if(aif( belse x=3;

else x=6;

else x=7;

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

17.能正確表示a和b同時為正或同時為負的表示式是______d__。

a) (a>=0||b>=0)&&(a<0||b<0) b) (a>=0&&b>=0)&&(a<0&&b<0)

c) (a+b>0)&&(a+b<=0d) a*b>0

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

19.當c的值不為0 時,在下列選項中能正確將c的值賦給變數a、b的是____c____。

a) c=b=a b) (a=c)||(b=c) c) (a=c)&&(b=c) d) a=c=b

20.下面程式程式後輸出結果是___b__。

main()

a) 1b) 0c) -1d) 不確定的數

21. 以下程式執行後的輸出結果是________。

main()

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

main()

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

}23.有以下程式

main( )

執行後輸出結果是___c__。

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

24.以下程式執行後輸出結果是___a__。

main( )

a) 2 b) 3 c) 43 d) 44

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

main( )

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

選擇結構程式設計複習題 一 選擇題 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...

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

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

資料結構習題第五章

5.1 選擇題 1 一維陣列和線性表的區別是 a a 前者長度固定,後者長度可變 b 後者長度固定,前者長度可變 c 兩者長度均固定d 兩者長度均可變 2 設w為乙個二維陣列,其每個資料元素wij 占用6個位元組,行下標i從0到8,列下標j從2到5,則二維陣列w的資料元素共占用 c 個位元組。a 4...