问题 单项选择题

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

阅读理解
多项选择题