编写一个函数,用指针作为参数,分别得到双精度实型数据的整数部分和小数部分

2025-04-15 10:20:08
推荐回答(1个)
回答1:

#include

void f(float x,float *a,int *b)

{

*b=x;

*a=x-(*b);

}

void main()

{

float x,a;

int b;

printf("请输入浮点数:\n");

scanf("%f",&x);

f(x,&a,&b);

printf("整数部分是:%d小数部分是:%f",b,a);

}

实型变量分为两类:单精度型和双精度型

其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如: float x,y; (x,y为单精度实型量)

double a,b,c; (a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

以上内容参考:百度百科-浮点型数据