输入两个实数a,b,保证变量a中储存的是较大的数,变量b中储存的较小的数,并按照由大到小的顺序输出(c语言)
时间: 2024-10-25 15:09:49 浏览: 41
c代码-输入两个实数a,b,按照数值由小到大的顺序输出这两个数。
在C语言中,你可以通过条件语句(如if-else或ternary operator)来交换a和b的值,然后按降序输出。以下是实现这一功能的一个简单例子:
```c
#include <stdio.h>
void swap_and_sort(double *a, double *b) {
if (*a > *b) {
// 如果a大于b,交换它们的值
double temp = *a;
*a = *b;
*b = temp;
} else if (*a < *b) {
// 否则如果a小于b,则不需要交换,因为b已经是较小的那个了
}
// 输出由大到小的顺序
printf("较大数: %.2lf, 较小区数: %.2lf\n", *a, *b);
}
int main() {
double a, b;
printf("请输入两个实数a和b,保证a较大:\na: ");
scanf("%lf", &a);
printf("b: ");
scanf("%lf", &b);
// 调用函数完成操作
swap_and_sort(&a, &b);
return 0;
}
```
在这个程序中,我们首先检查a是否大于b,如果是,则交换它们的值。然后直接输出调整后的a和b。
阅读全文