C语言编写程序统计学生成绩,要求从键盘输入10个学生的成绩(整型)至数组中,输出所有成绩(用一个空格分隔),并将最低分及所在下标、最高分及所在下标、以及平均分。 最后逆序排序后输出所有学生成绩。
时间: 2023-11-27 12:49:41 浏览: 146
下面是一份C语言代码,可以实现你的要求:
```c
#include <stdio.h>
int main() {
int scores[10];
int i, sum = 0;
int max_score = 0, max_index = 0;
int min_score = 0, min_index = 0;
float avg_score = 0.0;
// 从键盘输入10个学生的成绩至数组中
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
// 计算总分
sum += scores[i];
// 记录最高分及所在下标
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
// 记录最低分及所在下标
if (i == 0 || scores[i] < min_score) {
min_score = scores[i];
min_index = i;
}
}
// 输出所有成绩
printf("所有学生成绩为:");
for (i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
// 计算平均分
avg_score = (float)sum / 10.0;
printf("平均分为:%.2f\n", avg_score);
// 输出最高分及所在下标
printf("最高分为:%d,所在下标为:%d\n", max_score, max_index);
// 输出最低分及所在下标
printf("最低分为:%d,所在下标为:%d\n", min_score, min_index);
// 逆序排序后输出所有学生成绩
printf("逆序排序后所有学生成绩为:");
for (i = 9; i >= 0; i--) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
你可以将以上代码复制到你的代码编辑器中,然后编译并运行测试。
阅读全文