int k=7;float a=2.5 ,b=4.7;a+k%3*(int)(a+b)%2/4;的值是多少,为什么

int k=7;float a=2.5 ,b=4.7;a+k%3*(int)(a+b)%2/4;的值是多少,为什么

答案是:2.500000

符号%与乘除优先级相同,乘除优先级高于加减。从哪边开始要看是什么系统了,一般用windows  是从左到右计算。a+b=7.2    int(a+b)强制转化为整型7,然后k%3*(int)(a+b)%2/4的结果为0。所以最后结果为2.500000

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-24
在C/C++中,运算符%与乘除优先级相同,乘除优先级高于加减,括号优先级最高,同优先的运算符从左到右就计算。按这种方法算出来即可,其实k%3*(int)(a+b)%2/4的结果等于0,所以答案是:2.5。本人在vs2008平台下测得结果也是2.5。
第2个回答  2019-08-11
c++里,7%2/4等于1/4,等于0。

...b=4.7;a+k%3*(int)(a+b)%2\/4;的值是多少,为什么
答案是:2.500000 符号%与乘除优先级相同,乘除优先级高于加减。从哪边开始要看是什么系统了,一般用windows 是从左到右计算。a+b=7.2 int(a+b)强制转化为整型7,然后k%3*(int)(a+b)%2\/4的结果为0。所以最后结果为2.500000

若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2\/4...
7%2=1 1\/4=0 所以a+x%3*(int)(a+b)%2\/4=2.5+0=2.5

...a=7,b=2.5,c=4.7;表达式b+(int)(a\/3*(int)(a+c)\/2)%4的值为?_百度...
答案是:2.500000

若有定义:intb=7;floata=2.5,c=4.7;则下面的表达式a+(int)(b\/3*(int...
a+(int)(b\/3*(int)(a+c)\/2)%4 =2.5+(int)[7\/3*(int)(2.5+4.7)\/2]%4--①代入变量值,中括号为了表达优先级 =2.5+(int)[7\/3*7\/2]%4--②(int)(2.5+4.7)=(int)7.2=7 =2.5+7%4--③(int)[7\/3*7\/2]因为是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+a%3*(int)(x+y)%2\/4的值是( ) ? 特别的我想问里面的那个int待入的时候换成什么... 特别的我想问里面的那个 int 待入的时候换成什么 展开  我来答 1个回答 #话题# 打工人必看的职场『维权』指南!

C语言习题,请高人指导解答!
3. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2\/4的值是(A)。A. 2.5 B. 2.75 C. 3.5 D. 0 满分:5 分 4. 下面四个选项中,均是C语言关键字的选项是(B)。A. auto enumin clude B. switch typedef continue C. signedunionscanf D. if...

...c=4.7;, 求表达式b+(int) (a\/3*(int) (a+c)\/2)%4的值。
结果是: 2.5

int a=7; float x=2.5.y=4.7;则x+a%3*(int)(x+y)%2\/4的值是,求解释
a%3就是7对3取余,至此算式简化为:x+1*(int)(x+y)%2\/4。1*可以省略,先算括号里的,再次简化为x+(int)7.2%2\/4。此时将7.2转为int型,算式变为x+7%2\/4,先算7%2,结果为1,算式至此简化为x+1\/4。而1\/4为0,因为1除以4商0余1。这样算式就成了x+0,即2.5+0,...

int b=7; float a=2.5,c=4.7,k;k=a+(int)(b\/3*(int)(a+c)\/2)%4...
强制类型转换啊,七除以三是二,二点五甲四点七是七点二,取整是七,乘前面的二是十四,除以二是七,对四取余是三,加二点五自然就会五点五咯,输入法有点难用,打的很乱,不知道能不能看得明白,希望吧

已知float a=7,b=2.5,c=4.7;表达式b+(int)(a\/3*(int)(a+2)\/2)%4的值
b+(int)(a\/3*(int)(a+2)\/2)%4 =2.5+(int)(7.0\/3*9\/2)%4 =2.5+(int)(10.5)%4 =2.5+10%4 =2.5+2 =4.5

相似回答