a,b的值为多少
#include
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;
case 3: a++; b++;
}
printf(“a=%d,b=%d\n”, a, b);
return 0;
}
```
a=2,b=1
输出为a=2,b=1
因为第一个case 1并没有break,导致case 2也会执行
a=1,b=0
不知道你这个问题是否已经解决, 如果还没有解决的话:代码实现如下(示例):
//问题 1:
#include <stdio.h>
int main(){
int week;
printf("请输入星期时间对应的数字:");
scanf("%d", &week);
switch (week)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入有误!\n");
break;
}
return 0;
}
//问题 2:
#include <stdio.h>
int main(){
int month;
printf("请输入月份时间对应数字:");
scanf("%d", &month);
switch (month)
{
case 3:
case 4:
case 5:
printf("春季\n");
break;
case 6:
case 7:
case 8:
printf("夏季\n");
break;
case 9:
case 10:
case 11:
printf("秋季\n");
break;
case 12:
case 1:
case 2:
printf("冬季\n");
break;
default:
printf("输入有误!");
break;
}
return 0;
}