求解这个代码为什么运行不了

#include<stdio.h>
int main()
{
int date = 0;
int year = 2008;
int month = 8;
int day = 8;
switch(month)
{
case 12:date +=30;
case 11:date +=31;
case 10:date +=30;
case 9:date +=31;
case 8:date +=30;
case 7:date +=31;
case 6:date +=30;
case 5:date +=31;
case 4:date +=30;
case 3:
if((year%4==0&&year%100!=0)||year%400==0)
{
date +=29;
}
else
{
date +=28;
}
case 2:
date +=31;
case 1:
date +=day;
printf("%d年%d月%d日是该年的第%d天",year,month,day,date);
break;
degualt:
printf("error");
break;
}
return 0;
}

请问为什么我运行不了这个代码??求解

这个代码为什么运行不了?
大致看了一下代码没什么大问题,图中degault写错了 应该改为default

img


以上仅供参考,希望对题主有所帮助!

以下几句修改:

case 1:
        date +=day;
        printf("%d年%d月%d日是该年的第%d天",year,month,day,date);//修改
        break;
        default:  //degualt: