switch语句中这们的错误怎样改?
发布网友
发布时间:2022-05-25 07:03
我来回答
共1个回答
热心网友
时间:2024-08-11 11:30
#include <stdio.h>
main()
{
int y,m,d;
printf("输入今天的年月日:");
scanf("%d,%d,%d",&y,&m,&d);
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:switch(d)
{
case 31:m=m+1,d=1;break;
default:d=d+1;break;
} break; //注意这里
case 4:
case 6:
case 9:
case 11:switch(d)
{
case 30:d=d+1;break;
default:m=m+1,d=1;break;
} break; //注意这里
case 2:
if(y%4==0&&y%100!=0||y%400==0)
switch(d)
{
case 29:m=m+1,d=1;break;
default:d=d+1;break;
}
else
switch(d)
{
case 28:m=m+1,d=1;break;
default:d=d+1;break;
}
}
printf("明天是%d年%d月%d日",y,m,d);
}
主要就是case语句,若没有break的话,它会一直往下执行。