给定一个年月日,声明一个增加日期函数,要求返回增加以后的日期,用C++实现
时间: 2023-05-28 07:01:43 浏览: 96
以下是可能的C程序实现:
```c
#include <stdio.h>
// 声明增加日期函数
void add_day(int *y, int *m, int *d) {
int days_in_month;
// 计算每月天数
switch (*m) {
case 2:
if ((*y % 4 == 0 && *y % 100 != 0) || *y % 400 == 0)
days_in_month = 29;
else
days_in_month = 28;
break;
case 4:
case 6:
case 9:
case 11:
days_in_month = 30;
break;
default:
days_in_month = 31;
break;
}
// 增加日期
(*d)++;
if (*d > days_in_month) {
(*m)++;
*d = 1;
if (*m > 12) {
(*y)++;
*m = 1;
}
}
}
int main(void) {
int year, month, day;
// 读取年月日
printf("请输入年月日,以空格分隔:\n");
scanf("%d %d %d", &year, &month, &day);
// 增加一天
add_day(&year, &month, &day);
// 输出增加后的日期
printf("增加一天后的日期为:%d年%d月%d日\n", year, month, day);
return 0;
}
```
该程序首先声明了一个增加日期函数`add_day()`,该函数增加了给定日期中的一天,并更新了年月日变量。然后,`main()`函数从用户输入中读取日期,并调用`add_day()`函数增加一天。最后,程序输出增加后的日期。
阅读全文