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

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

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

正确答案
C

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

标签:
相关题目
若有定义: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 a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。
设x=25,a=7,y=47 ;表达式x+a%3(int)(x+y)%2/4的值是
若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},p=a;则值为5的表达式是( )
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。
数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()
若有定义语句:int X=10;,则表达式-x =x+X的值为
下列程序段执行后,a[4]的值为()。int[]a={1,2,3,4,5};a[4]=a[a[2]];
假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。
设有如下变量定义: 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 b=2;,则表达式(b<<2)/(3||b)的值是( )。
假设定义:int x=3,y=3;则复合赋值表达式x/=1+y 的值为(51)。
设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为()
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y
广告位招租WX:84302438

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