求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); }