第11题,c语言if的嵌套有些不懂?为什么不是A呢?

2025-05-20 07:03:17
推荐回答(3个)
回答1:

注意嵌套if的对应
if(a if(b<0) c=0;

else c++;

以上语句是什么意思呢?
如果a如果a因为a的值为3,b的值为-1,所以a

回答2:

else匹配的是离它最近的if语句,在你的例子里是:
if(b<0) c=0;
else c++;
这个if是第一个if语句条件判断为真时执行。

由于第一个if(a

回答3:

#include
void main()
{
    int a=3,b=-1,c=1;
    if(a < b)
    {
        if(b < 0)
        {
            c = 0;
        }
        else
        {
            c++;
        }
    }
    printf("%d\n",c);
}
像这样添加括号就很明白了。