若運行以下程序時,從鍵盤輸入 ADescriptor<CR>(<CR>表示回車),則下面程序的運行結(jié)果
若運行以下程序時,從鍵盤輸入 ADescriptor<CR>(<CR>表示回車),則下面程序的運行結(jié)果是
#include <stdio.h>
main()
{char c;
int v0=1,v1=0,v2=0;
do{ switch(c=getchar())
{ case ′a′:case ′A′:
case ′e′:case ′E′:
case ′i′:case ′I′:
case ′o′:case ′O′:
case ′u′:case ′U′:v1+=1;
default:v0+=1;v2+=1; } }while(c!='\n');
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}
A.v0=7,v1=4,v2=7
B.v0=8,v1=4,v2=8
C.v0=11,v1=4,v2=11
D.v0=13,v1=4,v2=12
正確答案:D解析:本題考查switch語句的掌握。必須撐握以下內(nèi)容:首先應(yīng)該明白switch語句的語法格式:switch語句的語法格式為:switch (表達(dá)式){case 常量表達(dá)式1:語句組1;case 常量表達(dá)式2:語句組2; case 常量表達(dá)式n:語句組n;default:語句組n+1;}另外,以下幾點關(guān)于switch語句的重點:① 系統(tǒng)在執(zhí)行時計算開關(guān)表達(dá)式的值;② 根據(jù)所得的值在各個case標(biāo)號表達(dá)式中尋找匹配,直到發(fā)現(xiàn)與表達(dá)式匹配的標(biāo)號(本例中匹配的是case 'B':);③ 找到匹配后執(zhí)行
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。