若運行以下程序時,從鍵盤輸入 ADescriptor<CR>(<CR>表示回車),則下面程序的運行結果
若運行以下程序時,從鍵盤輸入 ADescriptor<CR>(<CR>表示回車),則下面程序的運行結果是
#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語句的掌握。必須撐握以下內容:首先應該明白switch語句的語法格式:switch語句的語法格式為:switch (表達式){case 常量表達式1:語句組1;case 常量表達式2:語句組2; case 常量表達式n:語句組n;default:語句組n+1;}另外,以下幾點關于switch語句的重點:① 系統(tǒng)在執(zhí)行時計算開關表達式的值;② 根據所得的值在各個case標號表達式中尋找匹配,直到發(fā)現與表達式匹配的標號(本例中匹配的是case 'B':);③ 找到匹配后執(zhí)行
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。