第五章選擇控制結構
問題與思考
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...