main(){int x= 2,y=-1,z=2;
发布网友
发布时间:2022-10-02 17:13
我来回答
共3个回答
热心网友
时间:2023-10-08 23:54
x=2 <y =-1 不成立,所有的if else的情况都不会执行,z的值不变
B。
程序相当于
main()
{int x= 2,y=-1,z=2;
if (x<y)
{ if(y<0) z= 0;
else z+ =1;
}
printf("%d\n",z);}
//else和它最近的if配对
热心网友
时间:2023-10-08 23:54
选b
else语句跟它最近的if语句匹配,所以第二个if语句是跟else语句构成同一个子判断语句,也就是第一个if语句的语句块,又因为x=2,y=-1,所以x<y的值为false,不执行第一个if语句的语句块,所以z的值没有改变,还是初始值2,因此printf输出的z是2
热心网友
时间:2023-10-08 23:55
很好计算嘛。。。
第一个IF中条件不成立,直接跳过第二个IF与else语句
直接输出Z的值。
就是2