C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/04 16:43:20
C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
printf("%f\n",(int)(x*100+0.5)/100.0);
答案是123.460000 可是不是强制转换为整型了吗?为什么小数点后会有那么多位?还有就是单精度变量和双精度变量小数点后各有几位啊?
设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
printf("%f\n",(int)(x*100+0.5)/100.0);
答案是123.460000 可是不是强制转换为整型了吗?为什么小数点后会有那么多位?还有就是单精度变量和双精度变量小数点后各有几位啊?
LZ注意,先不管是不是输出
对于(int)(x*100+0.5)/100.0这个算式
被强制转换为整型的是分子部分,而分子除以100.0这个浮点型的数据之后整个算式就又变回浮点型了,要输出的数据真是整型也没事,因为你现在是按float型输出,它会再次强制转换数据
单精度浮点型在输出时保留小数点后6位
双精度浮点型在输出时保留小数点后12位
这里是%f,所以是单精度,应保留6位小数
若是双精度,就是%lf
若想保留例如4位小数,则是%.4f
不知LZ明白了没
欢迎提问
对于(int)(x*100+0.5)/100.0这个算式
被强制转换为整型的是分子部分,而分子除以100.0这个浮点型的数据之后整个算式就又变回浮点型了,要输出的数据真是整型也没事,因为你现在是按float型输出,它会再次强制转换数据
单精度浮点型在输出时保留小数点后6位
双精度浮点型在输出时保留小数点后12位
这里是%f,所以是单精度,应保留6位小数
若是双精度,就是%lf
若想保留例如4位小数,则是%.4f
不知LZ明白了没
欢迎提问
C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*
设有说明:int a=1,b=0; 则执行以下语句后的输出结果是___
C语言 若有定义:float x=1.*y=&x.则执行完语句*y=x+3/2后,x的
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
设有定义语句float a=3.0,b;则执行b='a'+1/2*a;表达式后b的值 是
设有数组定义:int myintarray[]={10,20,30,40,50,60,70};执行以下几个语句后的输出结
C语言,若有以下定义语句,float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};则表达
两道关于null的c语言题目:1 设有定义:int x=0,*p;立刻执行以下语句,正确的是:a.p=x; b.*p=x
设有定义:3456L;,则以下能够正确输出变量x值的语句是( ).
设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是多少
若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______