c语言编写程序:输入10个学生的计算机软件基础课程成绩,求平均成绩、最高分,并用选择法对成绩由小到大进行排序。
时间: 2024-01-22 15:20:03 浏览: 14
以下是用C语言编写的程序,实现输入10个学生的计算机软件基础课程成绩,求平均成绩、最高分,并用选择法对成绩由小到大进行排序:
```c
#include <stdio.h>
int main() {
int score[10];
int sum = 0, max = 0, temp;
// 输入成绩
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &score[i]);
// 求和
sum += score[i];
// 找最高分
if (score[i] > max) {
max = score[i];
}
}
// 求平均成绩
float avg = sum / 10.0;
printf("平均成绩为:%f\n", avg);
// 输出最高分
printf("最高分为:%d\n", max);
// 选择法排序
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (score[i] > score[j]) {
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
// 输出排序结果
printf("从小到大排序结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", score[i]);
}
printf("\n");
return 0;
}
```
以上程序中,我们首先定义了一个长度为10的数组`score`,用于存储学生的成绩。然后通过`for`循环输入10个学生的成绩,并在循环内部实现求和和找最高分的功能。接着,我们根据求和结果计算平均成绩,并输出最高分。最后,我们使用嵌套的`for`循环实现选择法排序,并输出排序结果。