【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc
《【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合组成原理-数据的表示和运算(三)及答案解析(总分:92.00,做题时间:90 分钟)一、B单项选择题/B(总题数:36,分数:36.00)1.4 位机器内的数值代码,则它所表示的十进制真值可能为_。16 -1 -8 8 A.、 B.、 C.、 D.只有(分数:1.00)A.B.C.D.2.在机器数_中,零的表示形式不是唯一的。 A.原码和补码 B.原码和反码 C.补码和移码 D.补码和反码(分数:1.00)A.B.C.D.3.某浮点机,采用规格化浮点数表示,阶码用移码表示(最高位代表符号位),尾数用补码表示。下列哪个数的表示是规格化浮点数_。(阶码在前,尾数在后) A.1
2、111 1111,1.100000 B.0011 111,1.011101 C.1000 001,0.111101 D.A 和 C 都是(分数:1.00)A.B.C.D.4.Ai、B i、C i-1分别代表被加数 Ai、加数 Bi和低位传来的进位,C i代表本位向高位的进位,则下列逻辑表达式正确的是_ABCD (分数:1.00)A.B.C.D.5.设寄存器位数为 8 位,机器数采用补码形式(含 1 位符号位)。对应于十进制数-27,寄存器内容为_。 A.27H B.9BH C.E5H D.5AH(分数:1.00)A.B.C.D.6.IBM370 的短浮点数格式中,总位数为 32 位,左边第一位
3、(bit0)为数符,随后 7 位(bit1bit7)为阶码,用移码表示,偏置常数为 64,右边 24 位(bit8bit31)为 6 位十六进制原码小数表示的尾数,采用规格化形式表示。若将十进制数-265.625 用该浮点数格式表示,则应表示为_。(用十六进制形式表示) A.C3109A00H B.43109A00H C.83109A00H D.03109A00H(分数:1.00)A.B.C.D.7.算术/逻辑运算单元 74181 可完成_。 A.16 位算术运算功能 B.4 位乘法运算功能和除法运算功能 C.16 种逻辑运算功能 D.16 种算术运算功能和 16 种逻辑运算功能(分数:1.0
4、0)A.B.C.D.8.用 4 片 74181 和一片 74182 相配合,具有_传递功能。 A.串行进位 B.组内并行进位,组间串行进位 C.组内串行进位,组间并行进位 D.组内、组间均为并行进位(分数:1.00)A.B.C.D.9.已知两个正浮点数,N 1=2j1S1,N 2=2j2S2,当下列_成立时,N 1N 2。 A.S1S 2 B.j1j 2 C.S1和 S2均为规格化数,且 j1j 2 D.S1和 S2均为规格化数,且 S1S 2(分数:1.00)A.B.C.D.10.设机器数字长 16 位,有一个 C 语言程序段如下:int n=0A1B6;unsigned int m=n;m
5、=m1; /m 右移一位则在执行完该段程序后,m 的值为_ A.50DBH B.FFB6H C.A1B6H D.D0DBH(分数:1.00)A.B.C.D.11.下列关于浮点数的说法中,正确的是_。最简单的浮点数舍入处理方法是恒置“1”法IEEE 754 标准的浮点数进行乘法运算的结果肯定不需要做“左规”处理浮点数加减运算的步骤中,对阶的处理原则是小阶向大阶对齐当补码表示的尾数的最高位与尾数的符号位(数符)相同时表示规格化在浮点运算过程中如果尾数发生溢出,则应进入相应的中断处理 A.、 B.、 C.、 D.、(分数:1.00)A.B.C.D.12.已知小写英文字母“a”的 ASCII 码值为
6、61H,现字母“g”被存放在某个存储单元中,若采用偶校验(假设最高位作为校验位),则该存储单元中存放的十六进制数是_。 A.66H B.E6H C.67H D.E7H(分数:1.00)A.B.C.D.13.若X 补 =X0X1X2Xn,其中 X0为符号位,X 1为最高数位。若_,则当补码算术左移时,将会发生溢出。 A.X0=X1 B.X0X 1 C.X1=0 D.X1=1(分数:1.00)A.B.C.D.14.对于相同位数(设为 N 位,且各包含 1 位符号位)的二进制补码小数和十进制小数,(二进制小数能表示的数的个数)/(十进制小数所能表示的数的个数)为_。 A.(0.2)N B.(0.2)
7、N-1 C.(0.02)N D.(0.02)N-1(分数:1.00)A.B.C.D.15.下列关于机器零的说法,正确的是_。 A.发生“下溢”时,浮点数被当作机器零,机器将暂停运行,转去处理“下溢” B.只有以移码表示的阶码时,才能用全 0 表示机器零的阶码 C.机器零属于规格化的浮点数 D.定点数中的零也是机器零(分数:1.00)A.B.C.D.16.在补码表示的机器中,若寄存器 R 中存放数 9EH,执行一条指令后现存的数为 CFH,则表明该指令不可能是_。 A.XOR“异或”运算指令 B.IMUL 有符号数乘法指令 C.SAR 算术右移指令 D.ADD 加法指令(分数:1.00)A.B.
8、C.D.17.已知 C 程序中,某类型为 int 的变量 x 的值为-1088。程序执行时,x 先被存放在 16 位寄存器 R1 中,然后被进行算术右移 4 位的操作。则此时 R1 中的内容(以十六进制表示)的是_。 A.FBC0H B.FFBCH C.0FBCH D.87BCH(分数:1.00)A.B.C.D.18.若 8 位信息位为 11011100,生成多项式 G(x)=110011,则生成的 CRC 码为_。 A.1101 1100 0010 0 B.1101 1100 0000 0 C.1101 1100 0001 0 D.1001 1100 0000 0(分数:1.00)A.B.C
9、.D.19.设定点小数机器数采用原码形式,真值为 x,当-1x0 时,x 原 =_。 A.1-x B.x C.2+x D.(2-2-n)-|x|(分数:1.00)A.B.C.D.20.某机字长 32 位,其中包括 1 位符号位。用定点补码表示小数时,一个字能表示的范围是_。 A.0(1-2 15) B.-(1-215)(1-2 15) C.-11 D.-1(1-2 15)(分数:1.00)A.B.C.D.21.将一个十进制数-8196 表示成补码时,至少需采用_位二进制代码表示。 A.12 B.13 C.14 D.15(分数:1.00)A.B.C.D.22.关于下列三段代码说法正确的是_。in
10、t max (int a, int b) int max (int a, int b) int max(int a, int b) if(a-b0) if(ab) if(-a-b)return a; return a; return a;else else elsereturn b; return b; return b; A.三段代码都是正确的 B.有两段是正确的,一段是错误的 C.有一段是正确的,其余都是错误的 D.三段代码都有错误(分数:1.00)A.B.C.D.23.设机器数字长为 8 位(含 1 位符号位在内),若x 补 =x原 ,则 x 的真值的取指范围为_。 A.x0 B.x0
11、C.x0 和 x=-1/2 D.x=0(分数:1.00)A.B.C.D.24.关于浮点数 IEEE 754 标准的规定,_是错误的。浮点数可以表示正无穷大和负无穷大两个值如果需要,也允许使用非格式化的浮点数对任何形式的浮点数都要求使用隐藏位技术对 32 位浮点数的阶码用移 127 的移码表示,尾数用原码表示 A.仅、 B.仅、 C.仅 D.仅、(分数:1.00)A.B.C.D.25.执行以下 C+语言代码:#includeiostreamusing namespace std;int main ()short x=-2013;unsigned short ux=x;coutuxend1;ret
12、urn 1;输出结果为_。 A.2013 B.34572 C.57339 D.63523(分数:1.00)A.B.C.D.26.下面的代码是一个 C 语言函数,用来计算两个长为 len(len1000)的数组 a 和数组 b 对应元素的和,结果保存在数组 c 中,其中 ci=ai+bi。当 len 为 0 时,返回值应该是空数组,但在执行时,却提示“Runtime Error:Segmentation fault”。后经检查是一个语句有误,修改后就正常执行了。这个语句可能是_。double *sum_array (double A , double B , unsigned int len)
13、/int i; /double C 1000; /for (i=0; i=len-1; i+) /Ci=Ai+Bi; /return C; / A. B. C. D.或(分数:1.00)A.B.C.D.27.一个 C 语言程序在一台 32 位机器上运行,定义了两个变量 x,y,其中 x 的数据类型为 int、y 的数据类型为 float。已知 x=2013,y=201.3,则在一个 32 位机器中执行下列表达式时,结果为“真”的有_。x=(int)(float)xy=(float)(int)yy=(float)(double)y A. B.、 C.、 D.、(分数:1.00)A.B.C.D.2
14、8.假定某计算机按字节编址,某变量 x 的值为(-1.25) 10217,采用 IEEE 754 单精度浮点数格式表示,x的地址为 F00A A000H,则在内存单元 F00A A001H 中存放的内容是_。 A.C9 B.C4 C.20 D.00(分数:1.00)A.B.C.D.29.一个浮点数 N 可以用如下方式表示:,其中 (分数:1.00)A.B.C.D.30.在 C 语言程序中,比较 unsigned int 整数和 int 整数,C 编译器会隐含地将符号带整数类型转换为无符号整数。那么下列表达式中值为 True 的是_。 A.-20142014U B.-2014=2014U C.-
15、20142014U D.都错(分数:1.00)A.B.C.D.31.在 C 语言程序中,比较 unsigned int 整数和 int 整数,C 编译器会隐含地将符号带整数类型转换为无符号整数。那么下列表达式中值为 True 的是_。 A.-21474836482147483648U B.-2147483648=2147483648U C.-21474836482147483648U D.以上都错(分数:1.00)A.B.C.D.32.在 C 语言程序中,下列表达式中值为 True 的有_。123456789=(int)(float)123456789123456=(int)(flat)123
16、456123456789=(int)(double)123456789 A.、 B.、 C.、 D.、(分数:1.00)A.B.C.D.33.设X 补 =1.x1x2x3x4,当满足下列_时,X-(1/2)成立。 A.x1必须为 1,x 2、x 3、x 4至少有一个为 1 B.x1必须为 1,x 2、x 3、x 4任意 C.x1必须为 0,x 2、x 3、x 4至少有一个为 1 D.x1必须为 0,x 2、x 3、x 4任意(分数:1.00)A.B.C.D.34.在 C 语言程序中,以下程序段最终的 f 值为_。float f=2.5+1e10;f=f-le10; A.2.5 B.250 C.
17、0 D.3.5(分数:1.00)A.B.C.D.35.考虑以下 C 语言代码:short si=-8196;int i=si;执行上述程序段后,i 的机器数表示为_。 A.0000 9FFCH B.0000 DFFCH C.FFFF 9FFCH D.FFFF DFFCH(分数:1.00)A.B.C.D.36.考虑下列 C 语言程序代码:int i=65535;short si=short(i);int j=si;假定上述程序段在某 32 位机器上执行,sizeof(int)=4,则变量 i、si 和 j 的值分别是_。 A.65535、65535、65535 B.65535、1、-1 C.65
18、535、-1、-1 D.65535、-1、1(分数:1.00)A.B.C.D.二、B综合应用题/B(总题数:4,分数:56.00)设浮点数字长 32 位,其中阶码部分 8 位(含 1 位阶符),尾数部分 24 位(含 1 位数符),当阶码的基值分别是 2 和 16 时:(分数:20.00)(1).说明基值 2 和 16 在浮点数中如何表示。(分数:4.00)_(2).当阶码和尾数均用补码表示,且尾数采用规格化形式时,给出这两种情况下所能表示的最大正数真值和非零最小正数真值。(分数:4.00)_(3).在哪种基值情况下,数的表示范围大?(分数:4.00)_(4).两种基值情况下,对阶和规格化操作
19、有何不同?(分数:4.00)_(5).一个程序员在一台字长为 32 位的计算机上,写出下面的代码,从计算机计算能力是否充分利用的角度来看,该代码是否高效,如果高效请说明原因,如果还有缺点请指出,并提出解决方法并附上改进后的代码。(char 为 8 位存储空间,int 为 32 位存储空问) int compare (char *A, r char *B) if(A=B) return strlen(A); int len, i; if(strlen(A)strlen(B) len=strlen(A); else len=strlen (B); for(i=0; ilenAi=Bi;(i+);
20、return i; (分数:4.00)_已知两个实数 x=-68,y=8.25,它们在 C 语言中定义为 float 型变量,分别存放在寄存器 A 和 B 中。另外,还有两个寄存器 C 和 D。A、B、C、D 都是 32 位的寄存器。请问(要求用十六进制表示二进制序列):(分数:12.00)(1).寄存器 A 和 B 中的内容分别是什么?(分数:4.00)_(2).x 和 y 相加后的结果存放在 C 寄存器中,寄存器 C 中的内容是什么?(分数:4.00)_(3).x 和 y 相减后的结果存放在 D 寄存器中,寄存器 D 中的内容是什么? 注:float 型变量在计算机中都被表示成 IEEE
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 组成 原理 数据 表示 运算 答案 解析 DOC
