2 0 0 9 年全国硕士研究生入学统一考试 计算机科学与技术学科联考 计算机学科专业基础综合试题 一、 单项选择题:1 -4 0 小题,每小题 2 分,共 8 0 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 (1~10 小题为数据结构(20 分),11~22 小题为计算机组成原理(24 分),23~32 小题为操作系统(20 分),33~40 小题为计算机网络(16 分)。) 11.冯•诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是 A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元 解析:答案为 C。本题的考点为指令执行步骤分为取指、分析指令和执行指令三个阶段,在取指期间取来的是指令,它用来告知计算机运行功能和执行步骤的命令信息;在执行指令期间取出的数据,它是计算机加工处理的“原材料”。 12.一个 C 语言程序在一台32 位机器上运行。程序中定义了三个变量X、Y 和 Z,其中 X和 Z 为 int 型,Y 为 short 型。当X=127,Y=-9 时,执行赋值语句Z=X+Y 后,X、Y和 Z 的值分别是 A.X=0000007FH,Y=FFF9H,Z=00000076H B.X=0000007FH,Y=FFF9H,Z=FFFF0076H C.X=0000007FH,Y=FFF7H,Z=FFFF0076H D.X=0000007FH,Y=FFF7H,Z=00000076H 解析:答案为 D。本题的考点为数制转换、数据的补码表示、补码加法运算(当两个位数不同的补码数相加时,需要先进行符号扩展,对齐位数) [X]补=0000007FH(32 位整数,运算后其值不变) [Y]补=FFF7H(16 位,运算后其值不变) [X+Y]补=0000007FH+FFFFFFF7H=00000076H 13.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5 位和 7 位(均含2 位符号位)。若有两个数 X=27×29/32,Y=25×5/8,则用浮点数加法计算 X+Y 的最终结果是 A.00111 1100010 B.00111 0100010 C.01000 0010001 D.发生溢出 解析:答案为 D。本题的考点为数制转换、浮点数补码表示及相加的步骤、重点考查浮点数补码规格化及判溢出。 X=27×29/32=27×0.11101B=00111 0011101 Y=25×5/8=25×0.10100B=00101 0010100 (1) 对阶(小阶向大阶看齐):Y=00111 0000101 (2) 尾数相加:0011101+0000101=0100010 (3) 规格化:X+Y 的尾数变为 00100...