解题思路:
第一步:
定义结构体
为了书写方便,我将结构体重名为DATE。
第二步:
用数组保存平年的12个月份的天数。什么是平年?是否有人不知道,平年是和闰年相对的,平年的2月是28天,闰年的2月是29天,所以闰年比平年多一天,平年365天,而闰年是366天。
故闰年平年关系:闰年2月天数=平年2月天数+1
第三步:
判断year是否闰年!
if(year%4==0&&year%100!=0||year%400==0)
如果是闰年,那么将2月的天数加1。
即a[1]+=1;
第四步:
累加天数
第五步:
输出结果。
注意事项:
typedef基础语法!
参考代码:
#include <stdio.h> typedef struct Date { int year; int month; int day; }DATE; int main() { DATE x; //定义一个结构体变量 int a[12]={31,28,31,30,31,30,31,31,30,31,30,31},sum=0; scanf("%d%d%d",&x.year,&x.month,&x.day); if(x.year%4==0&&(x.year%100==0||x.year%400==0)) { a[1]+=1; //闰年的2月加一天 } for(int i=0; i<x.month-1; i++) { sum+=a[i]; //累加 } printf("%d\n",sum+x.day); //别忘了天数day }
测试环境:
Windows China HUAWEI Source Insight 4.0
Linux Debain Ubuntu/Kali gcc
程序测试:
0.0分
8 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1432 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
WU-字符串比较 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:588 |
1113题解浏览:784 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:455 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:759 |
汽水瓶 (C语言代码)浏览:530 |
皇后怪 2023-12-02 01:04:29 |
个人看法:结构体可以把相关联的多个信息变量存在一个连续的内存区域中,方便我们后期查询相关且多关键点的信息。