请教,关于这个程序哪里出现了错误 为什么运行不了
还有一个问题 就是defaut后面的判断句 iday=-1 这个不是很理解为什么要加上这个一个限制呢- - 为什么iday=-1 就不是有效年份了???
#include<stdio.h>
void main()
{
int iyear;
int imonth;
int iday;
int leap;
printf("please input year:\n");
scanf("%d",&iyear);
printf("please input month:\n");
scanf("%d",&imonth);
if((iyear%4==0)&&(iyear%100!=0)||(iyear%400==0))
leap=1;
else
leap=0;
switch(imonth)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12: iday=31;break;
case4:
case6:
case9:
case11: iday=30;break;
case2: if(a==1)
iday=28;
else
iday=29;
break;
default: iday=-1;
}
if(iday==-1)
printf("无效的年月份\n");
else
printf("%d.%d has %d days.\n",iyear,imonth,iday);
}