c语言出现该问题如何解决?error C2501: 'mon' : missing storage-class or type specifiers

#include<stdio.h>#include<stdlib.h>mon[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31... #include<stdio.h>
#include<stdlib.h>
mon[2][13]={ { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
int isleap(int year)
{if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return 1;
else
return 0;
}
int first_day_of_year(int year)
{int base_year = 2000;
int first_day = 6;
int i = 2000;
int total = 0;
for (i = base_year; i < year; i++)
{total = total + 365 + isleap(i);
}
return (total+first_day)%7;
}
int first_day_of_month(int year, int month, int first_year)
{int total = 0;
int i = 0;
for(i = 1; i < month; i++)
{total = total + mon[isleap(year)][i];
}
return (total + first_year) % 7;
}
void show(int year,int month, int first_month)
{int i = 0;
printf("一 二 三 四 五 六 日\n");
for (i = 0; i < first_month-1; i++)
{printf(" ");
}
for (i = 1; i <= mon[isleap(year)][month]; i++)
{printf("%-5d", i);
if ((first_month-1+i) % 7 ==0)
printf("\n");
}
printf("\n");
}
int main()
{int year, month;
printf("年/月:");
scanf("%d/%d", &year, &month);
int first_year = first_day_of_year(year);
int first_month = first_day_of_month(year, month, first_year);
show(year, month, first_month);
system("pause");
return 0;
}
展开
 我来答
yang631144
2019-04-23 · TA获得超过552个赞
知道小有建树答主
回答量:618
采纳率:42%
帮助的人:158万
展开全部
/*
 ↓前面没有加类型int  */
int mon[2][13]={ { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式