關(guān)于以下程序段的描述,正確的是x=-1;do {x=x*x-1;}while(!x);
關(guān)于以下程序段的描述,正確的是x=-1;do {x=x*x-1;}while(!x); A.是死循環(huán) B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次 D.有語法錯(cuò)誤
正確答案:B本題主要考查do…while結(jié)構(gòu)。在程序中,首先定義了一個(gè)變量x,其初值為-1,然后執(zhí)行循環(huán)體。第一次循環(huán)時(shí),x=x*x-1;運(yùn)行后x的值為0,那么此時(shí)!x的值為非0,其值是真,循環(huán)繼續(xù)進(jìn)行。第二次循環(huán)時(shí),x=x*x-1;運(yùn)行后x的值為-1,那么此時(shí)!x的結(jié)果其為非真,即假,循環(huán)結(jié)束。那么循環(huán)執(zhí)行的次數(shù)應(yīng)該為兩次,因此,本題正確答案為B。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。