#include<stdio.h>
main()
{
int yy, mm, dd, len, ord;
printf("year,month,day=");
scanf_s("%d%d%d",&yy,&mm,&dd);
switch (mm)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:len = 31; break;
case 4:
case 6:
case 9:len = 30; break;
case 2:
if ((yy%4==0&&yy%100!=0)||(yy%400==0))len = 29;
else len = 28; break;
default:printf("month input error"); return;
}
if ((dd>ord)||(dd<=0))
{
printf("day input error");
return;
}
ord = 0;
switch (mm-1)
{
case 11:ord += 30;
case 10:ord += 31;
case 9:ord += 30;
case 8:ord += 31;
case 7:ord += 31;
case 6:ord += 30;
case 5:ord += 31;
case 4:ord += 30;
case 3:ord += 31;
case 2:ord += len;
case 1:ord += 31;
}
ord=ord + dd;
printf("%d月%d日是%d年的第%d天\n", mm, dd, yy, ord);
}
报错啊 说ord未初始化什么的 求解!!
我是想找错误。。并修改
追答if ((dd>ord)||(ddord,ord是什么值??要等于多少?