C++之动态内存分配的第1关:统计学生成绩代码
时间: 2024-03-05 08:52:52 浏览: 288
学生成绩分析 C++代码
好的,我可以帮您解答关于动态内存分配的问题,以下是一个示例代码,用于统计学生成绩:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int n;
cout << "请输入学生人数:" << endl;
cin >> n;
int* scores = new int[n]; // 动态分配scores数组
cout << "请输入学生成绩:" << endl;
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
// 统计平均分
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
double average = static_cast<double>(sum) / n;
cout << "平均分为:" << average << endl;
delete[] scores; // 释放动态分配的scores数组
return 0;
}
```
在这个示例代码中,我们使用了动态内存分配来创建一个可以容纳n个学生成绩的数组。在输入学生成绩后,我们遍历这个数组并计算出平均分。最后,我们使用`delete[]`运算符释放动态分配的数组内存。
阅读全文