完成课堂代码,输入一个年份月份,判断该年该月由多少天;(要求封装+传参调用);(2)定义一个数组,实现数组的输入和输出,再使用指针访问的方式输出C语言程序设计
时间: 2024-02-28 12:56:33 浏览: 76
好的,我来给您完成这道题目。
1. 完成课堂代码,输入一个年份月份,判断该年该月由多少天;(要求封装+传参调用)
封装代码如下:
```c++
#include <iostream>
using namespace std;
class Date {
private:
int year, month;
public:
Date(int y, int m) {
year = y;
month = m;
}
int getDays() {
int days;
if(month == 2) {
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) days = 29;
else days = 28;
} else if(month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
} else {
days = 31;
}
return days;
}
};
```
使用方法:
```c++
int main() {
int year, month;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
Date date(year, month);
cout << year << "年" << month << "月有" << date.getDays() << "天" << endl;
return 0;
}
```
2. 定义一个数组,实现数组的输入和输出,再使用指针访问的方式输出C语言程序设计
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组长度:";
cin >> n;
int arr[n];
cout << "请输入" << n << "个元素:" << endl;
for(int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "您输入的数组为:";
for(int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
cout << "您输入的数组(使用指针访问)为:";
for(int i = 0; i < n; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
return 0;
}
```
注意事项:
- 动态数组需要使用变长数组,即在数组定义时使用变量作为数组的长度。
- 数组的下标从0开始。
- 指针访问数组时,可以使用指针加上偏移量的方式访问数组中的元素。
阅读全文