用C语言写一个程序:从键盘输入10个学生的成绩,要求按照从大到小的顺序排列输出。...
时间: 2024-03-06 12:51:49 浏览: 119
好的,下面是用C语言编写的程序,可以实现你的要求:
```c
#include <stdio.h>
int main()
{
int score[10]; // 存储10个学生的成绩
int i, j, temp;
// 从键盘输入10个学生的成绩
for (i = 0; i < 10; i++)
{
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score[i]);
}
// 冒泡排序,从大到小排列
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9 - i; j++)
{
if (score[j] < score[j + 1])
{
temp = score[j];
score[j] = score[j + 1];
score[j + 1] = temp;
}
}
}
// 输出排序后的成绩
printf("按照从大到小的顺序排列后的成绩为:\n");
for (i = 0; i < 10; i++)
{
printf("%d\t", score[i]);
}
return 0;
}
```
程序的逻辑如下:
1. 定义一个长度为10的整型数组score,用于存储10个学生的成绩。
2. 循环10次,从键盘输入每个学生的成绩,存储到数组score中。
3. 使用冒泡排序算法,将数组score按照从大到小的顺序排列。
4. 循环10次,输出排列后的成绩。
希望能帮到你,有问题可以继续问我哦!
阅读全文