有以下程序 #include <stdio.h> main( ) { int a = 2, b; b = (a >>= 1) + 4; printf("%d,%d", a, b); } 程序运行后的输出结果是

admin2021-07-09  29

问题 有以下程序
#include   <stdio.h>
main( )
{
    int  a = 2, b;
    b = (a >>= 1) + 4;
    printf("%d,%d", a, b);
}
程序运行后的输出结果是

选项 A、1,5
B、2,4  
C、2,6
D、2,5

答案A

解析 a>>=1等价于a=a>>1,即a除以2,则a=2,b=(a>>1)+4=1+4=5,因此,打印出来为1,5。答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/djz0FFFM
0

最新回复(0)