有10个学生的某门课成绩,求要求编写以下函数:平均成绩、最高分、分数从小到大排序(使用c语言)
时间: 2024-04-30 14:19:25 浏览: 140
以下是使用 C 语言编写的函数:
```c
#include <stdio.h>
#include <stdlib.h>
void averageScore(int scores[], int n) {
int sum = 0;
double avg;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
avg = (double)sum / n;
printf("平均成绩为:%.2lf\n", avg);
}
void maxScore(int scores[], int n) {
int max = scores[0];
for (int i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
printf("最高分为:%d\n", max);
}
void sortScore(int scores[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (scores[j] > scores[j + 1]) {
int temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
printf("分数从小到大排序为:");
for (int i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
}
int main() {
int scores[10] = {80, 73, 92, 65, 87, 68, 78, 91, 85, 77};
int n = 10;
averageScore(scores, n);
maxScore(scores, n);
sortScore(scores, n);
return 0;
}
```
其中,`scores` 数组存储着学生的成绩,`n` 表示学生的人数。`averageScore` 函数用于计算平均成绩,`maxScore` 函数用于计算最高分,`sortScore` 函数用于将分数从小到大排序并输出。在主函数中,我们将数组和人数传递给这三个函数,依次输出结果。
阅读全文