[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20

上传人:庄** 文档编号:190181219 上传时间:2021-08-09 格式:DOCX 页数:21 大小:25.81KB
返回 下载 相关 举报
[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20_第1页
第1页 / 共21页
[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20_第2页
第2页 / 共21页
[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20_第3页
第3页 / 共21页
[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20_第4页
第4页 / 共21页
[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20》由会员分享,可在线阅读,更多相关《[自学考试密押题库与答案解析]微型计算机原理与接口技术自考题模拟20(21页珍藏版)》请在金锄头文库上搜索。

1、自学考试密押题库与答案解析微型计算机原理与接口技术自考题模拟20自学考试密押题库与答案解析微型计算机原理与接口技术自考题模拟20微型计算机原理与接口技术自考题模拟20一、单项选择题问题:1. 以下设备中属于微型计算机输入设备的是A.键盘、光笔、音箱B.键盘、汉王笔、指示灯C.键盘、鼠标、扫描仪D.鼠标、触摸屏、音箱答案:C问题:2. 51系列单片机内部数据存储器中的位寻址区(布尔处理区)的地址范围为A.20H2FHB.00H0FHC.30H37HD.10H1FH答案:A问题:3. 8051单片机的VCC(40)引脚是A.主电源+5V引脚B.接地引脚C.备用电源引脚D.访问片外存贮器引脚答案:A

2、问题:4. 单片机是A.中央处理器B.微处理器C.微型计算机D.微机系统答案:C解析 本题考查的知识点为单片机。要点透析 单片机,即单片微型计算机,又称为“微控制器”和“嵌入式计算机”。这是一种把构成一个微型计算机的一些功能部件集成在一块芯片之中的计算机。问题:5. 在执行十进制调整指令前,必须先把需要调整的数送入A.ALB.AXC.DLD.DX答案:A解析 本题考查的知识点为DAA指令。要点透析 DAA指令是对AL寄存器中的压缩BCD数的加法运算结果进行修正。问题:6. 在16位存储器系统中,存储字存放在偶地址的优点是A.节省所占的内存空间B.节省所占的外存空间C.便于寻址D.减少执行指令的

3、总线周期数答案:D解析 当8086访问一个整字(16住)变量时,该变量的地址为偶地址(即字变量的低字节在偶地址单元,高字节在奇地址单元),则8086将用一个总线周期访问该字变量;如果该字变量的地址为奇地址(即字变量的低字节在奇地址单元,高字节在偶地址单元),则8086要用两个连续的总线周期才能访问该字变量,每个周期访问一个字节。问题:7. 在计算机中的数据都是用二进制表示的,表示二进制数据的最小单位是( )A.位B.字C.字节D.双字答案:A问题:8. 8255A接口芯片有三个8位端口PA口、PB口和PC口,以及用以传送控制命令的控制口,其中可同时用作两个4位I/O口的是A.PA口B.PB口C

4、.PC口D.控制口答案:C解析 8255A有三个8位端口PA、PB和PC,各端口都可以由程序设定为各种不同的工作方式: (1)端口A(PA口)有一个8位数据输入锁存器和一个8位数据输出锁存/缓冲器。 (2)端口B(PB口)有一个8住数据输入缓冲器和一个8位数据输入/输出、锁存/缓冲器。 (3)端口C(PC口)有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器。 (4)通常PA口和PB口用作输入/输出的数据端口,PC口用作控制或状态信息的端口,也可用作一个8位数据口或两个4位的数据口。在方式字的控制下,PC口可分成两个4住的端口,每个端口包含一个4位锁存器,可分别同端口A和端口B配合使用,可

5、以用作控制信号输出,或作为状态信号输入。 问题:9. 执行MOV IE,#81H指令的意义是A.屏蔽中断源B.开放外部中断源0C.开放外部中断源1D.开放外部中断源0和1答案:B解析 IE=81H=10000001B,则EA=1,开中断,EX0=1,允许外部中断。问题:10. 8086CPU响应可屏蔽中断请求时,CPU内部中断允许触发器的作用是A.保存中断请求信号B.控制外部中断请求信号与CPU的INTR连接C.进行优先级判断D.控制CPU响应INTR上的中断请求答案:D解析 CUP内部在每个中断信号的通道中设置了一个中断允许触发器,它控制CPU能否响应中断。只有对应的中断允许触发器被使能(置

6、“1”),相应的中断才能得到响应。问题:11. MCS-51单片机在正常运行程序时RST引脚是A.高电平B.低电平C.脉冲输入D.高阻态答案:B问题:12. 负数用原码和反码表示时,它们符号位的值分别是( )A.0 0B.0 1C.1 0D.1 1答案:D问题:13. MCS-51系列单片机的程序存储器寻址空间是A.16KBB.32KBC.64KBD.128KB答案:C问题:14. 以下正确的函数定义形式是A.double fun(int x;int y)B.double fun(int x,int y)C.double fun(int x,int y);D.double fun(int x,

7、y);答案:B解析 C是说明形式。问题:15. MCS-51单片机在访问外部数据存储器时,地址指针是A.DPTRB.PCC.PSWD.SP答案:A解析 因为有地址重叠,所以用DPTR作为外部数据地址指针。问题:16. 在Intel系列芯片中,专用于移动计算的笔记本计算机是A.PentiumB.PentiumC.采用超线程技术的Pentium AD.采用迅驰技术的Pentium M答案:D二、填空题问题:1. 若int s=6;则表达式s%2+(s+1)%2的值是_。答案:1解析 6除2余0,7除2余1,0+1=1。问题:2. int a;则表达式(a=4*5,a*2),a+6的值是_。答案:2

8、6解析 逗号表达式的值是最后一个表达式的值。问题:3. 以下程序是求数组a中偶数的个数和偶数的平均值。请填空。 main() int a10=1,15,16,18,14,17,24,23,12; int k,i,j;float ave; for(k=i=j=0;j10;j+) if(aj%2!=0)continue; i+=_; k+; if(k!=0)ave=i/j;printf(%d,%fn,k,ave); 答案:aj解析 关键语句是if(aj%2!=0)continue;aj%2!=0为真,则aj中是偶数。问题:4. 以下程序是用来统计正整数的每位数字中零的个数,并求每位数字中最大者。请

9、填空。 main() unsigned long num,max,t; int count; count=max=0: scanf(%ld,num); do t=_; if(t=0)+count; else if(maxt)max=t; num/=10; while(num); printf(count=%d,max=%ldn,count,max); 答案:num%10解析 根据上下文可以看出t中存放的是每位数字,因此取出每位数字的表达式为num%10。三、改错题问题:1. #includestdio.h #include main() int i,a10; char b10; for(i=0

10、;i10;+i) scanf(%d,a+i); b=10 number: printf(%sn,b); for(i=0;i10;+i) printf(%d;ai); printf(n); 错误:_ 改正:_ 答案:错误:b=10 number; 改正:strcpy(b,10 number);或者逐个赋值: b0=1; b1=0; b2= ; b3=n; b4=u; b5=m; b6=b; b7=e; b8=r; b9=0: 问题:2. 以下程序计算12310的和。 #includestdio.h main() int i,s=1; do s=s+i;i+; while(i=10) printf

11、(%dn,s); 错误:_ 改正:_ 答案:错误:s=s+i; 改正:将其修改为s=s*i;解析 根据题意算术表达式错误 问题:3. main() inta3=3*0,i; for(i=1;i3;i+)scanf(%d,ai); for(i=1;i3;i+)a0=a0+ai+1; printf(%d,a0); 错误:_ 改正:_ 答案:错误:scanf(%d,ai); 改正:将其修改为scanf(%d,ai);解析 解析:scanf只能对地址。 问题:4. 求数组中最大元素和最小元素。 main() int m10=3,-30,20,6,77,2,0,-4,-7,99, int i,max,m

12、in: max=min=m0; for(i=0;i10;i+) if(mimax)max=mi; if(mimin)min=m; printf(%d,%d,max,min); 错误:_ 改正:_ 答案:错误:min=m; 改正:将其修改为min=mi;解析 m是数组名,是地址,不是数组元素 四、程序阅读题问题:1. #includestdio.h main() int i,j; inta5=2,4,6,9,12,b6=2,3,4,6,8,9; for(i=0;i5;i+) for(j=0;j6;j+) if(*(a+i)=*(b+j)printf(%d,*(a+i); printf(n); 程序运行结果是:_ 答案:2469解析 找出a和b数组中相同的元素,并输出,即2,4,6,9。问题:2. #includestdio.h main() int k=0; char c=A:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号