10、以下程序运行后的输出结果是( ) main() { int x=20; printf(

10、以下程序运行后的输出结果是( )
main()
{
int x=20;
printf("%d,",0<x<20);
printf("%d\n",0<x&&x<20);
}
为什么????

答案是1,0 因为根据算数优先级从左到右进行运算(0<x)为真,真就是1,1<20也为真所以为1,然后下一条0<x为真就是1,x<20为假就是0,1与上0就是0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-04
10追问

为什么?

追答

因为0<x真,所以为1,1再小于20也为真,所以第一个printf为1;第二个0<x就为假,and遇假假所以为0

已经回答了啊

追问

不是该从右到左看吗?x<20,为0,0小于0为0

追答

一般从左往右读,个别特殊情况(还有编译器的问题)遇到单独记就可以了

追问

恩恩,谢谢了

本回答被提问者采纳
第2个回答  2015-01-04
1和0追答

0<20为真得1,1<20为真

20<20为假,为0