求助!Call of non-functin问题~~~

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:37:58
题目:输入某年某月某日,判断这一天是这一年的第几天?

#include "stdio.h"

int dayofyear(int year,int month,int day)
{
int k,leap,days;
int tab[2][13]={{0,31,28,31,30,31,30,31,30,31,30,31,30},{0,31,29,31,30,31,30,31,30,31,30,31,30}};
leap(year%4==0&&year%100!=0)||year%400==0;
for(k=1;k<month;k++)
day=day+tab[leap][k];
return day;
}

main()
{
int a,b,c;
int year,month,date,days;

date=&c;
scanf("%d,%d,%d",year,month,date);
days=dayofyear(year,month,date);
printf("%d\n",days);
}

请高手帮我指出上面的错误,不要给我别的算法。感激不尽。。。。

程序修改如下:
#include "stdio.h"
int dayofyear(int year,int month,int day)
{
int k,leap,days;//变量days也没用
int tab[2][13]={{0,31,28,31,30,31,30,31,30,31,30,31,30},{0,31,29,31,30,31,30,31,30,31,30,31,30}};
leap=(year%4==0&&year%100!=0)||year%400==0;//这里少等号
for(k=1;k<month;k++)
day=day+tab[leap][k];
return day;
}

main()
{
int a,b,c;//这三个变量也没用
int year,month,date,days;

date=c;//这里多了地址符,其实这句没有用
scanf("%d,%d,%d",&year,&month,&date);
days=dayofyear(year,month,date);
printf("%d\n",days);
}
运行时个格式输入为 年,月,日
如 2000,3,1