读书人

求值解决思路

发布时间: 2012-03-23 12:06:21 作者: rapoo

求值
设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4

设a=2,b=3,x=3.5,y=2.5 则float(a+b)/2+(int)x%int(y)

设a=3,b=4,c=5 则!(a+b)+c-1&&b+c/2

设i=3,则(++i)%(i--)


[解决办法]
设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4 /*值是2.5*/

设a=2,b=3,x=3.5,y=2.5 则float(a+b)/2+(int)x%int(y) /*这个表达式的强制类型转换格式不正确,系统不能通过也就没有值*/

设a=3,b=4,c=5 则!(a+b)+c-1&&b+c/2 /*值是1,做这题要注意运算符的优先级别!*/

设i=3,则(++i)%(i--) /*值是0*/

读书人网 >C语言

热点推荐