/*输入一个日期,包括年 月 日 计算并输出这一天是这一年的第几天,要求利用自定义函数计算,用结构指针作为函数参数*/
#include<stdio.h>
struct date{int year;int month;int day;
}d,*p_d = &d;
//日期计算函数原型
int date_calculation(date *p_d);
//日期输入函数原型
void date_input(date *p_d);void main(){//输入日期date_input(p_d);//计算日期printf("Your input:%d-%d-%d\n",p_d->year,p_d->month,p_d->day);printf("It's the %d day of the year!\n",date_calculation(p_d));
}int date_calculation(date *p_d){int temp = 0;for(int i = 1; i < p_d->month;i++){switch(i){case 1: temp += 31;break;case 2: if((p_d->year % 4 == 0  && p_d->year % 100 != 0) || p_d->year % 400 == 0){temp += 29;break;}    else {temp += 28;break;}case 3:   temp += 31;break;case 4:  temp += 30;break;case 5:  temp += 31;break;case 6:  temp += 30;break;case 7:  temp += 31;break;case 8:  temp += 31;break;case 9:  temp += 30;break;case 10:temp += 31;break;case 11:temp += 30;break;case 12:temp += 31;break;}}return(temp + p_d->day);
}void date_input(date *p_d){printf("Enter a date example:2018/8/15\n");scanf("%d/%d/%d",&p_d->year,&p_d->month,&p_d->day);
}

C语言 计算日期是当年的第几天相关推荐

  1. 计算日期差的方法c语言,C语言计算日期差的方法示例

    本文实例讲述了C语言计算日期差的方法.分享给大家供大家参考,具体如下: 历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦.幸好今天我们统一使用公元纪年法.当然,这种历法 ...

  2. C语言计算日期间隔天数的经典算法解析

    C语言计算日期间隔天数的经典算法解析 网上看到一个计算日期间隔的方法,很高深,很巧妙.代码如下: #include <stdio.h> #include <stdlib.h> ...

  3. java调用系统时间函数_JAVA自学笔记:不使用系统函数来计算日期处于当年的第多少天...

    前段时间练习了一个求闰年的功能,现在就可以用上啦,这次写一个不借助类库的时间函数,利用基础代码写一个计算求日期处于当年的第多少天的函数. 虽然也有简单的方法,例如直接定义每月的天数累加,然后加上当月的 ...

  4. python实现对输入日期计算日期为当年第几天

    设计思路:1)首先定义一个日期接收参数 2)然后将日期参数中的年,月,日分割提取出来(并转换为整数) 3)判断输入的日期是否正确 4)判断闰年还是平年,如果平年,那么定义的一个标识变量为0,如果是闰年 ...

  5. c语言计算日期天数,关于计算两个日期间天数的代码,大家来看看

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是原贴: http://post.baidu.com/f?kz=100411727 这是原码: #include "stdio.h" ...

  6. 日期计算excel_在Excel中计算日期范围内的项目

    日期计算excel If you have a list on your Excel worksheet, and a date in each row, you can use a formula ...

  7. 【蓝桥杯】计算指定日期为当年第几天

    文章目录 前言 题目 分析 算法 难度 实战 1.创建算法 2.创建测试用例 3.测试结果 总结 前言 蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,每年参赛人数超过30000 ...

  8. 后N天C语言,c语言计算一个日期的下一天后N天后的日期

    http://blog.sina.com.cn/s/blog_6be3556a0101g87u.html 方法一: ------------------------------------------ ...

  9. C语言计算两个日期间隔天数

    C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...

最新文章

  1. 基于运动相关分析的实时多源异构传感器时空标定方法研究
  2. JB的测试之旅-上传的mp3文件播放不了
  3. 这家中国AI公司,正在打入新加坡AI“腹地”
  4. 超大数据量存储常用数据库分表分库算法总结
  5. 什么是大数据,怎么理解和应对大数据时代
  6. linux怎么开启iis管理员权限,为每个站点的IIS设置权限
  7. 当post 的字段很多,post的字段并不完全修改(有的值是前端input的值,有的任保留原来原来数据库的值),...
  8. 从时分复用、频分复用到码分复用(CDMA)
  9. VC6.0下载和安装教程
  10. 如何在typescript-react项目中使用emotion的css行内样式
  11. 裂变!裂变!这里有一份完整的微信流量裂变指南
  12. 个人学习计划(计算机专业),大学生个人学习计划范文
  13. .NET 开发从入门到精通
  14. redis源码分析(2)——事件循环
  15. webpack 拾翠:充分利用 CommonsChunkPlugin()
  16. 深入Unreal蓝图开发:自定义蓝图节点(中)
  17. 科沃斯、石头科技的扫地“茅”之争
  18. Linux 系统使用 git 提交代码-- git 的安装及使用(简明教学指南)
  19. [人脸活体检测] 论文: Learning Deep Models for Face Anti-Spoofing: Binary or Auxiliary Supervision
  20. 分析数万旅游评论,告诉你国庆景点背后的秘密!

热门文章

  1. LeetCode 606. Construct String from Binary Tree
  2. 【今日CV 计算机视觉论文速览】19 Mar 2019
  3. 三维点云网络PointNet——模型及代码分析
  4. 1107班html大赛比赛说明 同学们需注意的事项
  5. 如何添加媒体控件Windows Media Player到工具箱中
  6. 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
  7. python中利用opencv对图片进行缩放
  8. seo原创的本质在于质量度
  9. 浅谈js函数三种定义方式 四种调用方式 调用顺序
  10. 使用apache搭建tomcat集群