c语言,从键盘中输入十个学生的成绩,显示其中的最高分和平均分,使用指针实现以下函数,编写输入数据功能,编写最高分和平均分函数功能
时间: 2024-05-06 21:20:58 浏览: 48
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
以下是使用指针实现的函数代码:
```c
#include <stdio.h>
void input_scores(int *scores, int size) {
for (int i = 0; i < size; i++) {
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
}
int get_max_score(int *scores, int size) {
int max_score = scores[0];
for (int i = 1; i < size; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
}
}
return max_score;
}
float get_average_score(int *scores, int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += scores[i];
}
return (float)sum / size;
}
int main() {
int scores[10];
input_scores(scores, 10);
int max_score = get_max_score(scores, 10);
printf("最高分为:%d\n", max_score);
float average_score = get_average_score(scores, 10);
printf("平均分为:%.1f\n", average_score);
return 0;
}
```
阅读全文