竞技场选牌技巧2017:简单IF题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 20:10:05
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c) /*这里的条件都为假那应该跳到哪里*/
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
答案是2

如果写成这样,你可以看出来了。
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
{
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
}
printf("%d\n",d);
}

else与最近的if配套,所以会跳到最后一个printf

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

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

else后边

这样可以编译吗?