一个C语言的选择题题

img


if(a!=1);else r= 1;
这是一个空语句 不执行
else;if(c!=3)r +=3
这也是一个空语句
那不应该是 第二个if时 r=2
第二个else;if时 r+=4 = r=r+4 (r=2+4=6)
为什么答案=7?
不解 不明白

a!=1不满足,执行r=1;
b==2满足,执行r+=2;r变成3
c!=3不满足,不执行;
d==4满足,执行r+=4;r变成7

有帮助请采纳

if(a!=1);else r= 1;
并不是一个空语句,可以看成

if(a!=1)
{
    
}
else
{r= 1;}

这是执行的