C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .printf("%f\n",(int)(x*100+0.5)/100.0);答案是123.460000 可是不是

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 23:24:49
C语言:设有定义:floatx=123.4567;,则执行以下语句后的输出结果是【】.设有定义:floatx=123.4567;,则执行以下语句后的输出结果是【】.printf("%f\n",(int

C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .printf("%f\n",(int)(x*100+0.5)/100.0);答案是123.460000 可是不是
C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .
printf("%f\n",(int)(x*100+0.5)/100.0);
答案是123.460000 可是不是强制转换为整型了吗?为什么小数点后会有那么多位?还有就是单精度变量和双精度变量小数点后各有几位啊?

C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .设有定义: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明白了没
欢迎提问

C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .printf(%f ,(int)(x*100+0.5)/100.0);答案是123.460000 可是不是 C语言中定义float 求答题 c语言 1, ( )把x.y定义成float类型变量,并赋同一初值3.14求答题 c语言 1, ( )把x.y定义成float类型变量,并赋同一初值3.14.A.float x,y=3.14 B.float x, y=2*3.14C.float x=3.14, y=x=3.14 0.设有如下的变量定义:int i=8,k,a,b; unsinged long w=5; double x=1.42,y=5.2 则以下符合C语言语法的表达式是() A)a+=a-=(b=4)*(a=3)B)x%(-3); C)a=a*3=2D)y=float(i) 设有如下的变量定义:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法A.a+=a-=(b-4)*(a=3) B.x%(-3)C.a=a*3=2D.y=fioat(i)D 我写错了是float C语言求救(请说下原因,感激ing):设有说明语句“float x,y;”,则下列选项中,不合法的赋值语句是__设有说明语句“float x,y;”,则下列选项中,不合法的赋值语句是______A.++x; B.y=(x%2)/10; C.x* C语言程序设计的10道选择题,1、设有如下的变量定义:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是 .A) a+=a-=(b=4)*(a=3) B)x%(-3) C) a=a*3=2 D) y=float(i)2、有以下变量定义:int C语言 若有定义:float x=1.*y=&x.则执行完语句*y=x+3/2后,x的C语言 若有定义:float x=1.*y=&x.则执行完语句*y=x+3/2后,x的值为, C语言float PI = acos(-1. 一道C语言的题,设有定义 short x[5]={1,2,3}; 则数组占用的内存字节数是?知道的麻烦说的详细一点 C语言题:设有如下定义:char *aa[2]={abcd,ABCD} 该定义的含义是?C语言题:设有如下定义:char *aa[2]={abcd,ABCD}该定义的含义是? C语言 模拟填空题 int a=2,b=5;则表达式21%9/(float)a+4/b*b的运算结果为( ).1.5 0 21设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*9p+3 *(p+3) *p+2 *(p+2)设有变量定义语句char a; 则下面的 设有定义:float a=2,b=4,h=3; ,以下C语言表达式与代数式计算结果不相符的是______.(A)(a+b)*h/2 (B)(1/2)*(a+b)*h(C)(a+b)*h*1/2 (D)h/2*(a+b) 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是___.A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)求详细解释 设有定义:float a=2,b=4,h=3; ,以下C语言表达式与代数式计算结果不相符的是______.(A)(a+b)*h/2 (B)(1/2)*(a+b)*h(C)(a+b)*h*1/2 (D)h/2*(a+b)D选项怎么解释? C语言题,求详解Main(){float x =2.0,y;if(x C语言题目:若有定义int a=1,b=2;float x=17;若有定义int a=1,b=2;float x=17; 则表达式:x=(x-a*b)/((int)x%3)+(a&&!b-2)的值为答案是8.500000我不知道a&&!b-2怎么算啊 设有int x; 经过()后,语句*px=0;可将 x值置为0?A.int *px; B.int *px=&x; C.float *px; D.float *px=&x;