- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选择题
1、读程序片段:
int x=20;
printf(“%d\n”, ~x);
上面程序片段的输出结果是( ).
A)02 B)–20 C)-21 D)-11
2、表达式~0x13的值是( ).
A)0xFFEC B)0xFF71 C)0xFF68 D)0xFF17
3、在位运算中,操作数每右移一位,其结果相当于( ).
A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以4
4、在位运算中,操作数每左移一位,其结果相当于( ).
A)操作数乘以2 B)操作数除以2 C)操作数除以4 D)操作数乘以4
5、设有以下语句:
char x=3,y=6,z;
z=x^y2;
则z的二进制值是( ).
A B C D6、请读程序:
struct bit
{unsigned a_bit:2;
unsigned b_bit:2;
unsigned c_bit:1;
unsigned d_bit:1;
unsigned e_bit:2;
unsigned word:8;
};
main()
{struct bit *p;
unsigned int modeword;
printf(“Enter the mode word (HEX):”);
scanf(“%x”,modeword);
p=(struct bit *)modeword;
printf(“\n”);
printf(“a_bit: %d\n”,p -a_bit);
printf(“b_bit: %d\n”,p -b_bit);
printf(“c_bit: %d\n”,p -c_bit);
printf(“d_bit: %d\n”,p -d_bit);
printf(“e_bit: %d\n”,p -e_bit);}
若运行时从键盘输入: 96回车 则以上程序的运行结果是( ).
A)a_bit: 1 B) a_bit: 2 C)a_bit: 2 D) a_bit: 1
b_bit: 2 b_bit: 1 b_bit: 1 b_bit: 2
c_bit: 0 c_bit: 0 c_bit: 1 c_bit: 2
d_bit: 1 d_bit: 1 d_bit: 0 d_bit: 0
e_bit: 2 e_bit: 2 e_bit: 2 e_bit: 1
7、设有以下说明:
struct packed
{ unsigned one:1;
unsigned two:2;
unsigned three:3;
unsigned four:4;
} data;
则以下位段数据的引用中不能得到正确数值的是( ).
A) data.one =4 B) data.two=3 C) data.three =2 D) data.four=1
8、设位段的空间分配由右到左,则以下程序的运行结果是( ).
struct packed_bit
{unsigned a:2;
unsigned b:3;
unsigned c:4;
int i;
} data;
main()
{data.a=8; data.b=2;
printf(“%d\n”,data.a+data.b);}
A) 语法错 B) 2 C) 5 D) 10
二、填空题
1、在C语言中,运算符作为单目运算符时表示的是【 】;作为双目运算符时表示的是【】运算.
2、与表达式a=b 等价的另一书写形式是【 】.
3、与表达式x^=y-2等价的另一书写形式是【 】.
4、请读程序片段:
int a=1,b=2;
if(ab)printf(“***\n”);
else printf(“$$$\n”);
以上程序片段的输出结果是【 】.
5、设有char a,b;若要通过ab运算屏蔽掉a中的其它位,只保留第2和第8位(右起为第1位),则b的二进制数是【 】.
6、测试char型变量a第六位是否为1的表达式是【 】(设最右位是第一位)
7、设二进制数x的值若想通过xy运算使x中的低4位不变,高4位轻零,则y的二进制数是【 】.
8、请读程序片段:
int a=-1;
a=a |0377;
printf(“%d,%o\n”,a,a);
以上程序片段的输出结果是【 】.
9、设x是一
文档评论(0)