C语言,输入三个数,一个整数,一个浮点数,一个双精度浮点数,,将这三个数分别转换成其他两种数据类型,并打印
时间: 2024-09-28 14:13:13 浏览: 55
C语言实现将字符串转换为数字的方法
在C语言中,你可以使用强制类型转换来实现这种操作。以下是一个简单的示例程序,它会从用户输入获取一个整数、浮点数和双精度浮点数,然后将其转换为另一个数据类型并打印:
```c
#include <stdio.h>
int main() {
// 输入整数、浮点数和双精度浮点数
float input_float = (float)0; // 首先假设输入的是整数
double input_double = 0.0;
int user_input;
scanf("%d", &user_input); // 获取整数输入
input_float = (float)user_input; // 转换为浮点数
printf("Converted integer as float: %.2f\n", input_float);
scanf("%lf", &input_double); // 获取浮点数输入
// 将浮点数转换为整数需要先转换为double,因为直接转换可能会丢失精度
int converted_int = (int)(input_double * 100) / 100;
printf("Converted float as integer: %d\n", converted_int);
scanf("%lf", &input_double); // 获取双精度浮点数输入
printf("Converted double as integer: %.0lf\n", (int)input_double); // 直接转换为整数
return 0;
}
```
在这个例子中,我们首先读取用户的输入,然后通过强制类型转换将整数转换为浮点数和整数。对于浮点数到整数的转换,我们乘以100避免精度损失,然后再除以100得到近似值。
阅读全文