作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 15:04:35
#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配对么?
#include main() { int a=5,b=8,c=3,max; max=a; if(c>b) if(c>a
我帮你把程序整理下你就能看出来了: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);
}