永发信息网

结构体函数问题

答案:2  悬赏:50  手机版
解决时间 2021-05-14 03:59

#include"stdio.h"
struct ymd
{
int year;
int month;
int day;
};
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int days(struct ymd *p)
{
int i,d=p->day;
if(p->year%4==0&&p->year%100!=0||p->year%400==0)
day[2]=29;
for(i=1;1<p->month;i++)
d=d+day[i];
return d;
}
void main()
{
struct ymd date;
printf("输入年份:");
scanf("%d",&date.year);
printf("输入月份:");
scanf("%d",&date.month);
printf("输入日期:");
scanf("%d",&date.day);
int d=days(&date);
printf("\n该天在本年的第%d天",d);
}

程序如上,但是输入数据后无法运行

最佳答案

for(i=1;1<p->month;i++)
d=d+day[i];


这里应该是


for(i=1;i<p->month;i++)
d=d+day[i];

全部回答

#include"stdio.h" struct ymd { int year; int month; int day; }; int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int days(struct ymd *p) { int i,d=p->day; if(p->year%4==0&&p->year%100!=0||p->year%400==0) day[2]=29; for(i=1;i<p->month;i++)//这里把i写成了1真无语了 d=d+day[i]; return d; } void main() { struct ymd date; printf("输入年份:"); scanf("%d",&date.year); printf("输入月份:"); scanf("%d",&date.month); printf("输入日期:"); scanf("%d",&date.day); int d=days(&date); printf("\n该天在本年的第%d天",d); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
摩尔庄园 超拉
灵宝市川湘人家这个地址怎么能查询到,着急去
怀孕期间的夫妻是否要分房睡?
为什么有些人访问空间、回答问题要选择匿名呢
猇亭区丁老小百货怎么去啊,谁知道地址啊
插座如何入账
哪些国家的黑帮可以合法化
DNF怎么刷罐子
请问浙江滨海工业园属于哪个温洲哪个城市
淇县新生活化妆品在什么地方啊,我要过去处理
给未出生宝宝起名字
我的飞车进不去了
开放式厨房到底好不好,开放式厨房好不好用起
哪位歌手人气最高
转保险只要新单位开接收证明吗?原单位还需要
推荐资讯
汨罗市凤凰自行车(汩罗总代理店)地址在什么地
自由幻想CK全力伤害输出高还是全敏
爬上珠穆朗玛峰要多久的时间?
帮帮忙啊~~~~ 改被动语态,初三的
梦幻西游 苦行虚空
丝路英雄城防招什么好啊,我现在可以招投石了
请什么牌无线上网卡最好,多少钱?
求炫舞名 两个字的。要很拽很拽的 帮忙想记个
淇县环球自行车在哪里啊,我有事要去这里
永定区贝贝依依(旅游商业步行街)地址有谁知道
索爱W595c属于智能一家吗?使用感言敬请奉上
内乡县万德隆大型购物中心这个地址在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?