结构体\年月日

 注意:C语言里面是没有bool(布尔)类型的

我这里用的是vs2010里的.cpp

 typedef的用法:

typedef struct 函数原名(可以不加)

{

。。。。。

}定义后的名字(必须要写);

>>>>>>之后就可以直接使用定义后的名字了

#include<stdio.h>
#include<stdlib.h>

//定义结构体
typedef struct date
{
	int month;
	int day;
	int year;
}d;

//函数声明
bool isleap(struct date d);
int numberofdays(struct date d);

int main()
{
	struct date today,tomorrow;

	//输入
	printf("请输入今天的日期(yyyy,dd,mm):");
	scanf("%i,%i,%i",&today.year,&today.month,&today.day);

	//判断并对年月日加以修改
	if(today.day!=numberofdays(today))
	{
		tomorrow.day=today.day+1;
		tomorrow.month=today.month;
		tomorrow.year=today.year;
	}
	else if(today.month==12)
	{
		tomorrow.day=1;
		tomorrow.month=1;
		tomorrow.year=today.year+1;
	}
	else
	{
		tomorrow.day=1;
		tomorrow.month=today.month+1;
		tomorrow.year=today.year;
	}

	//输出
	printf("明天的日期为%i-%i-%i\n",
		tomorrow.year,tomorrow.month,tomorrow.day);

	system("pause");
	return 0;
}

//函数定义
bool isleap(struct date d)
{
	bool leap=false;
	if((d.year%3==0 && d.year%100!=0) || d.year%400==0)
		leap=true;
	return leap;
}

int numberofdays(struct date d)
{
	int days;
	const int dayspermonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	if(d.month==2 && isleap(d))
		days=29;
	else
		days=dayspermonth[d.month-1];
	return days;
}

相关推荐

  1. 结构\年月

    2023-12-23 08:48:01       58 阅读
  2. 结 构

    2023-12-23 08:48:01       58 阅读
  3. js获取年月的格式

    2023-12-23 08:48:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 08:48:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 08:48:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 08:48:01       87 阅读
  4. Python语言-面向对象

    2023-12-23 08:48:01       96 阅读

热门阅读

  1. Linux下 自定义多线程并发快速压缩解压缩脚本

    2023-12-23 08:48:01       48 阅读
  2. ChatGPT真的不火了吗?

    2023-12-23 08:48:01       71 阅读
  3. PID算法

    2023-12-23 08:48:01       75 阅读
  4. AI一叶知秋:从目标检测部署浅谈人工智能发展

    2023-12-23 08:48:01       64 阅读
  5. 基于模板匹配算法的车牌识别(Matlab代码)

    2023-12-23 08:48:01       51 阅读
  6. 【Spark源码分析】Spark的RPC通信一-初稿

    2023-12-23 08:48:01       48 阅读
  7. CSS中页面的布局案例-利用浮动

    2023-12-23 08:48:01       54 阅读
  8. 【ES实战】ES6.7的tar包离线安装帮助手册

    2023-12-23 08:48:01       56 阅读