C语言编程【问题描述】用指针来定义一个专用函数,来计算第二天日期。 输入:当天日期,结构体类型 返回:第二天日期,结构体类型。【样例输入】 3 14 2008 【样例输出】 Tomorrow's date is 3/15/2008.
时间: 2023-12-03 19:45:32 浏览: 95
指针与字符串-C语言复习题
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
struct Date {
int month;
int day;
int year;
};
void nextDay(struct Date* date) {
int daysInMonth;
switch (date->month) {
case 2:
if (((date->year % 4 == 0) && (date->year % 100 != 0)) || (date->year % 400 == 0))
daysInMonth = 29;
else
daysInMonth = 28;
break;
case 4:
case 6:
case 9:
case 11:
daysInMonth = 30;
break;
default:
daysInMonth = 31;
break;
}
if (date->day == daysInMonth) {
date->day = 1;
if (date->month == 12) {
date->month = 1;
date->year++;
}
else {
date->month++;
}
}
else {
date->day++;
}
}
int main() {
struct Date today, tomorrow;
printf("Enter today's date (mm dd yyyy): ");
scanf("%d %d %d", &today.month, &today.day, &today.year);
nextDay(&today);
printf("Tomorrow's date is %d/%d/%d.\n", today.month, today.day, today.year);
return 0;
}
```
代码中定义了一个名为`Date`的结构体,包含月、日、年三个成员变量。`nextDay`函数接收一个指向`Date`结构体的指针作为参数,用于计算并更新日期。在`main`函数中,首先读入当天日期,然后调用`nextDay`函数计算出第二天的日期,并输出结果。
阅读全文