用C++的知识求下列默认环境下表达式的值 (1)int e=1,f=4,g=2; float m=10.5,n=4.0,k; k=(e+f)/g+sqrt((double)n)*1.2/g+m (2)float x=2.5,y=4.7; int a=7; x+a%3*(int(x+y)%2/4
时间: 2024-04-26 20:21:30 浏览: 96
c++计算表达式的值
(1) 首先计算括号内的表达式,由于n和g都是整型,需要强制转换为double类型,即sqrt((double)n),计算结果为2。然后计算(e+f)/g的值为2,最后计算k的值为2+2*1.2/2+10.5=13.1。
(2) 首先计算括号内的表达式,int(x+y)等于6,6%2等于0,int(x+y)%2/4等于0。a%3等于1,所以x+a%3*(int(x+y)%2/4)=2.5+1*0=2.5。计算结果为2.5。
阅读全文