使用指针与函数的方式,实现从键盘输入3位同学的成绩,并输出最高分。(使用函数计算最高分)
时间: 2024-02-11 18:08:23 浏览: 57
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
void inputScore(int *scores);
int findMaxScore(int *scores);
int main() {
int scores[3];
inputScore(scores);
int maxScore = findMaxScore(scores);
cout << "最高分为:" << maxScore << endl;
return 0;
}
void inputScore(int *scores) {
for (int i = 0; i < 3; i++) {
cout << "请输入第" << i+1 << "位同学的成绩:";
cin >> *(scores+i);
}
}
int findMaxScore(int *scores) {
int maxScore = *scores;
for (int i = 1; i < 3; i++) {
if (*(scores+i) > maxScore) {
maxScore = *(scores+i);
}
}
return maxScore;
}
```
上述代码中,`inputScore` 函数用于从键盘输入 3 位同学的成绩,并保存到 `scores` 数组中;`findMaxScore` 函数用于计算 `scores` 数组中的最高分,并返回该最高分值。在 `main` 函数中,我们调用 `inputScore` 函数输入成绩,调用 `findMaxScore` 函数计算最高分,并输出结果。
需要注意的是,在函数中使用指针访问数组元素时,需要使用 `*` 和 `[]` 运算符。`*` 运算符用于取得指针所指向的值,`[]` 运算符用于访问数组元素。例如,`*(scores+i)` 就相当于 `scores[i]`。
阅读全文