这是怎么得出答案是18的,可以展示一下过程吗

img

  • 先进行if判断,a>b满足,进入语句判断第二个if,b<0是不满足的,所以不执行C++。
  • else语句和第一个if配对,第一个if的条件是满足的,不执行else

52>37所以a>b
所以执行大括号中的语句,不会执行else中的语句
if中的语句,会判断b是否小于0,本程序中b>0,所以,c不会执行++的语句
所以c的值不会变化

if 52>37
{
if 37<0
{
c++
}
else
{

}
}
else{c=0}
从流程看整个过程就没对c做处理,所以是18.