设有定义:float x=123.4567;则执行以下语句后的输出结果是 printf("%fn",(int)(x*100+0.5)/100.0);A.123.46B.123.4567C.123.45D.123
设有定义:float x=123.4567;则执行以下语句后的输出结果是 printf("%fn",(int)(x*100+0.5)/100.0);
A.123.46
B.123.4567
C.123.45
D.123
参考答案和解析
123.46 123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。
相关考题:
若有以下定义和语句union data{ int i; char c; float f; } x;int y;则以下语句正确的是A)x=10.5;B)x.c=101;C)y=x;D)printf("%d\n",x);
下面程序段的输出结果是()。includemain(){float x=1.236547;printf("%f\n",(int)(x*10 下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); }A.1.237000B.输出格式说明与输出项不匹配,输出无定值C.1.236000D.1.24
若有下列定义(设int类型变量占2个字节): float x=123.4567; 则下列语句: printf("x=%5.2f",x); 输出的结果是( )。A.x=123.46B.123.4567C.x=123.4567D.123.46
以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint 以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("");}A.###B.C.###D.有语法错误,不能执行
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;
若有以下变量定义和函数调用语句: int a=5; fun(a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }A.3B.4C.5D.6
以下程序的输出结果是( )。 int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a);A.62.000000B.62.800000C.63.000000D.62
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是______。A.x=x*100+0.5/100.0B.x=(x*100+0.5)/100.0C.x=(int)(x*100+0.5)/100.0D.x=(x/100+0.5)*100.0
设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX 设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1B.0C.4D.3
执行以下语句后的输出结果是______。int x=3,y=0;printf("%d,%d”,-1>x>-101y> 执行以下语句后的输出结果是______。 int x=3,y=0; printf("%d,%d”,-1>x>-101<x<10,-1>y>-101<y<10);A.1 2B.1 1C.1 2D.2 2
若有下列定义(设int类型变量占2个字节): floatx=123.4567; 则下列语句: printf("x=%5.2f",x); 输出的结果是( )。A.x=123.46B.123.4567C.x=123.4567D.123.46
设变量x为noat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( )。A.X=X*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;
有以下程序:includemain(){int a;char c=10; float f=100.0;double x; a=f/=c*=(x=6.5 有以下程序: #include <stdio.h> main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f\n",a,c,f,x); } 程序运行后的输出结果是( )。A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.5
单选题设有说明语句:int x=1;,语句printf(“%d/n”,-x++);的输出结果是()A-1B0C1D2