if(year%4==0)
{
switch(month)
case 8: sum=213+day;
printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
break;
}
节选是这样的
因为case后若没有break;会一直向后执行一直到遇到break;才会跳出switch语句。
还有你switch语句的{}怎么没有。