选择题
若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是______。
A、
先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5
B、
先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16
C、
先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16
D、
先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9
【正确答案】
B
【答案解析】
首先,在C语言中,乘除法优先级要高于加减法,其次,除法运算符“/”两边参加运算的对象都是整数,运算结果要取整,故排除选项A、D。C语言中,因为运算符“*”和“/”都满足从左到右的运算规则,故应先计算3*4=12,因此排除选项C,答案为选项B。
提交答案
关闭