有以下程序 main( ) { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } whi
有以下程序
main( )
{ int s=0,a=1,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d\n",s);
}
若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是
A.-1
B.-3
C.-5
D.0
正確答案:B解析:本題考查了循環(huán)的執(zhí)行,因s在程序中起一個計數(shù)變量的作用,即記錄循環(huán)執(zhí)行的次數(shù),若循環(huán)執(zhí)行 兩次,a的值等于n時退出循環(huán),即a減兩次2后應(yīng)等于n,可推算出n的值為-3。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。