64,649
社区成员
发帖
与我相关
我的任务
分享
int main()
{
int v1 = 0,v2= 0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
default:v1++;
case'0':v2++;
}
printf("%d,%d\n",v1,v2);
return 0;
}
#include<stdio.h>
int main()
{
int x = 1,y = 0,a = 0, b = 0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf("a = %d,b = %d\n",a,b);
return 0;
}
#include<stdio.h>
int main()
{
int x = 1,y = 0,a = 0, b = 0;
switch(x){
case 1:
switch(y){
case 0:a++;break;
case 1:b++;break;
}
//少了break,会接着执行case 2:
case 2:
a++;
b++;
break;
}
printf("a = %d,b = %d\n",a,b); // a = 2,b = 1;如果没少break,则a = 1,b = 0.
return 0;
}
#include<stdio.h>
int main()
{
int v1 = 0,v2= 0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{
case'a':
case'h':
default:v1++; //同样是少了break
case'0':v2++;
}
printf("%d,%d\n",v1,v2); //输入china#,为5,5
return 0;
}