有一个一维数组用于存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果要求C语言编写
时间: 2023-04-02 11:00:39 浏览: 149
一个PHP二维数组排序的函数分享
好的,我可以回答这个问题。以下是三个函数的代码:
// 求平均成绩
float average(float scores[]) {
float sum = ;
for (int i = ; i < 10; i++) {
sum += scores[i];
}
return sum / 10;
}
// 求最高分
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;
}
// 求最低分
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;
}
在主函数中调用这三个函数,可以这样写:
int main() {
float scores[10] = {80, 90, 70, 85, 95, 75, 60, 88, 92, 78};
float avg = average(scores);
float max_score = max(scores);
float min_score = min(scores);
printf("平均成绩为:%.2f\n", avg);
printf("最高分为:%.2f\n", max_score);
printf("最低分为:%.2f\n", min_score);
return ;
}
这样就可以得到学生的平均成绩、最高分和最低分了。
阅读全文