首页/ 题库 / [单选题]若有定义:int a=4,b=5;flo的答案

若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。(float)(a+b) /2+(int)x%(int)y

单选题
2022-01-05 14:57
A、5.5
B、55
C、5.500000
D、55.00000
查看答案

正确答案
C

试题解析
解析:在计算(float)(a+b/2时,由于通过强制类型转换将(a+b转换成了foat型,所以应先将2转换成float型,再进行计算,得4.500000。  在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,得1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。  [知识扩展] 类型转换的一般规则是:低级类型服从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→long→float→double。

标签:
相关题目
若有以下定义 int a,b; float x ,则正确的赋值语句是 b++ ( )
若有定义:int a=4,b=5;float x=3.4,y=2.1;则表达式(float)(a+b)/2+(int)x%(int)y的值为(  )。
若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是______
设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是( )
设:int x,y,z,k; 则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。
设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为().x=(y=4,z=16,k=32)
若有定义语句:int X=10;,则表达式-x =x+X的值为
执行下列程序段后,变量a,b,c的值分别是( )。int x=5,y=4;int a,b,c;a=(--x==y++)?x:++y;b=++X;C=y;
执行下列程序段后,变量a,b,c的值分别是( )。 int x=5,y=4; int a,b,c; a=(--x==y++)?x:++y; b=++x; c=y;
设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )
设有如下变量定义: double a= 3.500000;float b=2.5;int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )。
若有定义int a=5,b=7;则表达式(a++)+(++b)的值是()。
若有定义int a=5,b=7;,则表达式a%=(b%2)运算后,a的值为( )。
若有定义int a=5,b=7;,则表达式a%=(b%2) 运算后,a的值为( )。
若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为(  )。
若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。
试题15若有定义语句:int x=12,y=8, z; , 在其后执行语句z=0.9+x/y; , 则z 的值为()
假设定义:int x=3,y=3;则复合赋值表达式x/=1+y 的值为(51)。
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y
广告位招租WX:84302438

免费的网站请分享给朋友吧