main() {int a=0,b=1,c=0,d=20; if (a) d=d-10; else if (!b) if (!c) d=15; else d=25;

2024-12-27 05:02:07
推荐回答(4个)
回答1:

答案20是对的啊?怎么?有疑问?看下面对你代码的注释:
main() {
int a=0,b=1,c=0,d=20;
if (a) d=d-10;//因为a是0,所以不执行d=d-10
else if (!b)//因b非0,所以!b为0,下面注有'?'的两行都不执行(因这两行是本行的“体”
if (!c) d=15;//??
else d=25;//??
printf("d=%d\n",d);//执行这一行,d的值根本就没变,还是20
}
希望对你有帮助!

回答2:

printf("%d\n",d);}

答案为:15

回答3:

if(b)时是是15吧

回答4:

d=15最后