题目描述

定义一个 结构体变量(包括年、月、日),计算该日 在本年中为第几天?

(注意考虑闰年问题)要求写-一个函数days,实现上面的计算。
由主函数将年月日传递给days函数,计算后将日子传递回主函数输出。

输入
输入年月日。
输出
输入该日在本年中为第几天。
样例输入
2001.3.13样例输出


#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
// // 拷贝到平台的时候把my_fuction_lib.h注释掉.
/* 判断润年 */
int is_leap_year(int year)
{if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){return 1;}return 0;
}//在此下方插入自定义函数对的声明:
int sum_month_to_day(int month_num,int *month)
{int i = 0,sum = 0;for(;i<month_num;i++){sum += month[i];}return sum;
}
//主函数main
int main()
{//复制模版式删除这个或者再下面一个struct date{int year;int month;int day;} date;int day = 0;int leap_year[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};int nonleap_year[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};//也可以通过if来省掉该行.while( scanf("%d . %d . %d",&date.year,&date.month,&date.day) != EOF){if(is_leap_year(date.year)){day = sum_month_to_day(date.month,leap_year) + date.day;}else {day = sum_month_to_day(date.month,nonleap_year) + date.day;}printf("%d\n",day);}return 0;
}

日子计算(结构+函数)相关推荐

  1. 通过宏函数计算结构体成员偏移量

      编译器在为结构体成员分配内存时,由于存在内存对齐机制,各个成员所占空间可能不是连续的,因而不能简单的通过成员类型所占的字长来推断其它成员或结构体对象的地址.   获得结构体成员偏移量的方法可以参照 ...

  2. 【C语言】宏offsetof的模拟实现 (计算结构体中某变量相对于首地址的偏移)

    首先我们应该特别留意 : offsetof 是一个宏,并非是一个函数 ! 宏offsetof的介绍 : 参数:第一个是结构体类型名称,第二个是结构体成员名 返回类型:size_t无符号整形 引用的头文 ...

  3. matlab用jc法计算可靠度,用MATLAB实现JC法计算结构可靠度程序

    软件设计开发本栏目责任编辑 :谢媛媛 ComputerKnowledgeand Technology 电脑知识与技术第 5 卷第 29 期 (2009 年 10 月) 用 MATLAB 实现 JC 法 ...

  4. C语言的sizeof运算符计算结构体大小

    C语言的sizeof运算符运算规则 sizeof运算符 **sizeof 是一个运算符,不是函数(方法).** 例子: 当想打印一个变量的存储区域大小时,可以直接写 int a = 5; printf ...

  5. 【ZZULIOJ】1102: 火车票退票费计算(函数专题)

    ZZULIOJ题解 1102: 火车票退票费计算(函数专题) 题目描述 2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费.同时,车票退票费的计算方法不再四舍五入 ...

  6. 【C语言】自定义类型——计算结构体内存对齐

    文章目录 前言 一.结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 *结构体内存对齐 修改默认对齐数 结构体传参 结构体实现位段(位段的填充&可移植性) 二.枚举 枚举类型的 ...

  7. 计算 sigmoid 函数的导数

    计算 sigmoid 函数的导数 回想一下,sigmoid 函数有一个完美的导数,我们可以在下面的计算中看到.这将使我们的反向传播步骤更加简洁.

  8. c++中利用sizeof运算符计算结构体大小问题探讨

    c++中提供的sizeof运算符可以方便得计算出内置类型的字节数大小,比如sizeof(int),sizeof(char),sizeof(double)的返回值分别为4,1,8,这是很容易理解的.但是 ...

  9. boost::math模块计算贝塞尔函数的零点的测试程序

    boost::math模块计算贝塞尔函数的零点的测试程序 实现功能 C++实现代码 实现功能 boost::math模块计算贝塞尔函数的零点的测试程序 C++实现代码 #ifdef _MSC_VER ...

  10. C语言 计算结构体大小

    本文主要参考:结构体内存对齐(如何计算结构体的大小) 前言 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数. 结构体中的成员可以是不同的数据类型, ...

最新文章

  1. 在线作图|差异柱状图(组内)
  2. HMM 模型输入数据处理的优雅做法 来自实际项目
  3. 如何卸载安装有问题的devexpress组件?
  4. 目标文件中的几个重要的段
  5. apt-get update碰到错误
  6. matlab求解helmholtz,MATLAB与科学计算(第2版)
  7. stb_image 读写
  8. Python md5 sha1 的使用
  9. 《深入剖析Nginx》一2.5 加桩调试
  10. 转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...
  11. 一文详解3D相机面临的困难问题和解决方案
  12. 《21天学通C语言》总结(2)
  13. 【Anychart】自动保存flash图片到指定目录下。
  14. JDK动态代理简单实现
  15. QCC3040 BLE bonding相关配置
  16. 华为机试 素数伴侣 匹配匈牙利算法
  17. Python Ews exchange发送邮件demo
  18. python神经网络训练效果差_为什么我的神经网络验证精度比我的训练精度高,并且两者都变得恒定? - python...
  19. Unity - Timeline 之 Panning and zooming the Clips view(移动与缩放Clip剪辑视图)
  20. 软件设计师教程(十三)计算机系统知识-软件系统分析与设计

热门文章

  1. Check Exception or Uncheck Exception
  2. xtu 1370 ball
  3. 函数重载 overload
  4. vba excel 画折线图
  5. 前端和后端哪个工资高?
  6. 信息学竞赛报名指南(NOI)
  7. matlab中的textscan函数
  8. matlab命令行窗口显示长度设置_MATLAB的命令窗口、图形窗口
  9. 双十一,咪蒙广告位为何供不应求?
  10. 如何锁定excel的一列不允许修改编辑