用C语言解决以下问题输入两个浮点数,交换两个数的值,并格式化为两位小数的形式输出。 输入格式: 输入第一个数字: 输入第二个数字: 输出格式: 交换后, firstNumber = 交换后, secondNumber =
时间: 2024-10-15 16:12:31 浏览: 46
在C语言中,我们可以创建一个简单的程序来实现两个浮点数的交换并保持格式为两位小数。以下是一个解决方案:
```c
#include <stdio.h>
void swap(float* a, float* b) {
float temp = *a;
*a = *b;
*b = temp;
}
int main() {
float firstNumber, secondNumber;
// 输入两个浮点数
printf("输入第一个数字: ");
scanf("%f", &firstNumber);
printf("输入第二个数字: ");
scanf("%f", &secondNumber);
// 交换数值
swap(&firstNumber, &secondNumber);
// 格式化并输出
printf("交换后, firstNumber = %.2f\n", firstNumber);
printf("交换后, secondNumber = %.2f\n", secondNumber);
return 0;
}
```
上面的程序定义了一个`swap`函数,它接受两个指针作为参数,实际上是传递了两个浮点数的地址,然后临时存储`firstNumber`的值,将`secondNumber`的值赋给`firstNumber`,再将临时值赋予`secondNumber`,从而实现了两者的交换。
在`main`函数里,我们先读取两个浮点数,然后调用`swap`函数交换它们,最后使用`printf`按照`.2f`格式控制符来输出这两个数,保留两位小数。
阅读全文