C语言 输入两个实数,按代数值由小到大的顺序输出这两个数。 (要求输入a,b,输出还是a,b)
时间: 2024-05-03 16:21:15 浏览: 132
```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表示保留小数点后两位输出。
相关问题
输入俩个实数a,b 按数值由小到大的顺序输出这俩个数 c语言
在C语言中,如果你想按数值从小到大输出两个实数a和b,你可以创建一个函数来比较它们并交换它们的位置,如果a大于b。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 定义一个函数来比较并交换两个数
void swap(float *a, float *b) {
if (*a > *b) {
float temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
float a, b;
// 输入两个实数
printf("请输入第一个实数a: ");
scanf("%f", &a);
printf("请输入第二个实数b: ");
scanf("%f", &b);
// 使用swap函数将a和b按值排序
swap(&a, &b);
// 输出排序后的结果
printf("按照数值从小到大排序后,a=%f, b=%f\n", a, b);
return 0;
}
```
在这个程序中,我们首先定义了一个`swap`函数,它接受两个浮点型指针作为输入,并通过临时变量交换它们的值。然后,在`main`函数中,用户输入两个数字,我们获取这些输入并调用`swap`函数进行排序。最后,我们输出排序后的结果。
编写一个c语言程序输入两个实数,按代数值大小的顺序输出这两个数
以下是一个示例程序:
```
#include <stdio.h>
int main() {
double a, b, temp;
printf("请输入两个实数:\n");
scanf("%lf %lf", &a, &b);
if (a > b) {
temp = a;
a = b;
b = temp;
}
printf("按代数值大小排序后的结果为:%.2lf %.2lf\n", a, b);
return 0;
}
```
程序中使用了一个 `if` 语句来通过比较大小实现排序,并使用了一个临时变量 `temp` 进行变量交换。最后,程序使用了格式化输出语句 `printf` 输出排序后的结果。
阅读全文
相关推荐
















