问题 单项选择题

有以下程序
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语言中,若/符号两边都为整数,则返回的是运算结果的整数部分。%是取余运算,运算对象只能是整数,结果是两数相除后所得的余数,若运算量为负数,则结果的符号与被除数相同。因此,a=d/10%9=25/10%9=2%9=2。C语言中没有专门的逻辑值,而是用整型值代替:非零整数表示逻辑真,零表示逻辑假;逻辑真的值为1,逻辑假的值为0。所以,b=a&&(-1)=“真”&&“真”=“真”=1。所以,选项B正确。

解答题
单项选择题