运用c++,求n门课的最高分(1≤n≤10)。要求程序定义一个max()函数和一个main()函数,max()函数求最大值,其余功能在main()函数中实现。 int max(int a[],int n) { //求最大值。 } 要求:输入n门课的成绩,输出最高分。
时间: 2024-03-16 17:46:35 浏览: 32
C++计算机实现,分数计算,小课程作业。
好的,根据你的要求,我给出以下代码实现:
```c++
#include <iostream>
using namespace std;
int max(int a[], int n) {
int max_score = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max_score) {
max_score = a[i];
}
}
return max_score;
}
int main() {
int n;
cout << "请输入n门课的成绩:" << endl;
cin >> n;
int scores[n];
cout << "请依次输入每门课的成绩:" << endl;
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
cout << "最高分为:" << max(scores, n) << endl;
return 0;
}
```
在这个程序中,我们先定义了一个 `max()` 函数,用来求最大值。然后在 `main()` 函数中先让用户输入成绩的门数 `n`,再通过一个循环依次输入每门课的成绩。最后调用 `max()` 函数求出最高分,并输出。
阅读全文