题目

本题是谭浩强《C程序设计课后习题》题9.1。
题目:
1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天, 注意闰年问
题。


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、解题思路

思路:
具体情况看代码注释部分。

二、代码部分

1.引入库

代码如下(示例):

#include<stdio.h>

2.主函数部分

代码如下(示例):

struct date
{int year;int month;int day;
};
int main()
{//定义日期数组,用于算每个月的天数,2月份的天数为平年天数,闰年的2月份是29int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };struct date d;//定义结构体变量D,用于接收用户输入的年月日。printf("请输入数据:\n");scanf("%d %d %d", &d.year, &d.month, &d.day);int dday = 0;for (int i = 1; i < d.month; i++)//逐个月份的天数相加,从1月到当前月份-1{dday += days[i];}dday += d.day;//统计完月份,加上当月的天数if ((d.year % 4 == 0 && d.year % 100  != 0) || (d.year % 400 == 0))//判断是否为闰年的条件。{if (d.month > 2)//如果该年份是闰年,并且月份大于2月的时候,我们需要把天数加1,因为闰年2月份的天数比平年2月份的天数多一天。dday = dday + 1;}printf("这是这一年的第%d天\n",dday);return 0;
}

三、执行结果

输出:

请输入数据:
2021 8 4
这是这一年的第216天

题9.1:定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天, 注意闰年问 题。相关推荐

  1. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题

    定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天?注意闰年问题 #include<stdio.h>struct Date{int year;int month;int day ...

  2. 定义一个结构体变量(包括年月日)。计算该日在 本年中是第几天?注意闰年问题。

    定义一个结构体变量(包括年月日).计算该日在本年中是第几天?注意闰年问题. /**定义一个结构体变量(包括年月日).计算该日在 *本年中是第几天?注意闰年问题. */ #include<stdl ...

  3. 定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。

    定义一个结构体变量(包括年,月,日).计算该日在本年中是第几天,注意闰年问题. #include <stdio.h> #include <stdlib.h> struct Da ...

  4. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

    定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 解题思路: 用一个日期数组保存每一月的天数,二月的天数记为28天,后面根据输入的时间确定是否是闰年的二月,如果是,天数在 ...

  5. C语言——定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

    话不多说,直接上代码,小白作者一枚,有错误评论一下哦 #include <stdio.h> #include <stdlib.h> struct riqi {int year; ...

  6. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年 问题。 写一个函数days,实现上述计算。由主函数将年、月、日传递给days函数,计算后将 日子数传回主函数输出

    /*定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年 问题. 写一个函数days,实现上述计算.由主函数将年.月.日传递给days函数,计算后将 日子数传回主函数输出*/#in ...

  7. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面

    题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...

  8. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题

    定义一个结构体变量(包括年.月.日) 计算该日在本年中是第几天,注意闰年问题 代码如下: #include<stdio.h> struct daliy {int year;int mont ...

  9. 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能判断该年是否为闰年。

    ​ //定义一个结构体变量(包括年.月.日),编写程序,要求输入年.月.日,程序能计算并输出该日在本年中是第几天.注意闰年问题. //基本思想:把当月的天数与当月之前的所有天数加起来,注意闰年与非闰年 ...

最新文章

  1. linux/centos 解决Tomcat内存溢出,centostomcat
  2. python中formatter的用法_sql-formatter 格式化sql
  3. java实现异步调用实例
  4. 【Oracle】如何在查询视图时使用索引
  5. [Flashback]开启数据库闪回数据库功能
  6. Ajax+Node.js前后端交互最佳入门实践(04)
  7. spring boot热部署devtools
  8. ubuntu 安装 virt-manager 虚拟机
  9. java设置登录超时时间设置_session超时时间设置方法
  10. Java项目的项目流程(快速了解)
  11. 无线耳机除了苹果哪个牌子好?类似苹果耳机的蓝牙耳机推荐
  12. python音频频谱_小白音频测试之Python对音频进行频谱分析
  13. 正则表达式的一些重要知识
  14. NBIOT模组M5310接入OneNET平台
  15. ubuntu10.04下安装fcitx小企鹅输入法,配置,美化及删除多余码表
  16. 大型企业AD架构规划(二)
  17. DB2 error 289
  18. ABBYY OCR SDK免费试用了!
  19. iphone5g信号测试软件,不用担心信号了!iPhone12网速惊人,5G频段碾压华为
  20. 安装PyCrypto失败

热门文章

  1. 阿里云消息服务MNS-PHP+SDK
  2. iphone的ibooks如何导入pdf?
  3. 如何利用无线路由接收无线信号
  4. PBR 四 法线分布函数
  5. c语言食堂菜谱管理系统,基于C语言的食堂菜谱管理系统
  6. Python使用QT播放视频
  7. 【Arduino 和 DS3231 实时时钟教程】
  8. 告诉你重装系统win7方法,怎么一键重装win7系统
  9. 使用docker安装nextcloud
  10. 杜克大学计算机科学博士,杜克大学计算机科学CS博士学位申请介绍