答案 float 型变量算出来是带小数的!(a+b)/2=2.5.不用变!int 型变量算出来是整型的,是小数也要去掉!所以后面的就是 3除以2的余数了 是1!所以相加是3.5.相关推荐 1(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5我算结果是3但是答案是3.5请问怎么算的, 反馈...
答案 首先float把a+b强制转化为float所以a+b/2=2.5;强制转化x,y为整形,x=3,y=2;x%y=1;而根据转换关系float和int相加把int转换为float;所以相加等于3.5相关推荐 1(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5的值是多少 反馈...
100 和 294 这两个数字默认都是 int 类型的,将 100赋值给a,必须先从 int 类型转换为long 类型,而将 294 赋值给 b 就不用转换了。 52.55 和 18.6 这两个数字默认都是 double 类型的,将 52.55赋值给x,必须先从 double 类型转换为float 类型,而将 18.6 赋值给 y 就不用转换了。 如果不想让数字使用默认...
若有定义;float x=1.5;int a=1,b=3,c=2:则正确的switch语句为( )A switch(x) { case 1.0;printf(“*\n");case 2.0:printf("**\n");}B switch((int) x);{ case 1:printf("*\n");case 2:printf("**\n")}C switch(a+b){ case 1:printf("*\n");case 2+1:printf("**\n");...
前面的int x,y; float a;就是声明两个变量整形的变量x和y,后面一个浮点数变量叫做a。后面的两条斜杠,开始的部分就是写在前面的这个代码的注释。
1.int x=2,y=3;float i;a:x=x*3=2 b:x=(y==1) c:i=float(x) d:i%(-3) 哪个表达是对的
【题目】若有如下定义:int a=2,b=3; float x=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y的值是()选项 a、 2.500000 b、 3.500000 c、 4.500000 d、 5.000000 相关知识点: 试题来源: 解析 【解析】 答案应该选B 表达式前半部分a+b完成后转化成浮点数,所以结 果为2.5,后半部分为取...
答案解析 查看更多优质解析 解答一 举报 计算过程:a+b = 5(float)5 5.05.0/2 2.5(int)x 3(int)y 2%取余 1最后+ 2.5+1 = 3.5希望能解决您的问题. 解析看不懂?免费查看同类题视频解析查看解答 相似问题 (float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 求表达式值 设a=2,b=...
1字面常量42、4.2、42L的数据类型分别是 A.long、double、intB.long、float、intC.int、double、longD.int、float、long 2字面常量42、4.2、42L的数据类型分别是( )。 A.long、double、int B.long、float、intC.int、double、long D.int、float、long 3字面常量42、4.2、42L的数据类型分别是 A) long、...
自动类型转换,所有量都向最“大”的那个量转换。(a+b)是float,2是int,所以2会被转换为float,然后计算float/float得到float。x%y是int,接下来计算float+int,int也转成float,最后是float+float得到float。如果你的(a+b)强制转换目标的double,那这个表达式最后得到也是double ...