一个班有30个学生,每个学生有一门课程,用c语言编写三个函数实现如下功能 课程成绩录入;依据成绩,进行升序排序;给出前10位同学的成绩
时间: 2024-05-22 22:14:12 浏览: 125
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
以下是使用 C 语言编写的三个函数实现指定功能:
1. 课程成绩录入函数:
void input_scores(float scores[], int n) {
int i;
printf("请输入%d名同学的成绩:\n", n);
for (i = 0; i < n; i++) {
scanf("%f", &scores[i]);
}
}
2. 成绩升序排序函数:
void sort_scores(float scores[], int n) {
int i, j;
float temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (scores[i] > scores[j]) {
temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
3. 输出前 10 位同学成绩函数:
void output_top10(float scores[]) {
int i;
printf("前10名同学的成绩为:\n");
for (i = 0; i < 10; i++) {
printf("%.2f\n", scores[i]);
}
}
使用这三个函数的主程序如下:
int main() {
float scores[30];
int n = 30;
input_scores(scores, n);
sort_scores(scores, n);
output_top10(scores);
return 0;
}
希望以上程序满足你的需求!
阅读全文