百科知识

关于switch的一道综合题从键盘键入ADscriptor&lt

2007-09-12 20:40:12草***
从键盘键入ADscriptor<CR>,<CR>表示回车. 结果为什么是vo=13,vi=4,v2=12? #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; } }while(c!='\n'); printf("vo=%d,vi=%d,v2=%d\n",v0,v1,v2); } 关于switch的一道综合题从键盘键入ADscriptorCR,CR表示回车.结果为什么是vo=13,vi=4,v2=12?#i?

最佳回答

  • 结果应该为 vo=12,v1=3,v2=11 其中v1统计的是所输入字符串中韵母的个数(不区分大小写) v0和v2统计的是所输入字符串中字符的个数,即字符串的长度,因为vo初始化为1,所以比v2大1
    2007-09-12 21:45:20
  • 很赞哦! (109)