用c语言输入两个实数,按由小到大的顺序输出这两个数,顺序不能改变,如输入是a,b,输出也得是a,b。
时间: 2024-11-09 19:19:43 浏览: 35
在 C 语言中,你可以通过标准输入流(stdin)获取用户的输入,并使用条件语句比较两个实数的大小来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
float a, b;
// 输入两个浮点数
printf("请输入第一个实数:");
scanf("%f", &a);
printf("请输入第二个实数:");
scanf("%f", &b);
// 检查并交换如果需要
if (a > b) {
float temp = a;
a = b;
b = temp;
}
// 输出结果
printf("按照从小到大的顺序,第一个数是:%f\n", a);
printf("第二个数是:%f\n", b);
return 0;
}
```
在这个程序中,我们首先读取用户输入的两个浮点数 `a` 和 `b`。然后,如果 `a` 大于 `b`,我们就交换它们的值。最后,按照顺序输出这两个数。
相关问题
c语言输入两个实数,按从小到大的顺序输出
好的,这是一个基础的排序问题。以下是 C 语言代码示例:
```
#include <stdio.h>
int main() {
float num1, num2;
printf("请输入两个实数:\n");
scanf("%f %f", &num1, &num2);
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
printf("从小到大的顺序输出:%.2f %.2f", num1, num2);
return 0;
}
```
请注意代码中的 %.2f 表示保留两位小数。
C语言 输入两个实数,按代数值由小到大的顺序输出这两个数。 (要求输入a,b,输出还是a,b)
```c
#include <stdio.h>
int main() {
double a, b;
printf("请输入两个实数:");
scanf("%lf%lf", &a, &b);
if (a > b) {
double temp = a;
a = b;
b = temp;
}
printf("按代数值由小到大的顺序输出:%.2lf %.2lf\n", a, b);
return 0;
}
```
注:%.2lf表示保留小数点后两位输出。
阅读全文