C语言程序问题,大神快来!!!!

编译没问题,运行报错。
2024-12-02 21:58:11
推荐回答(3个)
回答1:

//你的代码day已经被赋值了,所以最后肯定会出错.应该给一个新的值
//下面编的代码你体会一下
#include

int main(){
int year,month,day,days=0;
printf("请输入年月日:");
scanf("%d%d%d",&year,&month,&day);
switch(month){
case 12: days+=30;//加上11月的总天数
case 11: days+=31;//加上10月的总天数.下面的原理一样
case 10: days+=30;
case  9: days+=31;
case  8: days+=31;
case  7: days+=30;
case  6: days+=31;
case  5: days+=30;
case  4: days+=31;
case  3: days+=28+(year%4==0&&year%100!=0||year%400==0);
case  2: days+=31;
case  1: days+=day;
}
printf("第%d天\n",days);
return 0;
}

回答2:

main拼写错误,写成mian了。

#include 
void main()
{
int i,year,month,day,data=0,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年、月、日:  ");
scanf("%d%d%d",&year,&month,&day);
if((year%4==0&&year%100!=0)||year%400==0)
a[1]=29;
for(i=0;idata+=a[i];data+=day;
printf("输入日期是%d年的第%d天。",year,data);
}

运行示例:

回答3:

我也是醉了。你main写错了。 你们看见错误提示吗 说mian 符号不对