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