/*需求:特定的某天是该年的第几天

输入:年月日

输出:根据输入计算它是本年的第几天

*/

#include

using namespace std;

struct Date

{//使用结构体定义输入的具体日子

int year;

int month;

int day;

};

int days(Date,int&);//对函数全局声明

int main()

{

Date date;//结构体声明

int day_sum=0;

cout<

cin>>date.year>>date.month>>date.day;

day_sum=days(date,day_sum);//days函数的调用

cout<

<

<

return 0;

}

int days(Date date,int& day_sum)//结构体作为形参,参数传递,地址

{

int m;//月份计数器

int day_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};

//多的是,你不知道的输入错误 o(︶︿︶)o

///int day_sum=0;

for(m=1;m

day_sum=day_sum+day_month[m-1];//计算当前输入日期所在月之前所有天数总和

day_sum=day_sum+date.day;//+本月已过天数

/*for(int i=0;i<12;i++)

cout<

*/

if((date.year%4==0&&date.year%100!=0

||date.year%400==0)&&date.month>=3)//闰年且所求日期为3月及以后

/*注意&& 和||的优先级和结合性,前者优先级大,都是左结合,

故if中判断闰年的条件末尾加了括号,*/

day_sum++;//闰年的闰二月要加一天

return day_sum;

}

输入一个天数计算几周零几天 C语言,结构体练习——计算输入的日期为本年度第几天...相关推荐

  1. c语言结构体定义、输入与输出

    我们在使用c语言时,有时会遇到需要将多个数据混合运算的情况,如果其数据类型相同,我们可以使用二维数组来存储与调用. 但是,在使用中,我们时常会遇到需要将不同的数据类型进行运算的情况,这时候就可以使用结 ...

  2. Learning Log:输入一个天数,计算天数包含多少周和剩余的天数

    做了一个小题目:输入一个天数,计算天数包含多少周和剩余的天数. 运用好取整和取余运算 运算符 / :除法运算符,并且运算结果遵从向下取整. 运算符 % :模运算.(取余数) (1).当运算符左边小于右 ...

  3. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

  4. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  5. 程序功能:输入一个长整数n,从高位开始逐位分离并输出。 例如输入123456

    程序功能:输入一个长整数n,从高位开始逐位分离并输出. 例如输入123456 #include<stdio.h> int main() {int a[10],i,n;printf(&quo ...

  6. 2、采用结构体数组编写程序,定义一个含职工姓名、工作年限、工资总额的结构体类型,从键盘输入5名职工的信息,最后再对工作年限超30年的职工加1000元工资,并输出工资变化后的所有职工的信息

    2.采用结构体数组编写程序,定义一个含职工姓名.工作年限.工资总额的结构体类型,从键盘输入5名职工的信息,最后再对工作年限超过30年的职工加1000元工资,并输出工资变化后的所有职工的信息(要求用下标 ...

  7. C语言-结构体-计算两点距离(Problem 3591)

    C语言-结构体-计算两点距离 题目描述 大家高中肯定都计算过空间几何中点与点之间的距离,现在要求编写程序计算出两个点之间的距离.给出代码 如下,提交时只需提交你编写的代码 #include <s ...

  8. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  9. c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)

    来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...

最新文章

  1. 手表可测血压,耳机支持颈椎保护……这届电子设备越来越“养生”了
  2. header+php+xiazai_php使用header函数实现文件下载
  3. 用sqlyog怎么设置mysql自动备份,利用sqlyog配置MySQL自动备份sql文件
  4. php 生成腾讯云签名方法,PHP生成腾讯云COS接口需要的请求签名的相关内容
  5. docker flask mysql_Docker下Python Flask+Redis+MySQL+RQ队列简单配置
  6. hdu1290献给杭电五十周年校庆的礼物
  7. Windows XP快速关机
  8. 详细解析Linux /etc/shadow文件
  9. python网络请求_python发送网络请求
  10. 高德地图react版本开源库react-amap与react-amap-next分析
  11. 请谨慎使用预训练的深度学习模型
  12. 什么是黑盒测试和白盒测试、灰盒测试?
  13. html微信投票,微信投票报名h5系统制作
  14. 机器视觉工业缺陷检测的那些事(四、常用算法与库)
  15. 手机App开发的基础概念
  16. 有道笔记在Ubuntu上的安装
  17. matlab中 图像是几维的,matlab中关于图像的维数
  18. 计算机控制系统w域,西南交大18秋《计算机控制系统》离线作业
  19. 绿色城市智慧运营:Web 3D 垃圾分类 GIS 系统
  20. [架构之路-202]- 常见的需求获取技术=》输出=》用户需求、客户需求(As...., I want.....)、用例图

热门文章

  1. java接口回调学习
  2. Java实现网页爬虫
  3. 堆积柱形图显示总数_送你一份堆积柱形图小点心,请收下~
  4. lnmp 查看mysql版本_MySQL数据库之Lnmp环境中php-mysql版本问题
  5. html5 iframe 属性,html中关于iframe的allowTransparency属性的详解
  6. (三)设置Jenkins为MLOps构建CI/CD管道
  7. 微信开源推理加速工具 TurboTransformers,性能超越 PyTorch/TensorFlow 与主流优化引擎
  8. 2020 时代的开发人员关键词:开源和远程办公
  9. centos编译安装python_CentOS编译安装Python3
  10. mysql小结果集驱动大结果集_具体优化查询语句的指导原则小结果集驱动大结果集避免子查询...