帮我看看什么地方出现错误了,关于输入年月日,输出这一年的第几天等函数,求,谢谢大家

#include
#include
int DayofYear(int year, int month, int day);
int MonthDay (int year, int month, int day);
int JudgeYear(int year);
int main()
{
printf("1.year,month,day---yearDay\n");
printf("2.yearDay---year/month/day \n");
printf("3.Exit\n");
printf("Please enter your choice:\n");
int data;
int year;
int month;
int day;
int pMonth;int *pDay;
scanf("%d",&data);
switch(data)/
根据输入的数字选择执行的程序*/
{
case 1:
DayofYear(year, month, day) ;
/*输入某年某月某日,输出是这一年的第几天*/
break;
case 2:
MonthDay(year, month, day) ;
/*输入某一年的第几天,输出是这一年的第几月第几日*/
break;
case 3:
/*退出程序*/
return 0;

    }

}

/*函数功能: 判断输入的年份是平年还是闰年
函数入口参数: 整型常量year
函数返回值: 返回常数
*/
int JudgeYear(int year)
{
int p;
if(((p%4 == 0)&&(p%100 != 0))||(p%400 == 0))
return 1;
else
return 0;
}

/*函数功能: 对给定的某年某月某日,计算它是这一年的第几天
函数参数: 整型变量year、month、day,分别代表年月日
函数返回值: 这一年的第几天*/
int DayofYear(int year, int month, int day)
{
int y, m, d;
printf("输入年月日:");
scanf("%d,%d,%d",&y,&m,&d);
int i, j;
int num;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/*平年二月28天,一共365天*/
int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天,一共366天*/
JudgeYear(y);
if(1)
{
for(i=0;i<m-1;i++)
{
num +=b[i];
num +=d;
}

}
else
{
for(i=0;i<m-1;i++)
    {
    num +=a[i];
    num +=d;
    }
}
 printf("This is %d年第%d天",&y,&num);

}

/*函数功能: 对给定的某一年的第几天,计算它是这一年的第几月第几日
函数入口参数: 整型变量year,储存年
整型变量yearDay,储存这一年的第几天
函数出口参数: 整形指针pMonth,指向储存这一年的第几月的整型变量
整型指针pDay,指向储存第几日的整型变量
函数返回值: 无*/
int MonthDay(int year, int month, int day)
{
int m, d,y;
int pMonth;
pMonth = &m;
int *pDay;
pDay = &d;
int i = 0;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/
平年二月28天,一共365天*/
int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天,一共366天*/
printf("输入某年某天:");
scanf("%d,%d",&y,&d);
JudgeYear(y);
if(1)
{
while(*pDay >b[i])
{
*pDay -=b[i];
i++;
}
*pDay =b[i] - *pDay;
i++;
}
else
{

while(*pDay >a[i])
{
*pDay -=a[i];
i++;
}
*pDay =a[i] - *pDay;
i++;
}
printf("This is %d年%d月第%d天",&y,pMonth,pDay);

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问