问题
单项选择题
运行以下程序后,如果从键盘上输入china#<回车>,贝愉出结果为_______。 #include<stdio.h> main() { int v1=0,v2=O;char ch; while((ch=getchar())!=’#’) switch(ch) {case’a’:case’h’:default:v1++;case’O’:v2++; } printf("%d,%d\n",v1,v2); }
A.2,0
B.5,0
C.5,5
D.2,5
答案
参考答案:C
解析:[评析] 执行完一个case后面的语句后,流程控制移到下一个case继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。