输入两个实数,按由小到大的顺序输出这两个数,顺序不能改变,如:输入是a,b,输出也得是a,b。
时间: 2024-11-03 20:13:05 浏览: 15
在C语言中,你可以使用if条件语句或简单的比较运算符来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
float a, b;
// 输入两个实数
printf("请输入第一个数a: ");
scanf("%f", &a);
printf("请输入第二个数b: ");
scanf("%f", &b);
// 检查并按照从小到大的顺序输出
if (a < b) {
printf("结果: %.2f, %.2f\n", a, b);
} else if (a == b) {
printf("结果: %f, %f (相等)\n", a, b);
} else { // a > b
printf("结果: %.2f, %.2f\n", b, a);
}
return 0;
}
```
在这个程序中,`scanf`用于从用户那里获取输入,然后通过`if`语句根据数值大小进行判断,如果a小于b,则直接输出;如果a等于b,特别注明它们相等;否则,说明a大于b,所以输出b和a。
相关问题
用c语言输入两个实数,按由小到大的顺序输出这两个数,顺序不能改变,如输入是a,b,输出也得是a,b。
在 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语言 输入两个实数,按代数值由小到大的顺序输出这两个数。 (要求输入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表示保留小数点后两位输出。
阅读全文