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);
}
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都会自增一次