问题 单项选择题

有以下程序:
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

解析: 本题的考点是关于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。

多项选择题
单项选择题 案例分析题