c语言从键盘输入1门课程3位同学成绩,从高到低进行排序,用数组函数的方式。
时间: 2024-02-15 17:05:41 浏览: 25
好的,下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
// 从键盘输入3位同学的成绩
float scores[3];
for (int i = 0; i < 3; i++) {
printf("请输入第%d位同学的成绩:", i+1);
scanf("%f", &scores[i]);
}
// 从高到低进行排序
for (int i = 0; i < 3; i++) {
for (int j = i+1; j < 3; j++) {
if (scores[i] < scores[j]) {
float temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出排序结果
printf("成绩从高到低的排序结果为:");
for (int i = 0; i < 3; i++) {
printf("%.2f ", scores[i]);
}
printf("\n");
return 0;
}
```
这里使用了双重循环来进行排序,其中外层循环控制比较的轮数,内层循环控制比较的次数。如果前面的数比后面的数小,则交换它们的位置。最终输出排序结果。
阅读全文