问题 单项选择题

运行以下程序后,如果从键盘上输入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后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

选择题
选择题