为什么出来的结果和我想的不一样呢?
#include<stdio.h>main()
{
int x=0,y=0,a=0,b=0;
printf("x=");
scanf("%d",&x);
switch(x) //计算switch后圆括号内表达式中得值
{
case 1:
printf("y="),
scanf("%d",&y);
switch(y)
{
case 1:a=a+1;b=b+11;break; //输入两个 1 之后应该执行到这一句,出来的结果是a=15 b=25,为什么呢?
case 2:a=a+2,b=b+12;break; //输入一个 1 一个2 之后应该执行到这一句,出来的结果是a=6 b=26,为什么呢?
default:a=a+3;b=b+13;break; //输入一个 1 一个3 之后应该执行到这一句,出来的结果是a=7 b=27,为什么呢?
}
case 4:a=a+4;b=b+14;break;
case 5:a=a+5;b=b+15;break;
default:a=a+6;b=b+16;break;
}
printf("a=%d,b=%d\n",a,b);
}
为什么当我输入两个 1之后出来的结果是a=15 b=25?求问大师!