简答题
👁️ 浏览量:

试题题干

main()
{int a=1,b=2,c=3;
if(a<=c)
if(b==c)printf(〞a=%d\n〞,a);
else printf(〞b=%d\n〞,b);
printf(〞c=%d\n〞,c);

参考答案

试题解析

根据程序可以看出是一个if语句的嵌套。

进行第一个if语句进行判断,因为a=1,b=2,c=3;所以语句if(a<=c)是正确的,执行下一个语句;如果if(b==c)是真的printf(〞a=%d\n〞,a); 输出a的值,不执行else语句,但if(b==c)是假的不输出a的值,所以不执行if语句,执行else语句,输出b的值,最后再进行最后的输出,输出c的值。故最后输出的值为b=2,c=3。