若有如下語句include<iostream.h>voidmain( ){intx=3:do{x=X-2:cout<<X;}while(
若有如下語句
include<iostream.h>
voidmain( )
{
intx=3:
do{
x=X-2:
cout<<X;
}while(!(--x));
}
則上面程序段( )。
A.輸出的是1
B.輸出的是1和-2
C.輸出的是3和0
D.是死循環(huán)
正確答案:BB?!窘馕觥縟0…while語句的一般格式為“d0循環(huán)體語句while(表達式);”,先執(zhí)行循環(huán)體語句一次,再判斷表達式的值,若為真則繼續(xù)執(zhí)行循環(huán),否則終止循環(huán)。本題中,先執(zhí)行x=x-2,即為1。判斷表達式的值,!(--x)為真,x=0,繼續(xù)循環(huán)。再次執(zhí)行循環(huán)體語句后,x=-2,此時表達式的值為0,結(jié)束循環(huán)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。