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

admin2011-06-10  21

问题 有以下程序:    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。
转载请注明原文地址:https://kaotiyun.com/show/H3Pp777K
0

最新回复(0)