任意输入两个浮点数,交换它们的值,输出交换以后的结果。 输入格式: 输入在一行中给出2个绝对值不超过1000的浮点数,其间用空格分开。 输出格式: 对每一组输入,在一行中输出交换后的两个数,小数点后面保留2位小数。用c语言程序写代码
时间: 2024-05-07 16:19:38 浏览: 136
以下是 C 语言程序实现:
```c
#include <stdio.h>
int main()
{
double a, b, temp;
scanf("%lf %lf", &a, &b);
temp = a;
a = b;
b = temp;
printf("%.2lf %.2lf", a, b);
return 0;
}
```
运行结果:
```
输入:1.23 4.56
输出:4.56 1.23
```
相关问题
用C语言:输入两个浮点数,交换两个数的值,并格式化为两位小数的形式输出
在C语言中,你可以通过声明变量、接收用户输入、临时存储、然后重新赋值的方式来交换两个浮点数的值。同时,你可以使用`printf`函数配合格式字符串`.2f`来控制输出的位数。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义函数用于交换浮点数
void swap(float* a, float* b) {
float temp = *a;
*a = *b;
*b = temp;
}
int main() {
// 输入两个浮点数
float num1, num2;
printf("请输入第一个浮点数: ");
scanf("%f", &num1);
printf("请输入第二个浮点数: ");
scanf("%f", &num2);
// 交换数值
swap(&num1, &num2);
// 格式化输出,保留两位小数
printf("交换后的数值 (保留两位小数): %.2f 和 %.2f\n", num1, num2);
return 0;
}
```
当你运行这个程序,它会提示你输入两个数字,然后交换它们并以两位小数的形式显示。
在C语言,输入两个浮点数,交换两个数的值,并格式化为两位小数的形式输出。
在C语言中,你可以通过定义两个变量存储浮点数,然后使用临时变量来交换它们的值。以下是完成这个任务的一个简单示例:
```c
#include <stdio.h>
// 定义函数来交换并格式化输出浮点数
void swapAndFormat(float* num1, float* num2) {
float temp = *num1; // 保存第一个数字
printf("Before swapping: %.2f and %.2f\n", *num1, *num2); // 输出原始值
// 交换数值
*num1 = *num2;
*num2 = temp;
printf("After swapping: %.2f and %.2f\n", *num1, *num2); // 输出交换后的值,保留两位小数
}
int main() {
float a = 3.141592653589793f;
float b = 2.718281828459045f;
// 调用函数交换并格式化输出
swapAndFormat(&a, &b);
return 0;
}
```
在这个程序中,`swapAndFormat` 函数接收指向两个浮点数的指针,通过临时变量实现了值的交换。主函数中创建了两个浮点数,并将它们的地址传递给 `swapAndFormat`。
阅读全文