有2处错误???

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:53:48
#include "stdio.h"
void main()
{
int day[]={31,28,31,30,31,30,31,31,30,31,30,31};
int month,year;
printf("Input a year, a month:")
scanf("%d %d",year,month);
if(year<0||month<0||month>12) {printf("Error Input!");return;}
if(year%400)||if(year%4)&&(year%100) day[1]+=1;
printf("the days of %d-%02d:%d",year,month,day[month-1]);
}

定义month year时初始化为0

第一个printf后加 ;

scanf语句 year month前加 & 取地址

第九行if语句改为
if (!(year%400)||(year%100)&&!(year%4)) day[1]+=1;

还有最好最后一个printf加上\n

printf("the days of %d-%02d:%d\n",year,month,day[month-1]);

都是什么错误?