用C语言输入3个 实数,要求按从小到大的顺序输出。
时间: 2023-05-29 18:01:19 浏览: 196
以下是C语言程序实现:
```c
#include <stdio.h>
int main()
{
float a, b, c;
printf("请输入3个实数:\n");
scanf("%f%f%f", &a, &b, &c);
// 排序
if (a > b) {
float temp = a;
a = b;
b = temp;
}
if (a > c) {
float temp = a;
a = c;
c = temp;
}
if (b > c) {
float temp = b;
b = c;
c = temp;
}
printf("从小到大的顺序输出为:%.2f %.2f %.2f\n", a, b, c);
return 0;
}
```
运行程序,输入 3 个实数,程序会将它们排序后从小到大输出。
相关问题
c语言输入俩个实数,按从小到大的顺序排列
以下是C语言的代码:
```c
#include <stdio.h>
int main() {
float num1, num2, temp;
// 输入两个实数
printf("请输入两个实数:\n");
scanf("%f%f", &num1, &num2);
// 按从小到大的顺序排列
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
// 输出排序结果
printf("从小到大的顺序为:%.2f %.2f\n", num1, num2);
return 0;
}
```
代码解释:
1. 首先定义三个变量 `num1`、`num2` 和 `temp`,分别表示输入的两个实数和临时变量。
2. 使用 `printf` 函数输出提示信息,让用户输入两个实数,并使用 `scanf` 函数读取用户输入的值。
3. 使用 `if` 语句判断 `num1` 是否大于 `num2`,如果是,则交换它们的值,这样就保证了 `num1` 的值始终小于或等于 `num2`。
4. 最后使用 `printf` 函数输出排序结果,注意使用 `%.2f` 控制格式输出保留两位小数的实数。
用C语言输入3个实数,按由小到大的顺序输出这3个数
在C语言中,你可以通过比较运算符来获取输入的三个实数并按从小到大排序后输出。下面是一个简单的示例程序:
```c
#include <stdio.h>
void sort_floats(float num1, float num2, float num3) {
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 > num3) {
float temp = num2;
num2 = num3;
num3 = temp;
}
printf("排序后的结果: %f, %f, %f\n", num1, num2, num3);
}
int main() {
float a, b, c;
printf("请输入三个实数: ");
scanf("%f %f %f", &a, &b, &c); // 输入三个数
sort_floats(a, b, c); // 调用函数对输入的三个数进行排序并输出
return 0;
}
```
这段代码首先定义了一个`sort_floats`函数,该函数接收三个参数,如果发现它们不是按升序排列,就交换两个较大的数的位置。在主函数中,我们从用户那里获取三个实数的输入,然后调用`sort_floats`函数将它们按顺序输出。
阅读全文