#include<stdio.h> main() { int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(p);

2025-01-01 13:58:45
推荐回答(5个)
回答1:

答案是0
if(!a)不成立,所以去执行else if(a==0)
但是这个条件也不成立,所以结束。后面的if(a)【相当于if(a != 0)】else 是一组,均在前面if(a==0)成立的前提下才能运行,所以本程序中这两句根本运行不到。
希望对你有帮助。

回答2:

这个题目考的是IF-else语句的理解
其实很简单
if(表达式1)语句1
else if(表达式2)语句2...
如果表达式1成立(即值不为0) 那么执行语句1 后面的else if就没有必要看了
不成立的话(即值为0) 那么语句1跳过 不执行 转而判断elseif的表达式2 方法和以上一致
此题答案就是:3 没必要再去追究了 浪费时间

回答3:

else 总是与它最近的未配对的if 配对 因此答案为0

回答4:

原题格式是啥子哦?还有格式是??
这个没法!!
!a==0;(假)

回答5:

if(a)这个语句应该是在if(a==0)内地.只有满足了a==0为真才执行,但a=1'不满足.所以执行下面的else.菜鸟意见,请高手指错!