有以下程序: #include void main() { unsigned char a=8,c; c=a>>3; printf(“%d\n”,c); } 程序运行后的输出结果是( )。

admin2018-02-02  36

问题 有以下程序:
  #include
  void main()
  {
    unsigned char a=8,c;
    c=a>>3;
    printf(“%d\n”,c);
    }
程序运行后的输出结果是(    )。

选项 A、32
B、16
C、1
D、0

答案C

解析 字符常量与其ASCⅡ码值一一对应,在计算的时候,可以使用该字符的ASCⅡ码参与运算,输出时会根据格式控制符输出对应的字符或者ASCII码。右移运算符“>>”的运算规则是把左边运算数的各二进制位全部右移n位,n取决于“>>”右边的数值。字符a的ASCⅡ码值为8,对应二进制为1000,所以a>>3=1,输出的字符c的ASCⅡ码值为1,答案选C。
转载请注明原文地址:https://jikaoti.com/ti/nBa0FFFM
0

最新回复(0)