计算机二级

设有定义:float x=123.4567;则执行以下语句后的输出结果是( )。A.123.460000B.123.456700C.123.450000D.123

题目

设有定义:float x=123.4567;则执行以下语句后的输出结果是( )。

A.123.460000

B.123.456700

C.123.450000

D.123

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有数组定义:int a[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是_______。 for(int i=0;i

设有数组定义:int a[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是_______。 for(int i=0;i
120

第2题:

语句print('x=${:7.2f}'.format(123.4567))执行后的输出结果是() ,选项中的□代表空格。

A.x=□123.45

B.x=□123.46

C.x=$□123.45

D.x=$□123.46


B

第3题:

设有定义: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。

第4题:

若有下列定义(设int类型变量占2个字节):

float x=123.4567;

则下列语句:

printf("x=%5.2f",x);

输出的结果是( )。

A.x=123.46

B.123.4567

C.x=123.4567

D.123.46


正确答案:A
解析:本题考查printf函数的格式。“%5.2f”格式符中的“f”表示以带小数点的形式输出单精度或者双精度数;“5”表示指定数据输出宽度为5;“.2”表示指定输出数据小数位占2位数,并对截去的第一位小数做四舍五入处理。

第5题:

若有下列定义(设int类型变量占2个字节): float x=123.4567; 则下列语句: printf("x=%5.2f", x); 输出的结果是( )。

A.x=123.46

B.123.4567

C.x=123.4567

D.123.46


正确答案:A
解析:本题考查printf函数的格式。“%5.2f”格式符中的“f”表示以带小数点的形式输出单精度或者双精度数;“5”表示指定数据输出宽度为5;“.2”表示指定输出数据小数位占2位数,并对截去的第一位小数做四舍五入处理。

第6题:

设有如下定义: 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.1

B.0

C.4

D.3


正确答案:D

第7题:

设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

printf("%f\n"(int)(x*100+0.5)/100.1;


正确答案: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。

第8题:

若有下列定义(设int类型变量占2个字节): float x=123.4567; 则下列语句: printf("x=%5.2f",x); 输出的结果是( )。

A.x=123.46

B.123.4567

C.x=123.4567

D.123.46


正确答案:A
解析: 本题考查printf函数的格式。“%5.2f格式符中的“f”表示以带小数点的形式输出单精度或者双精度数;“5”表示指定数据输出宽度为5;“2”表示指定输出数据小数位占两位数,并对截去的第一位小数做四舍五入处理。

第9题:

设有定义: float x=123.4567; ,则执行以下语句后的输出结果是 【 6 】 。

printf("%f\n",(int)(x*100+0.5)/100.0);


正确答案:
答案 123.460000
解析:表达式( int ) (x*100+0.5) 的值为 12346 ,然后再除以 100.0 ,其结果为 123.460000 。