第1个回答 2007-08-13
main()
{
int a=1,b=2,c=3,d=4,e=5;
if(a<b)
if(b=3)
if(!c) //如果C=0时执行
e=1;
else
if(d) //如果D不等于0时执行
e=3;
printf("%d\n",e);
}
第2个回答 2007-08-13
main()
{
int a=1,b=2,c=3,d=4,e=5;
if(a<b)
if(b=3)
if(!c) //!c 这个是什么意思 好象没见过
e=1;
else
if(d) //d就一个,不知道要干什么
e=2;
e=3;
printf("%d\n",e);
}
还有那么多 if最好括号弄一下 不然别说别人呢,自己都看花了
第3个回答 2007-08-13
e是等于3,听我慢慢给你讲啊~~~~~~~~~~
main()
{
int a=1,b=2,c=3,d=4,e=5;
if(a<b) //a小于b,向下执行
if(b=3) //将3的值赋予b,3为真,所以程序向下执行
if(!c) //!c 即使其值为0
e=1; //此句不执行
else
if(d) //d=4 为真
e=2; //将2赋予e
e=3; //将3赋予e
printf("%d\n",e); //输出结果为3
}
看,很清楚了吧~~~~~~~
第4个回答 2007-08-13
main()
{
int a=1,b=2,c=3,d=4,e=5;
if(a<b)
{ if(b=3)//这里应该是==
{
if(!c)
{
e=1;
}else
{
if(d)
{
e=2;
}
e=3;
}
}
}
printf("%d\n",e);
}
如果按你给出的程序看,结果应该是b、e都等于3。
第5个回答 2007-08-13
if(!c)为假所以执行else里的语句最后e被赋值为3