A-A+
有以下程序: main() {int a b d=25; a=d/10%9;b=a&&(-1
问题详情
有以下程序: main() {int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%dn",a,B); } 程序运行后的输出结果是()。
A.6,1
B.2,1
C.6,0
D.2,0
参考答案
正确答案:B
解析:本题的考点是关于C语言的整数运算和逻辑运算。由于d初值为25,“a=d/10%9中d/10”整除结果是2,再用9求余结果仍是2,因此a的值为2。而对于“b=a&&(-1)”,由于a值为2不为0,-1也不为0,因此“a&&(-1)”结果为真,b值是1。输出结果应该是2、1。正确选项是B。