读入n(1 <= n <= 1000)个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。
时间: 2024-05-08 10:15:35 浏览: 63
基于java+控制台+TXT文本实现学生成绩管理系统(高分课程设计)
5星 · 资源好评率100%
```cpp
#include <iostream>
using namespace std;
int* max_score(int* array, int n) {
int* max_ptr = &array[0]; // 初始化指针为数组第一个元素
for (int i = 1; i < n; i++) {
if (array[i] > *max_ptr) { // 如果当前元素大于最大值,更新指针
max_ptr = &array[i];
}
}
return max_ptr; // 返回指向最大值的指针
}
int main() {
int n;
cin >> n;
int scores[n]; // 数组大小为n,可以用变量作为数组大小
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
int* max_ptr = max_score(scores, n); // 调用函数得到最大值指针
cout << "The max score is: " << *max_ptr << endl; // 输出最大值
return 0;
}
```
阅读全文