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

admin2020-11-23  37

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

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

答案C

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

最新回复(0)