.(a)编写一个名称为date的函数;接收一个yyyymmdd格式的整数(例如 20070412),确定相应的月、日和年的值,并向调用函数返回这三个值。例如,如果函数通过语句date(20120411,&year,&month,&day)调用,则数字2012应该在year中返回,数字4应该在month中返回,数字11应该在day中返回。(20分)4 (b)将(a)中编写的函数放入到一个程序中。mainO函数应该正确地调用dateO函数并显示由这个函 数返回的三个值。
时间: 2024-03-06 19:49:41 浏览: 68
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:
5星 · 资源好评率100%
好的,以下是题目要求的代码实现:
```c
#include <stdio.h>
void date(int yyyymmdd, int* year, int* month, int* day) {
*year = yyyymmdd / 10000;
*month = (yyyymmdd % 10000) / 100;
*day = yyyymmdd % 100;
}
int main() {
int yyyymmdd = 20120411;
int year, month, day;
date(yyyymmdd, &year, &month, &day);
printf("Year: %d\n", year);
printf("Month: %d\n", month);
printf("Day: %d\n", day);
return 0;
}
```
代码中的 `date` 函数接收一个 `yyyymmdd` 格式的整数,并确定相应的年、月和日的值,并将结果存储在指针 `year`、`month` 和 `day` 中。
在 `main` 函数中,我们将 `yyyymmdd` 设置为 `20120411`,然后调用 `date` 函数,并将 `year`、`month` 和 `day` 的地址传递给函数。最后,我们输出这三个值的结果。
输出结果为:
```
Year: 2012
Month: 4
Day: 11
```
阅读全文