16.設(shè)有以下程序段
int x=0,s=0;
while(! x!=0)s+=++x;
printf(″%d″,s);
則( )
A.運行程序段后輸出0 B.運行程序段后輸出1
C.程序段中的控制表達(dá)式是非法的 D.程序段執(zhí)行無限次
【參考答案】B
17.以下描述中正確的是( )
A.由于do-while循環(huán)中循環(huán)體語句只能是可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號
C.在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進行判斷
D.do-while循環(huán)中,根據(jù)情況可以省略while
【參考答案】C
18.以下程序的運行結(jié)果是( )
sub(int x,int y,int *z)
{*z=y-x;}
main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf(″%4d,%4d,%4d\n″,a,b,c);
}
A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7
【參考答案】B
相關(guān)推薦:
計算機二級C技巧:VC6.0控制鼠標(biāo)反方向移動 計算機等級考試二級C語言考試輔導(dǎo)教程匯總