为什么???为什么错了?要求定义并调用函数 day_of_year(p) 计算某日是该年的第几天?

[复制链接]
查看11 | 回复4 | 2011-6-27 02:10:29 | 显示全部楼层 |阅读模式
#includestdio.h
structdate{
intyear;
intmonth;
intday;
};
intday_of_year(structdate*p);

intmain(void)
{
intyearday;
intrepeat,ri;
structdatedate;

scanf(\"%d\",
for(ri=1;ri=repeat;ri){
scanf(\"%d%d%d\",
                yearday=day_of_year(
printf(\"%d\\n\",yearday);
}
        return0;
}
intday_of_year(structdate*p)
{
        intk,leap;
        intfact=0;
        inttab[2][13]={
                {0,31,28,31,30,31,30,31,31,30,31},
                {0,31,29,31,30,31,30,31,31,30,31},
        };
        leap=((*p).year%4==0
        for(k=1;k(*p).month;k){
                fact=facttab[leap][k];
        }
        fact=fact(*p).day;
        returnfact;
}
回复

使用道具 举报

千问 | 2011-6-27 02:10:29 | 显示全部楼层
课本上有些例题没有用分隔号啊比如scanf(\"%f%f%f\",???????
回复

使用道具 举报

千问 | 2011-6-27 02:10:29 | 显示全部楼层
按照你的程序,你是先要输入重复次数,再输入四位的年份,两位的月份,两位日期,每输入一个数都是要回车的。
加入分隔之后,日期就可以直接输入2011,06,04
回复

使用道具 举报

千问 | 2011-6-27 02:10:29 | 显示全部楼层
其实我这个程序运行结果是对的可是交到老师的系统里却被判为“
答案错误”郁闷了。。。就传上去让高手看看到底错在什么地方了
回复

使用道具 举报

千问 | 2011-6-27 02:10:29 | 显示全部楼层
可能是老师认为只要输入数据一次日期,谁料到你前面还要输入一个次数呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行