B、160
C、120
D、64
正确答案:D
2、如有short int a,b,若要通过a=a&b使a的低8位置0,高8位不变,则b应该是()。
A、0xff00
B、0x0000
C、0x00ff
D、0xffff
正确答案:A
3、下列描述正确的是()。
A、用C语言可直接进行位运算,因此C语言是一种低级语言。
B、参加位运算的数据可以是任何类型的数据。
C、在一个数左移时被溢出的高位中不包含1的情况下,左移1位相当于该数乘以2。
D、有表达式y=~5,则y的值等于-5.
正确答案:C
4、若有short int a=0x5566; 则执行a= a|0xff00 后,a的值是()。
A、0x5500
B、0x0066
C、0x5566
D、0xff66
正确答案:D
5、a为任意整数,能将变量a清零的表达式为()。
A、a=~a
B、a=a^a
C、a=a&a
D、a=a|a
正确答案:B
6、如有short int a,b; ,若要通过a=a|b使a的低8位置1,高8位不变,则b应该是 ()。
A、0xff00
B、0x0000
C、0x00ff
D、0xffff
正确答案:C
7、运行下列程序,输出结果为()。 #include <stdio.h> int main() { printf("%d\n",12>>2); return 0; }
A、0
B、1
C、3
D、4
正确答案:C
8、若有short int a=0x5566; 则执行a= a&0x00ff 后,a的值是()
A、0x0066
B、0x5500
C、0x00ff
D、0x5566
正确答案:A
9、表达式5+3<<2的值为()。
A、32
B、17
C、16
D、11
正确答案:A
10、若有short int a=0x7700; ,则执行a=a^0x00ff后,a的值是()。
A、0x0000
B、0x7700
C、0x77ff
D、0xffff
正确答案:C
第十四章测试
1、关于文件,下列理解不正确的是()。
A、C语言把文件看作是字节的序列,即由一个个字节数据顺序组成
B、所谓文件一般指存储在外部介质上数据的集合
C、系统自动在内存区为每一个正在使用的文件开辟一个缓冲区
D、每个打开的文件都和一个文件结构体变量相关联,程序通过该变量访问这个文件
正确答案:D
2、关于二进制文件和文本文件描述错误的是()。
A、文本文件存放时每一个字符对应一个字节的ASCII码
B、二进制文件将数据按其在内存中的存储形式原样存放到文件中
C、二进制文件比文本文件读写速度慢
D、C语言处理文件时,并不区分类型,都看成是字符流,按字节处理
正确答案:C
3、利用fopen(fname,mode)函数实现的操作不正确的是()。
A、文件顺利打开,则返回被打开文件的文件指针