利用C程序语言设计输入3个实数,按由小到大的顺序输出这3个数
时间: 2024-11-15 16:31:21 浏览: 19
在C程序中,你可以通过结构数组、函数指针以及自定义排序函数等方式来实现这个功能。这里是一个简单的示例,使用冒泡排序算法来完成这个任务:
```c
#include <stdio.h>
// 自定义比较函数,用于判断两个实数的大小
int compare(float a, float b) {
return (a < b) ? -1 : ((a > b) ? 1 : 0);
}
void bubble_sort(float arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (compare(arr[j], arr[j + 1]) > 0) { // 如果前一个大,交换位置
float temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
float numbers[3];
printf("请输入三个实数:\n");
for (int i = 0; i < 3; i++) {
scanf("%f", &numbers[i]);
}
bubble_sort(numbers, 3); // 对输入的数组进行排序
printf("按照从小到大的顺序,这三个数分别是:\n");
for (int i = 0; i < 3; i++) {
printf("%.2f ", numbers[i]); // 输出结果保留两位小数
}
printf("\n");
return 0;
}
```
当你运行此程序并输入三个实数后,它会将它们按照升序排列并打印出来。
阅读全文