跪求一道c++简单计算题答案

已知floatx=2.5,y=4.7,;int a=7,则表达式x+a%3*(int)(x+y)%2/4的值为多少???急求答案!!!!!

表达式的最终结果:2.5
涉及两个方面的问题:
1. 操作符优先级
2. 类型提升

该表达式中的优先级排序:
() > (类型转换) > *、/、% > +

所以其求解顺序为:
x+a%3*(int)(x+y)%2/4
=x+a%3*(int)7.2%2/4
=x+a%3*7%2/4
=x+1*7%2/4
=x+7%2/4
=x+1/4
=x+0
=x+0.0 //类型提升,将整型的0提升为表达式中精度最高的类型,此处为float类型
=2.5
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-21
yeah

帮忙看几道题C++的简单题目,求答案,多谢了
1.40 连等是按照右向左顺序计算,x +=y和x =x+y没有区别。先算 x -=x-x,即x = x - ( x - x ),结果x = 20.再算x +=20,结果x = 40 2.返回值为指向int的指针 3.不能 4.6 答案为6的原因,这6个有效字符分别为 a b \\01 8 c \\n 如果定义 char str[ ] = ...

跪求一道c++简单计算题答案
1. 操作符优先级 2. 类型提升 该表达式中的优先级排序:() > (类型转换) > *、\/、% > + 所以其求解顺序为:x+a%3*(int)(x+y)%2\/4 =x+a%3*(int)7.2%2\/4 =x+a%3*7%2\/4 =x+1*7%2\/4 =x+7%2\/4 =x+1\/4 =x+0 =x+0.0 \/\/类型提升,将整型的0提升为表达...

问一道c++的题? int a=11 a++*1\/3等于多少?请各位高手把算法说详细点...
1:a++,表达式结果为11,a为12 2:11*1\/3按左到右,11*1=11,11\/3=3 所以结果为3

谁可以帮我做一下这个C++C语言的作业
执行后:n=2;a=24 2.设a=b=5;分别判断表达式的真假:6>a>2与++b==6。【答案】6>a>2 6>5>2,故为真;++b操作是将b值加1,同时整个表达式的值为结果值,所以++b值为6,故++b==6为真;3.分别计算表达式的值:43 | 38 与 (43 ^ 38) >> 2。【答案】43的二进制为:101011...

几道c++基础练习题,需要详细的分析,谢谢
第五题:if ( b = = 0 ) m = 1; n = 2;c\/c++语言规定一个语句的结束符为分号“;”和“}”,这句有两个分号故是两条语句。第六题:这个题得明白变量赋值和指针赋值的区别,a=b=10和*p=a=10是不相同的,*p=a=10,p指针内存的值其实是a变量在内存中的地址,而第一个a=b=10,a...

一道简单的C++题目
我认为答案应该是2 t=1,t+5,t++;可能你不了解它的执行顺序,所以导致你迷惑吧!这个涉及运算符的优先级,你可以去查相关资料,了解这方面的知识,这里不多说了,直接告诉你吧,这里“=”优先级大于“ , ”,所以先执行赋值语句t=1,然后是两个逗号,根据相同符号优先级相等从左到右的原则,应该...

这是一个C++二级考试的题,请高手指教一下
答案是B 首先你要明白逗号表达式的含义才能掌握。逗号表达式:比如(表达式1,表达式2),它最终返回的是第二个表达上也就是表达式2的值。因此,在A中,首先先执行括号里面的语句y=z=8,得到y==8,z==8,接着执行4*6,得到24,并且该表达式返回第二个表达上的值,也就是24,因此x==24。同理...

c++的一道题目是:求出下面形式的算式,每个算式中有9个数位,正好用尽1...
int z=convert(5,9); if(x*y==z) printf("%d*%d=%d\\n",x,y,z); }while(next_permutation(digit,digit+9));return 0;}第三种的答案是12*483=579618*297=534627*198=534628*157=439639*186=725442*138=579648*159=7632 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

一道C++编程题目,求大神帮忙,有没有简单点的算法,求程序!!答得好可以...
思路如下:1.对于第八列,和计算完成后,不管找没找到值,寻找当前列下一行(即i+1),无需进入下一列;2.对于非第八列,有两种情况:a.和大于等于最大值10(如果矩阵中有零值存在,此处应为大于10),不满足路径条件,没必要进入下一列计算,进入当前列下一行进行计算(即i+1);b.满足条件,则...

求解两道C++试题,谢谢
第一题的答案是34,根据你的宏定义,POWER(x)=x*x,所以在解析z=POWER(x+y)时,将其解析为 z=x+y*x+y,带入计算可得z=34。这个结果是不是和你预期的不一样?我想你预期的结果应该是(4+6)*(4+6)=100吧?其实这是c++中的一个很重要的问题,就是在宏定义的时候,应该这样做:#...

相似回答
大家正在搜