#include main() { int a=5,b=8,c=3,max; max=a; if(c>b) if(c>a

问题描述:

#include main() { int a=5,b=8,c=3,max; max=a; if(c>b) if(c>a) max=c; else if(b>a) max=b;
#include
main()
{
int a=5,b=8,c=3,max;
max=a;
if(c>b)
if(c>a)
max=c;
else
if(b>a)
max=b;
printf("max=%d\n",max);
}
结果是 max=5
我觉得是max=8
因为ca 成立 所以max=b=8
还有else是与第一个if配对么?
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
我帮你把程序整理下你就能看出来了:else至于与它离得最近的上一个if匹配.
main()
{
int a=5,b=8,c=3,max;
max=a;
if(c>b)//因为c>b成立,直接跳到最后的打印语句了,所以max就是5啊
{
if(c>a)
{
max=c;
}
else
{
if(b>a)
{
max=b;
}
}
}
printf("max=%d\n",max);
}
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv