早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言表达式28.若有定义:intm=7;floatx=2.5,y=4.7;则表达式x+m%3*(int)(x+y)%2/4的值是(A).A.2.500000B.2.750000C.3.500000D.0.000000这个式子算得A,我算得Bm%3=1(int)(x+y)=71*7%2/4=7%2/4=1/42.5+0.25=2.75哪错

题目详情
C语言表达式
28.若有定义:int m=7; float x=2.5,y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是( A).
A.2.500000 B.2.750000 C.3.500000 D.0.000000
这个式子算得A,
我算得B m%3=1
(int)(x+y)=7
1*7%2/4=7%2/4=1/4
2.5+0.25=2.75
哪错了?
▼优质解答
答案和解析
1*7%2/4=7%2/4=1/4 这里错了 1/4 由于除数和被除数都是整形 所以相除的结果也是整形 就变成了
1*7%2/4=7%2/4=0