以下程序的执行结果是?

#include<stdio.h>
main()
{ int a,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
else if(!b)
if(!c)x=15;
else x=25;
printf("d=%d\n",d);
}

这个题看不懂额

#include<stdio.h>
main()
{ int a,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10; //因为a=0,所以不执行d=d-10继续向下执行
else if(!b) //这个语句什么也不执行
if(!c)x=15; //!c 为真,所以x=15.
else x=25;
printf("d=%d\n",d); //这句输出d=20
}
所以整个程序就的结果就是输出 d=20
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-28
答案是20
第2个回答  2007-07-27
20啊.
if(a)d=d-10;
else if(!b)
if(!c)x=15;
else x=25;这里都不做第一个if为假所以不做然后第一个else if也为假不做,所以后面的都不做了.答案为D原来的值
第3个回答  2007-07-28
20
第4个回答  2007-07-27
这道题中的 X存在是多余的吧 什么程序?
相似回答