【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc
《【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机专业基础综合历年真题试卷汇编9及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合历年真题试卷汇编 9及答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:24,分数:48.00)1.单项选择题 1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_2.下列选项中,能缩短程序执行时间的措施是_。提高 CPU时钟频率优化数据通路结构对程序进行编译优化(分数:2.00)A.仅和B.仅和C.仅和D.、和3.下列选项中,描述浮点数操作速度指标的是_。(分数:2.00)A.MIPSB.CPIC.IPCD.MFLOPS4.假定基准程序 A在某计算机上的运行时间为 100秒,其中 90秒为 CPU时间,其余为
2、IO 时间。若 CPU速度提高 50,IO 速度不变,则运行基准程序 A所耗费的时间是_。(分数:2.00)A.55秒B.60秒C.65秒D.70秒5.某计算机主频为 12GHz,其指令分为 4类,它们在基准程序中所占比例及 CPI如下表所示。(分数:2.00)A.100B.200C.400D.6006.程序 P在机器 M上的执行时间是 20秒,编译优化后,P 执行的指令数减少到原来的 70,而 CPI增加到原来的 12 倍,则 P在 M上的执行时间是_。(分数:2.00)A.84 秒B.117 秒C.14秒D.168 秒7.用海明码对长度为 8位的数据进行检纠错时,若能纠正一位错,则校验位数
3、至少为_。(分数:2.00)A.2B.3C.4D.58.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定 int和 short型长度分别为 32位和 16位,并且数据按边界对齐存储。某 C语言程序段如下:structint a;char b;short c;record;recorda=273,若 record变量的首地址为 0xC008,则地址 0xC008中内容及 recordc 的地址分别为_。(分数:2.00)A.0x00、0xC00DB.0x00、0xC00EC.0x11、0xC00DD.0x11、0xC00E9.假定编泽器觇定 int和 short类型长度分别为 32
4、位和 16位,执行下列 C语言语句 unsigned short x=65530,unsiqned int y=x;得到 Y的机器数为_。(分数:2.00)A.0000 7FFAHB.0000 FFFAHC.FFFF 7FFAHD.FFFF FFFAH10.一个 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x、Y 和 Z,其中 X和 Z为 int型,Y为 short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x、y 和 z的值分别是_。(分数:2.00)A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,
5、z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H11.若 x=103,y=-25,则下列表达式采用 8位定点补码运算实现时,会发生溢出的是_。(分数:2.00)A.x+yB.-x+yC.x-yD.-x-y12.由 3个“1”和 5个“0”组成的 8位二进制补码,能表示的最小整数是_。(分数:2.00)A.-126B.-125C.-32D.-313.假定有 4个整数用 8位补码分别表示为 r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算中
6、会发生溢出的是_。(分数:2.00)A.r1r2B.r2r3C.r1r4D.r2r414.某字长为 8位的计算机中,已知整型变量 x、y 的机器数分别为x 补 1 1110100,y 补 =1 0110000。若整型变量 z=2*x+y2,则 Z的机器数为_。(分数:2.00)A.1 1000000B.0 0100100C.1 0101010D.溢出15.float型数据通常用 IEEE 754单精度浮点数格式表示。若编译器将 float型变量 x分配在一个 32位浮点寄存器 FR1中,且 x=-825,则 FR1的内容是_。(分数:2.00)A.C104 0000HB.C242 0000HC
7、.C184 0000HD.C1C2 01000H16.float类型(即 IEEE754单精度浮点数格式)能表示的最大正整数是_。(分数:2.00)A.2 126 -2 103B.2 127 -2 104C.2 127 -2 103D.2 128 -2 10417.某数采用 IEEE754单精度浮点数格式表示为 C640 0000H,则该数的值是_。(分数:2.00)A.-152 13B.-152 12C.-052 13D.-052 1218.float型数据常用 IEEE754单精度浮点格式表示。假设两个 float型变量 x和 y分别存放在 32位寄存器 f 1 和 f 2 中,若(f 1
8、 )=CC90 0000H,(f 2 )=B0C0 0000H,则 x和 y之间的关系为_。(分数:2.00)A.xy 且符号相同B.xy 且符号不同C.xy 且符号相同D.xy 且符号不同19.假定变量 i、f 和 d的数据类型分别为 int、float 和 double(int用补码表示,float 和 double分别用 IEEE754单精度和双精度浮点数格式表示),已知 i=785,f=15678e3,d=15e100。若在 32位机器中执行下列关系表达式,则结果为“真”的是_。I=(int)(float)IF=(float)(int)fF=(float)(double)f(d+f)-
9、d=f(分数:2.00)A.仅和B.仅和C.仅和D.仅和20.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5位和 7位(均含 2位符号位)。若有两个数 X=2 7 2932,y=2 5 58,则用浮点加法计算 X+Y的最终结果是_。(分数:2.00)A.00111 1100010B.00111 0100010C.01000 0010001D.发生溢出21.下列有关浮点数加减运算的叙述中,正确的是_。对阶操作不会引起阶码上溢或下溢右规和尾数舍入都可能引起阶码上溢左规时可能引起阶码下溢尾数溢出时结果不一定溢出(分数:2.
10、00)A.仅、B.仅、C.仅、D.、22.下列有关 RAM和 ROM的叙述中,正确的是_。RAM 是易失性存储器,ROM 是非易失性存储器RAM 和 ROM都采用随机存取方式进行信息访问RAM 和 ROM都可用作 CaCheRAMM 和 ROM都需要进行刷新(分数:2.00)A.仅和B.仅和C.仅、和D.仅、和23.下列各类存储器中,不采用随机存取方式的是_。(分数:2.00)A.EPROMB.CDROMC.DRAMD.SRAM24.下列存储器中,在工作期间需要周期性刷新的是_。(分数:2.00)A.SRAMB.SDRAMC.ROMD.FLASH二、综合应用题(总题数:4,分数:12.00)2
11、5.综合应用题 41-47小题。_26.假定某计算机的 CPU主频为 80MHz,CPI 为 4,平均每条指令访存 15 次,主存与 Cache之间交换的块大小为 16B,Cache 的命中率为 99,存储器总线宽带为 32位。请问该计算机的 MIPS数是多少?(分数:2.00)_假定在一个 8位字长的计算机中运行如下类 C程序段:unsigned int x=134;unsigned int y=246;int m=x;int n=y;unsigned int z1=x-y;unsigned int z2=x+y;int k1=m-n;int k2=m+n;若编译器编译时将 8个 8位寄存器
12、 R1R8 分别分配给变量 x、y、m、n、z1、z2、k1 和 k2。请回答下列问题。(提示:带符号整数用补码表示。)(分数:8.00)(1).执行上述程序段后,寄存器 R1、R5 和 R6的内容分别是什么(用十六进制表示)?(分数:2.00)_(2).执行上述程序段后,变量 m和 k1的值分别是多少(用十进制表示)?(分数:2.00)_(3).上述程序段涉及带符号整数加减、无符号整数加减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。(分数:2.00)_(4).计算机内部如何判断带符号整数加减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?(
13、分数:2.00)_27.若 int型变量 x的值为-513,存放在寄存器 R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1 中的内容是多少?(用十六进制表示。)(分数:2.00)_计算机专业基础综合历年真题试卷汇编 9答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:24,分数:48.00)1.单项选择题 1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数:2.00)_解析:2.下列选项中,能缩短程序执行时间的措施是_。提高 CPU时钟频率优化数据通路结构对程序进行编译优化(分数:2.00)A.仅和B.仅和C.仅和D.、和 解析
14、:解析:CPU 时钟频率(主频)越高,完成指令的一个执行步骤所用的时间就越短,执行指令的速度越快,正确。数据通路的功能是实现 CPU内部的运算器和寄存器以及寄存器之间的数据交换,优化数据通路结构,可以有效提高计算机系统的吞吐量,从而加快程序的执行,正确。计算机程序需要先转化成机器指令序列才能最终得到执行,通过对程序进行编译优化可以得到更优的指令序列,从而使得程序的执行时间也越短,正确。3.下列选项中,描述浮点数操作速度指标的是_。(分数:2.00)A.MIPSB.CPIC.IPCD.MFLOPS 解析:解析:MIPS 是每秒执行多少百万条指令,适用于衡量标量机的性能。CPI 是平均每条指令的时
15、钟周期数。IPC 是 CPI的倒数,即每个时钟周期执行的指令数。MFLOPS 是每秒执行多少百万条浮点数运算,用来描述浮点数运算速度,适用于衡量向量机的性能。4.假定基准程序 A在某计算机上的运行时间为 100秒,其中 90秒为 CPU时间,其余为 IO 时间。若 CPU速度提高 50,IO 速度不变,则运行基准程序 A所耗费的时间是_。(分数:2.00)A.55秒B.60秒C.65秒D.70秒 解析:解析:程序 A的运行时间为 100秒,除去 CPU时间 90秒,剩余 10秒为 IO 时间。CPU 提速后运行基准程序 A所耗费的时间是 T=9015+10=70 秒。5.某计算机主频为 12G
16、Hz,其指令分为 4类,它们在基准程序中所占比例及 CPI如下表所示。(分数:2.00)A.100B.200C.400 D.600解析:解析:基准程序的 CPI=205+302+401+502=3。计算机的主频为 12GHz,即1200MHz,故该机器的 MIPS=12003=400。6.程序 P在机器 M上的执行时间是 20秒,编译优化后,P 执行的指令数减少到原来的 70,而 CPI增加到原来的 12 倍,则 P在 M上的执行时间是_。(分数:2.00)A.84 秒B.117 秒C.14秒D.168 秒 解析:解析:不妨设原来指令条数为 x,那么原 CPI就为 20x,经过编译优化后,指令
17、条数减少到原来的 70,即指令条数为 07x,而 CPI增加到原来的 12 倍,即 24x,那么现在 P在 M上的执行时间就为指令条数*CPI=07x*24x=24*07=168 秒,选 D。7.用海明码对长度为 8位的数据进行检纠错时,若能纠正一位错,则校验位数至少为_。(分数:2.00)A.2B.3C.4 D.5解析:解析:设校验位的位数为 k,数据位的位数为 n,海明码能纠正一位错应满足下述关系:2 k n+k+1。n=8,当 k=4时,2 4 (=16)8+4+1(=13),符合要求,故校验位至少是 4位。8.某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定 int和 s
18、hort型长度分别为 32位和 16位,并且数据按边界对齐存储。某 C语言程序段如下:structint a;char b;short c;record;recorda=273,若 record变量的首地址为 0xC008,则地址 0xC008中内容及 recordc 的地址分别为_。(分数:2.00)A.0x00、0xC00DB.0x00、0xC00EC.0x11、0xC00DD.0x11、0xC00E 解析:解析:尽管 record大小为 7个字节(成员 a有 4个字节,成员 b有 1个字节,成员 c有 2个字节),由于数据按边界对齐方式存储(见考点笔记),故 record共占用 8个字节
19、。recorda 的十六进制表示为0x00000111,由于采用小端方式存放数据,故地址 0xC008中内容应为低字节 0x11;recordb 只占 1个字节,后面的一个字节留空;recordc 占 2个字节,故其地址为 0xC00E。各字节的存储分配如下图所示。9.假定编泽器觇定 int和 short类型长度分别为 32位和 16位,执行下列 C语言语句 unsigned short x=65530,unsiqned int y=x;得到 Y的机器数为_。(分数:2.00)A.0000 7FFAHB.0000 FFFAH C.FFFF 7FFAHD.FFFF FFFAH解析:解析:将一个
20、16位 unsigned short转换成 32位形式的 unsigned int,因为都是无符号数,新表示形式的高位用 0填充。16 位无符号整数所能表示的最大值为 65535,其十六进制表示为 FFFFH,故 X的十六进制表示为 FFFFH-5H=FFFAH,所以 Y的十六进制表示为 0000 FFFAH。10.一个 C语言程序在一台 32位机器上运行。程序中定义了三个变量 x、Y 和 Z,其中 X和 Z为 int型,Y为 short型。当 x=127,y=-9 时,执行赋值语句 z=x+y后,x、y 和 z的值分别是_。(分数:2.00)A.x=0000007FH,y=FFF9H,z=0
21、0000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H 解析:解析:C 语言中的整型数据为补码形式,int 为 32位,short 为 16位,故 x、y 转换成十六进制为0000007FH、FFF7H。执行 z=x+y时,由于 x是 int型,y 为 short型,需将短字长数据转换成长字长数据,称之为“符号扩展”。由于 y的符号位为 1,故在 y的前面添加 16个 1,即可将 y上升为 int型,其十六进制形式为 FFFFFFF7H
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 历年 汇编 答案 解析 DOC
