C语言问题,定义一个表示日期的结构体变量(包括年月日),写一个函数,返回值为某天是当年的第几天

 我来答
华子113888
2011-04-18
知道答主
回答量:43
采纳率:0%
帮助的人:12.3万
展开全部
#include <stdio.h>

struct date //定义结燃昌构体类型
{
int y;
int m;
int d;
};

void main()
{
date dt; //定义好戚结构体变量
int i,count, mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

printf("请输入日期(年 月 日):");
scanf("%d",&dt.y);
scanf("%d",&dt.m);
scanf("%d",&dt.d);

count=dt.d; // dt.d 计入总天数
for(i=0;i<dt.m;i++)
count+=mon[i]; //把月份 dt.m 前边的每月的天数累计入总数

if( dt.m>2 && (dt.y%4==0&&dt.y%100!=0||dt.y%400==0) )
count+=1; //如果是友段陵闰年,则要把3月份和3月份以后的总天数加1

printf("这一日是这一年的第 %d 天\n", count);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式