求X的值
main(){
int a=1,b=3,c=5,d=4,x;
if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d)x=2;
else x=3;
else x=6;
else x=7;
printf("%d\n",x);
}
不知道哪个else对哪个if
程序代码:结果为2
解题方法,从最后一个else往后对if
请自己再整理下
以后记得注意书写格式,像楼上讲的
main()
{
int a=1,b=3,c=5,d=4,x;
if(a<b) '为真
if(c<d)x=1; '为假
else '这个是关键的else,可以看出只能对应上一个if,为真
if(a<c) '为真
if(b<d)x=2; '为真,那这就是最后结果了
else x=3;
else x=6; '这个是关键的else,可以看出只能对应if(a<c) 为假
else x=7; '对应第一个if,为假
printf("%d\n",x);
}
