从键盘输入10个学生的成绩(整型)至数组中,输出所有成绩(用一个空格分隔),并将最低分及所在下标、最高分及所在下标、以及平均分。 最后逆序排序后输出所有学生成绩。 用c语言实现
时间: 2024-02-26 15:59:26 浏览: 65
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,下面是实现这个功能的C语言代码:
```c
#include <stdio.h>
#define NUM 10 // 定义学生数为10
int main() {
int scores[NUM]; // 定义存储成绩的数组
int sum = 0; // 总分
int max = 0, max_index = 0; // 最高分及其下标
int min = 100, min_index = 0; // 最低分及其下标
// 从键盘输入成绩,并同时计算总分、最高分、最低分及其下标
for (int i = 0; i < NUM; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
max_index = i;
}
if (scores[i] < min) {
min = scores[i];
min_index = i;
}
}
// 输出所有成绩、最高分及其下标、最低分及其下标、平均分
printf("所有成绩:");
for (int i = 0; i < NUM; i++) {
printf("%d ", scores[i]);
}
printf("\n最高分:%d,所在下标:%d\n最低分:%d,所在下标:%d\n平均分:%d\n", max, max_index, min, min_index, sum / NUM);
// 逆序排序并输出
printf("逆序排序后的成绩:");
for (int i = NUM - 1; i >= 0; i--) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
希望这个代码能够解决您的问题。
阅读全文