楼主看书不够仔细吧.
当表达式的值与某一个case后面的常量表达式的值相等时(即比较),就执行case后面的语句,直到break;跳出.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case 'a':
case 'h':
default:v1++; // 你的china前4次执行每次都没有匹配的,所以v1++,可是后面并没 case '0':v2++; 有break,所以v2++,在第5次的时候找到匹配的,与case 'a'匹配之后,可是后面还 没 有 break,,所以继续
}
printf("%d,%d\n",v1,v2);
}
----------------解决方案--------------------------------------------------------
OK 搞明白了 谢谢了
快考试了 时间紧张啊 没办法
----------------解决方案--------------------------------------------------------
我也快考试了,现在感觉还有好多东西没掌握
23号就考B
----------------解决方案--------------------------------------------------------
当表达式的值与某一个case后面的常量表达式的值相等时(即比较),就执行case后面的语句,直到break;跳出.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case 'a':
case 'h':
default:v1++; // 你的china前4次执行每次都没有匹配的,所以v1++,可是后面并没 case '0':v2++; 有break,所以v2++,在第5次的时候找到匹配的,与case 'a'匹配之后,可是后面还 没 有 break,,所以继续
}
printf("%d,%d\n",v1,v2);
}
----------------解决方案--------------------------------------------------------
OK 搞明白了 谢谢了
快考试了 时间紧张啊 没办法
----------------解决方案--------------------------------------------------------
我也快考试了,现在感觉还有好多东西没掌握
23号就考B
----------------解决方案--------------------------------------------------------