下列程序的输出结果是( )。 main() {int a,b,d=25; a:d/10%9; b=a&&(-1); printf("%d,%d\n",a,b) ;}

admin2010-09-05  22

问题 下列程序的输出结果是(    )。  
main()   
{int a,b,d=25;   
a:d/10%9;   
b=a&&(-1);   
printf("%d,%d\n",a,b) ;}   

选项 A、6,1
B、2,1
C、6,0
D、2,0

答案B

解析 算术运行符“/”、“%”的优先级处于同一级,并且两者的结合性都是从左到右。所以算术表达式运算过程为:a=25/10%9=2%9=2;当逻辑运算符“&&”两边的值都是非零时,逻辑表达式的值才为真(即为1)。所以b=2&&(-1)=1。
转载请注明原文地址:https://jikaoti.com/ti/m7I0FFFM
0

最新回复(0)