以下程序运行后输出结果是【 】。 #include <stdio, h> main( ) { int a,b,c; a=10; b:20; c=(a%b<1) ‖ (a/b>1); printf("%d %d %d\n",a,b,

admin2009-01-15  32

问题 以下程序运行后输出结果是【  】。
#include <stdio, h>
main( )
{   int a,b,c;
    a=10; b:20; c=(a%b<1) ‖ (a/b>1);
    printf("%d  %d  %d\n",a,b,c);
}

选项

答案10 20 0

解析 程序中(a%b<1)||(a/b>1)的运算顺序为先算括号→算术运算符→关系运算符→逻辑运算符。首先计算a%b=10,a/b=0,因为a%b<1为假(0),a/b>1也为假(0),所以整个表达式的结果为假(0),最后输出a,b,c的值为10 20 0。
转载请注明原文地址:https://kaotiyun.com/show/AhXp777K
0

最新回复(0)