C语言 输入两个浮点数,交换两个数的值,并格式化为两位小数的形式输出。
时间: 2024-10-13 18:12:43 浏览: 110
JS格式化数字金额用逗号隔开保留两位小数
5星 · 资源好评率100%
在C语言中,我们可以使用临时变量来交换两个浮点数的值,然后利用`printf`函数的控制格式来设置小数位数。以下是一个简单的示例:
```c
#include <stdio.h>
void swap_float(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_float(&num1, &num2);
// 格式化并输出,保留两位小数
printf("交换后的结果(保留两位小数): %.2f 和 %.2f\n", num1, num2);
return 0;
}
```
在这个程序中,`swap_float`函数接收两个指向float类型的指针,通过间接引用实现数值的交换。主函数中,用户输入两个浮点数,交换后使用`%.2f`的格式说明符将它们输出,保留两位小数。
阅读全文