编写函数max:此函数能对一维数组内存放的n个学生成绩求最高成绩
时间: 2024-03-20 22:41:34 浏览: 18
好的,以下是一个简单的C++代码实现:
```
double max(double arr[], int n) {
double max = arr[0]; //假设第一个元素是最大值
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i]; //更新最大值
}
}
return max;
}
```
这个函数接收两个参数,一个是存放成绩的一维数组,另一个是数组中元素的个数。它通过遍历数组,逐个比较每个元素与当前最大值的大小,来得出最终的最大值。
相关问题
C语言编程:一维数组内放 10 个学生成绩,写一个函数,求出平均分、最高分和最低分
好的,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
void get_statistics(int scores[], int len, float *average, int *max, int *min) {
int sum = 0;
*max = scores[0];
*min = scores[0];
for (int i = 0; i < len; i++) {
sum += scores[i];
if (scores[i] > *max) {
*max = scores[i];
}
if (scores[i] < *min) {
*min = scores[i];
}
}
*average = (float)sum / len;
}
int main() {
int scores[10] = { 90, 80, 70, 60, 85, 95, 75, 65, 55, 100 };
float average;
int max, min;
get_statistics(scores, 10, &average, &max, &min);
printf("平均分: %.2f\n", average);
printf("最高分: %d\n", max);
printf("最低分: %d\n", min);
return 0;
}
```
这个程序中,我们定义了一个 `get_statistics` 函数,用来计算平均分、最高分和最低分。参数 `scores` 是存放成绩的数组,`len` 是数组的长度。函数会将计算结果分别存入 `average`、`max` 和 `min` 指向的变量中。由于函数需要修改这三个变量的值,我们使用了指针作为参数。
在 `main` 函数中,我们定义了一个 `scores` 数组,存放了 10 个学生成绩。然后调用 `get_statistics` 函数,将计算结果打印出来。
希望能够帮到你!
有一个一维数组用于存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果。
题目要求编写三个函数,分别是求学生的平均成绩、求10个学生的最高分、求10个学生的最低分。在主函数中调用这三个函数得到结果。
1. 求学生的平均成绩函数:
函数名:float average(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回学生的平均成绩。
函数实现:
float average(float score[], int n)
{
float sum = ;
for(int i = ; i < n; i++)
{
sum += score[i];
}
return sum / n;
}
2. 求10个学生的最高分函数:
函数名:float max(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回10个学生的最高分。
函数实现:
float max(float score[], int n)
{
float maxScore = score[];
for(int i = 1; i < n; i++)
{
if(score[i] > maxScore)
{
maxScore = score[i];
}
}
return maxScore;
}
3. 求10个学生的最低分函数:
函数名:float min(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回10个学生的最低分。
函数实现:
float min(float score[], int n)
{
float minScore = score[];
for(int i = 1; i < n; i++)
{
if(score[i] < minScore)
{
minScore = score[i];
}
}
return minScore;
}
在主函数中调用这三个函数得到结果:
int main()
{
float score[10] = {90, 80, 70, 60, 50, 40, 30, 20, 10, 100};
float avg = average(score, 10);
float maxScore = max(score, 10);
float minScore = min(score, 10);
cout << "学生的平均成绩为:" << avg << endl;
cout << "10个学生的最高分为:" << maxScore << endl;
cout << "10个学生的最低分为:" << minScore << endl;
return ;
}