用c语言编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是(按下列格式输出): sign: - integral part: 123 decimal fraction part: 0.456000
时间: 2024-02-09 09:10:59 浏览: 151
【c语言】输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。
好的,以下是C语言的程序实现:
```c
#include <stdio.h>
int main() {
float num;
printf("请输入一个不为0的浮点数:");
scanf("%f", &num);
// 获取符号
char sign = num >= 0 ? '+' : '-';
// 获取整数部分
int integral = (int)num;
// 获取小数部分
float decimal = num - integral;
// 输出结果
printf("sign: %c integral part: %d decimal fraction part: %.6f", sign, integral, decimal);
return 0;
}
```
上述程序中,我们使用了 `scanf` 函数从键盘获取用户输入的浮点数,然后利用符号、整数部分和小数部分的计算公式得到结果,并使用 `printf` 函数将结果输出到屏幕上。注意我们将小数部分的精度设置为 6 位,即 %.6f。
阅读全文