(a)编写一个名称为date的函数;接收一个yyyymmdd格式的整数(例如 20070412),确定相应的月、日和年的值,并向调用函数返回这三个值。例如,如果函数通过语句date(20120411,&year,&month,&day)调用,则数字2012应该在year中返回,数字4应该在month中返回,数字11应该在day中返回。(20分)4 (b)将(a)中编写的函数放入到一个程序中。mainO函数应该正确地调用dateO函数并显示由这个函 数返回的三个值。
时间: 2024-03-06 15:50:27 浏览: 261
(a)函数代码如下:
```c++
void date(int yyyymmdd, int* year, int* month, int* day) {
// 解析年份
*year = yyyymmdd / 10000;
// 解析月份
*month = yyyymmdd % 10000 / 100;
// 解析日期
*day = yyyymmdd % 100;
}
```
(b)完整程序代码如下:
```c++
#include <iostream>
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);
std::cout << "Year: " << year << std::endl;
std::cout << "Month: " << month << std::endl;
std::cout << "Day: " << day << std::endl;
return 0;
}
```
输出结果为:
```
Year: 2012
Month: 4
Day: 11
```
阅读全文