2级 C语言 此题需要步骤

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:53:31
#include"stdio.h"
main()
{int x,y,z;
x=1;y=2;z=3;
if(x>y)if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d\n",z);}
此题答案只有3 为什么没有执行else后的语句 我想应该是23

第一个if条件不成立,所有右面的就不做了。因为else是配对第2个if的,而第2个if要执行必须在第1个if条件成立的前提下。

因为x>y不成立所以不执行第2个if判断···
直接执行printf("%d\n",z);}
else是和第2个if匹配的 不是第1个··