第16周oj训练——C语言习题 计算该日在本年中是第几天(2428)
2016-12-15 17:52
197 查看
问题及代码
题目描述
定义一个结构体变量(包括年、月、日)。编写一个函数days,由主函数将年、月、日传递给函数days,计算出该日在本年中是第几天并将结果传回主函数输出。输入
年月日输出
当年第几天样例输入
2000 12 31
样例输出
366
/*烟台大学计算机学院 2016 作者: 马春澎 完成日期:2016年12月15日 */ #include <stdio.h> #include <stdlib.h> struct y_m_d { int year; int month; int day; }; int main() { struct y_m_d date; int days(y_m_d); int day_sum; scanf("%d%d%d",&date.year,&date.month,&date.day); day_sum=days(date); printf("%d\n",day_sum); return 0; } int days(struct y_m_d date) { int i,sum=date.day; int s[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=1; i<date.month; i++) { sum=sum+s[i]; } if((date.month>=2)&&((date.year%4==0)&&(date.year%100!=0))||(date.year%400==0)) sum++; return sum; }
运算结果
知识点总结
结构体和函数的应用
学习心得
注意结构体和函数的用法以及闰年的判断
相关文章推荐
- [YTU]_2428(C语言习题 计算该日在本年中是第几天)
- YTU 2428: C语言习题 计算该日在本年中是第几天
- C语言习题 计算该日在本年中是第几天
- (c++)定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
- 第十三周上机实践项目:定义日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。
- 计算该日在本年中是第几天
- 输入年、月、日,计算该天是本年的第几天
- 计算某天在本年中为第几天
- 反复校验用户输入的日期,直到年、月、日都合法,计算该日在本年中为第几天?(注意考虑闰年问题)
- 1100: C语言程序设计教程(第三版)课后习题11.1--定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天。【两种方法】
- 结构体计算该日在本年中是第几天
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数.参数是此结构体类型的变量,返回值是整数
- 结构体计算该日在本年中是第几天
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- 定义一个结构体变量(包含年月日),写一个函数,计算该日期在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- 第十六周 计算该日在本年中是第几天
- oj Problem D: C语言习题 计算该日在本年中是第几天
- 定义一个结构体变量(包含年月日),计算该日在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数
- 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。