C语言程序:比较两个日期的先后顺序
下面是针对习题9的C程序代码:
#include <stdio.h>
int main() {
int month1, day1, year1;
int month2, day2, year2;
printf("Enter first date (mm/dd/yy): ");
scanf("%d/%d/%d", &month1, &day1, &year1);
printf("Enter second date (mm/dd/yy): ");
scanf("%d/%d/%d", &month2, &day2, &year2);
if (year2 < year1 || (year2 == year1 && month2 < month1) || (year2 == year1 && month2 == month1 && day2 < day1)) {
printf("%d/%d/%02d is earlier than %d/%d/%02d\n", month2, day2, year2, month1, day1, year1);
} else {
printf("%d/%d/%02d is earlier than %d/%d/%02d\n", month1, day1, year1, month2, day2, year2);
}
return 0;
}
对于习题9中编写的程序,用户需要输入两个日期作为比较的对象。程序使用scanf()函数调用接收这两个日期,并使用if语句进行比较。根据年份、月份和日期的顺序进行比较,判断哪一个日期更早,并输出相应的消息。
例如,如果输入的第一个日期为3/6/08,第二个日期为5/17/07,则程序将输出'5/17/07 is earlier than 3/6/08',因为第二个日期更早。根据输入的两个日期,程序会输出哪一个日期更早。
原文地址: https://www.cveoy.top/t/topic/pgE 著作权归作者所有。请勿转载和采集!