问题 单项选择题

下列程序的输出结果是( )

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。

选择题
单项选择题 A3/A4型题