我是靠谱客的博主 粗犷老虎,最近开发中收集的这篇文章主要介绍Tsukinai的第五十九个程序(日期比较//结构体),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Tsukinai的第五十九个程序

给定如下定义:

struct date_rec
{
int day ;
int month ;
int year ;
};

写一个函数接收两个日期,如果两个日期相同,则返回0,如果第一个日期晚于第二个日期,则返回1,如果第一个日期早于第二个日期,则返回-1。并编写main函数测试它。

**输入格式要求:"%d%d%d" 提示信息:“请输入当前日期(年 月 日):”
**输出格式要求:“当前日期:%d年%d月%d日!n” “第一个日期晚于第二个日期!” “第一个日期早于第二个日期!” “两个日期相同!”

程序运行示例如下:

请输入当前日期(年 月 日):2012 9 10↙
请输入当前日期(年 月 日):2013 7 10↙
当前日期:2012年9月10日!
当前日期:2013年7月10日!
第一个日期早于第二个日期!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct date_rec
{
int day;
int month;
int year;
} shit;
int fuck(shit a, shit b);
int main()
{
int flag;
shit a, b;
printf("请输入当前日期(年 月 日):");
scanf("%d%d%d", &a.year, &a.month, &a.day);
printf("请输入当前日期(年 月 日):");
scanf("%d%d%d", &b.year, &b.month, &b.day);
printf("当前日期:%d年%d月%d日!n", a.year, a.month, a.day);
printf("当前日期:%d年%d月%d日!n", b.year, b.month, b.day);
flag = fuck(a, b);
switch (flag)
{
case (1):
printf("第一个日期晚于第二个日期!");
break;
case (-1):
printf("第一个日期早于第二个日期!");
break;
case (0):
printf("两个日期相同!");
break;
}
system("pause");
return 0;
}
int fuck(shit a, shit b)
{
if (a.year < b.year)
return -1;
else if (a.year > b.year)
return 1;
else
{
if (a.month < b.month)
return -1;
else if (a.month > b.month)
return 1;
else
{
if (a.day < b.day)
return -1;
else if (a.day > b.day)
return 1;
else
return 0;
}
}
}

最后

以上就是粗犷老虎为你收集整理的Tsukinai的第五十九个程序(日期比较//结构体)的全部内容,希望文章能够帮你解决Tsukinai的第五十九个程序(日期比较//结构体)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部