int a=2,b=3,c=1;
if (a>b)
if(a>c) printf( “%d\n ”,a );
else printf( “%d\n ”,b );
printf(“Over!\n ” );
A) 2 B) 3 C) Over! D) 4
为什么选C,这个程序是怎么执行的?
这个问题很简单啊
你把程序稍微调整一下你就知道了
if(a>b)这样整个思路就很清晰了,中间的两个if和else语句是第一个if语句的内部语句,第一个if语句显然不成立,所以不会执行,直接执行最后一个printf,答案出来
没有打印b
追答是我说错了, else是就近匹配.
int a=2,b=3,c=1;谢谢