設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是______。
設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是______。
A.n=0;while((ch=getchar())!='\n')n++;
B.n=0;while(getchar()!='\n')n++;
C.for(n=0;getchar()!='\n';n++);
D.n=0;for(ch=getchar();ch!='\n';n++);
正確答案:D解析:本題主要考查了while和for循環(huán)語(yǔ)句的執(zhí)行過(guò)程。for循環(huán)的一般形式如下: for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體 for循環(huán)的執(zhí)行過(guò)程如下: ①計(jì)算表達(dá)式1; ②計(jì)算表達(dá)式2。若其值為非o,轉(zhuǎn)步驟3;若其值為0,轉(zhuǎn)步驟5; ③執(zhí)行—次for循環(huán)體: ④計(jì)算表達(dá)式3,轉(zhuǎn)向步驟2: ⑤結(jié)束循環(huán)。 在選項(xiàng)D中,由于for循環(huán)語(yǔ)句末尾直接是分號(hào),沒(méi)有循環(huán)體,因此可以將其看做—條空循環(huán)語(yǔ)句,循環(huán)體部分可以忽略。程序首先在for循環(huán)語(yǔ)句外為變量n賦初值0,在for循環(huán)中,先執(zhí)行表達(dá)式“cb=get
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。