c语言有一个一维数组用于存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果
时间: 2023-03-25 21:01:12 浏览: 111
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,这是一个关于 C 语言的问题。对于这个问题,我可以给出以下三个函数的实现:
1. 求学生的平均成绩:
```c
float average(float scores[]) {
float sum = ;
for(int i = ; i < 10; i++) {
sum += scores[i];
}
return sum / 10;
}
```
2. 求10个学生的最高分:
```c
float max(float scores[]) {
float max_score = scores[];
for(int i = 1; i < 10; i++) {
if(scores[i] > max_score) {
max_score = scores[i];
}
}
return max_score;
}
```
3. 求10个学生的最低分:
```c
float min(float scores[]) {
float min_score = scores[];
for(int i = 1; i < 10; i++) {
if(scores[i] < min_score) {
min_score = scores[i];
}
}
return min_score;
}
```
在主函数中,可以这样调用这三个函数:
```c
int main() {
float scores[10] = {90, 80, 70, 60, 50, 40, 30, 20, 10, };
float avg = average(scores);
float max_score = max(scores);
float min_score = min(scores);
printf("平均成绩:%f\n", avg);
printf("最高分:%f\n", max_score);
printf("最低分:%f\n", min_score);
return ;
}
```
这样就可以得到学生的平均成绩、最高分和最低分了。
阅读全文