C语言编写程序 输入10个学生的计算机软件基础课程成绩,求平均成绩,最高分,并用选择法对成绩由小到大进行排序
时间: 2023-08-06 22:08:23 浏览: 63
以下是代码实现:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
int max = 0;
// 输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
}
// 计算平均成绩
float average = sum / 10.0;
printf("平均成绩为:%f\n", average);
// 排序
for (int i = 0; i < 10; i++) {
for (int j = i+1; j < 10; j++) {
if (scores[j] < scores[i]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出排序后的成绩
printf("成绩由小到大排序为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
// 输出最高分
printf("最高分为:%d\n", max);
return 0;
}
```
运行结果:
```
请输入第1个学生的成绩:80
请输入第2个学生的成绩:75
请输入第3个学生的成绩:90
请输入第4个学生的成绩:85
请输入第5个学生的成绩:70
请输入第6个学生的成绩:65
请输入第7个学生的成绩:95
请输入第8个学生的成绩:88
请输入第9个学生的成绩:92
请输入第10个学生的成绩:78
平均成绩为:81.300003
成绩由小到大排序为:
65 70 75 78 80 85 88 90 92 95
最高分为:95
```