设为首页 加入收藏

TOP

问题十四:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
2014-11-23 22:37:11 来源: 作者: 【 】 浏览:2
Tags:问题 十四 定义 一个 结构 变量 包括 要求 输入 计算 输出

/***************************************************************
C语言

AUTHOR:liuyongshui

***************************************************************/
/*
问题十四:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
*/

#include

struct date
{
int year;
int month;
int day;
};

int checkyear(int n); //原函数的申明,用于检查是闰年还是平年。是闰就返回1,反之返回0
const int Day_Of_Month[]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //平年的每月对应的天数

int main()
{
int i;
int flag;
int sum_day=0;

struct date birthday;
printf("输入你出生年月日:");
scanf("%d %d %d", &birthday.year, &birthday.month, &birthday.day);

flag=checkyear(birthday.year);
if(flag) //是闰就返回1,反之返回0
{
sum_day++;
}

for(i=0; i {
sum_day+=Day_Of_Month[i];
}

sum_day+=birthday.day;

printf("经过科学计算,您是%d的第%d天出生的。\n", birthday.year, sum_day);

return 0;
}


// 函数的定义
int checkyear(int n)
{
if((n%4==0 && n%100!=0) || n%400==0) //是闰年
return 0;
else //平年
return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用宏实现的单例模式 下一篇问题十六:每位同学的信息学号、姓..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: