作业帮 > 综合 > 作业

亲,帮小女子看看这个c语言程序 改错改错 输出该日为该年的第几天

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 04:27:54
亲,帮小女子看看这个c语言程序 改错改错 输出该日为该年的第几天
#include
void main()
{
int jisuanday,y1,y2,year,month,day;
int panduan1(int month);
int panduan2(int year);
printf("请输入任意年月日,逗号隔开.");
scanf("%d,%d,%d",&year,&month,&day);
y1=panduan1(int month);
if(month>2)
y2=panduan2(int year);
jisuanday=y1+y2+day;
printf("是该年的第%d天",&jisuanday);
}
int panduan1(int month)
{
int i,b=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=1,i
亲,帮小女子看看这个c语言程序 改错改错 输出该日为该年的第几天
#include
int main()
{
int jisuanday,y1,y2,year,month,day;
int panduan1(int month);
int panduan2(int year);
printf("请输入任意年月日,逗号隔开.");
scanf("%d,%d,%d",&year,&month,&day); //输入时,注意数据间的逗号分隔
y1=panduan1( month); //函数调用时,不用加参数类型和返回类型
if(month>2)
y2=panduan2(year); //同上
jisuanday=y1+y2+day;
printf("是该年的第%d天",jisuanday); //这里不应该加&,与scanf不同!
return 0;
}
int panduan1(int month)
{
int i,b=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(i=1;i
再问: 亲,好像输入的是一月,二月都不可以计算哦 还有哪里错了吗?
再答: y1=panduan1( month); //函数调用时,不用加参数类型和返回类型 把这里的if()去掉就好了,因为你y2没有初始化的原故 或者,在if前加一y2=0;也可以解决 y2=panduan2(year); //同上