c语言编写程序:输入10个学生的计算机软件基础课程成绩,求平均成绩、最高分,并用选择法对成绩由小到大进行排序
时间: 2024-01-22 20:20:28 浏览: 60
以下是您想要的C语言代码:
```c
#include<stdio.h>
int main()
{
float scores[10];
float sum = 0, max = 0;
int i, j, max_index;
// 输入10个学生的成绩
printf("请输入10个学生的计算机软件基础课程成绩:\n");
for(i = 0; i < 10; i++)
{
printf("第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
// 找到最高分
if(scores[i] > max)
{
max = scores[i];
max_index = i;
}
}
// 计算平均成绩
float average = sum / 10;
printf("平均成绩为:%.2f\n", average);
// 输出最高分
printf("最高分为:%.2f,是第%d个学生的成绩\n", max, max_index+1);
// 选择法排序
for(i = 0; i < 9; i++)
{
for(j = i+1; j < 10; j++)
{
if(scores[i] > scores[j])
{
float temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出排序后的成绩
printf("成绩由小到大排序为:\n");
for(i = 0; i < 10; i++)
{
printf("%.2f ", scores[i]);
}
return 0;
}
```
这个程序通过一个数组来存储10个学生的成绩,然后计算平均成绩和最高分,并使用选择法对成绩进行排序。
阅读全文