关于C语言问题 请求帮助

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:54:00
void printcalendar(int year)
{
int i,j,k,m,n,f1,f2,d;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("\nThe calendar of the year %d.\n\n",year);
d=day(year);
if(isleap(year)==1)
a[2]++;
for(i=1;i<=12;i+=2)
{
m=0; n=0; f1=0; f2=0;
switch(i)
{
case 1:printf(" Januray ");break;
case 3:printf(" March ");break;
case 5:printf(" May ");break;
case 7:printf(" July "); break;
case 9:printf(" September ");break;
case 11:printf(" Nevember ");break;
}
print(21);
switch(i+1)
{
case 2:printf(" February "); break;
case 4:printf(" April "); break;
case 6:printf(" June "); break;
case 8:printf(" August "); break;
case 10:printf(" October "); break;
case 12:printf(" December "); brea

第七行:
if(isleap(year)==1)
其中的isleap()函数有定义吗?
要是有,发上来看看。^_^!

========================
源程序也太牛了,居然能调用主函数,不懂啊。

//加入这个就应该可以了
int isleap(int y)
{
if((y%4 == 0 && y%100!=0) || y%400==0)return 1;
else return 0;
}

你在主函数之前加这一句:
int isleap(int y);
或者加:
int isleap(int y)
{
if((y%4 == 0 && y%100!=0) || y%400==0)
return 1;
else
return 0;
}