定义一个结构体变量,包含年、月、日。计算该日在本年中是第几天。源代码
时间: 2023-09-10 11:07:30 浏览: 99
1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年的问题。
以下是一个计算日期在本年中是第几天的 C++ 程序:
```c++
#include <iostream>
using namespace std;
struct Date {
int year;
int month;
int day;
};
int main() {
Date date;
int daysInMonth[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int days = 0;
cout << "请输入日期(年、月、日,空格分隔):" << endl;
cin >> date.year >> date.month >> date.day;
// 判断是否为闰年
if ((date.year % 4 == 0 && date.year % 100 != 0) || date.year % 400 == 0) {
daysInMonth[2] = 29;
}
// 计算天数
for (int i = 1; i < date.month; i++) {
days += daysInMonth[i];
}
days += date.day;
cout << "该日期是本年的第 " << days << " 天。" << endl;
return 0;
}
```
程序首先定义了一个结构体 `Date`,包含年、月、日三个成员变量。接着定义了一个数组 `daysInMonth`,表示每个月的天数。然后程序读取用户输入的日期,判断是否为闰年,最后根据输入的年月日计算天数并输出结果。
注意,这个程序没有进行输入合法性检查,如果用户输入的日期不合法,程序可能会出现错误。
阅读全文