用C语言编写程序,从键盘输入 n(n<30)个学生的身高(实型,保留两位小数)并存入数组中,按身高从高到低排 序,并输出排序后的身高。 输入格式: 输入n的值,然后输入n个身高,用空格隔开。 输出格式: 降序输出排序后的身高,每个身高后一个空格(保留两位小数)。
时间: 2024-02-21 17:56:47 浏览: 71
好的,下面是 C 语言的程序实现:
```c
#include <stdio.h>
int main() {
int n, i, j;
float height[30], temp;
// 输入学生个数
printf("请输入学生个数n:");
scanf("%d", &n);
// 输入学生身高
printf("请输入%d个学生的身高(保留两位小数,用空格隔开):\n", n);
for (i = 0; i < n; i++) {
scanf("%f", &height[i]);
}
// 对身高进行降序排序
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (height[i] < height[j]) {
temp = height[i];
height[i] = height[j];
height[j] = temp;
}
}
}
// 输出排序后的身高
printf("排序后的身高为:\n");
for (i = 0; i < n; i++) {
printf("%.2f ", height[i]);
}
printf("\n");
return 0;
}
```
程序思路如下:
首先输入学生个数 n,然后依次输入 n 个学生的身高,存储在数组 height 中。接着使用冒泡排序算法对身高进行降序排序,最后输出排序后的身高即可。
注意:本程序仅做参考,实际应用中需要进行错误处理和边界判断等。
阅读全文