题目描述
学生成绩统计, 求 10 名 同学总分, 平均分, 最高分和最低分, 以及从高到低排序
实现代码
以下是一个简单的C语言程序,用于计算10名同学的总分、平均分、最高分、最低分,并按照从高到低的顺序进行排序:
#include <stdio.h>
int main() {
int scores[10];
int total = 0;
float average;
int highest, lowest;
// 输入每位学生的分数
printf("请输入10名同学的成绩:\n");
for (int i = 0; i < 10; i++) {
printf("请输入第%d名同学的成绩:", i + 1);
scanf("%d", &scores[i]);
total += scores[i];
}
// 计算平均分
average = (float)total / 10;
// 找出最高分和最低分
highest = scores[0];
lowest = scores[0];
for (int i = 1; i < 10; i++) {
if (scores[i] > highest) {
highest = scores[i];
}
if (scores[i] < lowest) {
lowest = scores[i];
}
}
// 输出统计信息
printf("\n总分:%d\n", total);
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", highest);
printf("最低分:%d\n", lowest);
// 排序
printf("\n按照从高到低排序:\n");
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i; j++) {
if (scores[j] < scores[j + 1]) {
int temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
return 0;
}
你可以将以上代码保存到一个以.cpp
为后缀的文件中,然后使用C语言编译器进行编译和运行。这个程序将会让你输入10名同学的成绩,然后输出总分、平均分、最高分、最低分,以及按照从高到低的顺序排序后的成绩。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END