v2为什么是5呢 我算的是1

4.执行以下程序后,如果从键盘输入china<回车>,则输出为
#include <stdio.h>
void main()

int v1=0,v2=0;

char ch;

while((ch=getchar()!='n')

switch(ch)

case'a':

case'h':

default:vl++;
case'n':v2++;
printf("%d,%dn",v1,v2);

如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的语句段
所以你五个字符判断v2都会自增一次

break