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

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

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

1、自学考试密押题库与答案解析微型计算机原理与接口技术自考题模拟19自学考试密押题库与答案解析微型计算机原理与接口技术自考题模拟19微型计算机原理与接口技术自考题模拟19一、单项选择题问题:1. 微处理器用13条地址线寻址,其寻址范围为A.1KBB.2KBC.4KBD.8KB答案:D问题:2. 以下集成块型号中不属于单片机型号的是A.8051AHB.83C52JAC.8096BHD.80486DX答案:D问题:3. 关于传送指令的性质,以下说法中,不正确的是A.片内外ROM数据传送,均用MOVC指令B.片内外RAM数据传送,均用MOVX指令C.传送指令一般不影响PSW中标志位,只有改变累加器A的值

2、时除外D.堆栈操作指令和数据交换指令,均属数据传送类指令答案:B问题:4. 下列指令能使R0低4位不变,高4位置F的是A.ANL R0,#0F0HB.ORL R0,#0F0HC.ORL 0,#0FHD.ORL 00H,#0F0H答案:D问题:5. 若定义char s10;不表示s1的地址的是A.s+1B.s+C.s0+1D.s1答案:B解析 数组名是常量,不能s+。问题:6. 8086/8088CPU的寄存器中,在内存操作时不可用作寄存器间接寻址的寄存器是A.SIB.BXC.DID.DX答案:D解析 BX间接寻址时,作为地址寄存器和基址寄存器,在XLAT指令中用作基址寄存器。DX字乘、字除指令

3、中用作辅助寄存器,I/O指令间接寻址时操作端口寄存器。SI间接寻址时,作为地址寄存器和变址寄存器,串操作时的源变址寄存器。DI间接寻址时,作为地址寄存器和变址寄存器,串操作时的目的变址寄存器。问题:7. 8086/8088CPU的寄存器中,能在I/O操作时用作端口地址寄存器的是A.AXB.BXC.CXD.DX答案:D解析 DX在字乘、字除指令中用作辅助寄存器,在I/O指令间接寻址时作端口寄存器。问题:8. 8086CPU中,EU的组成主要包括A.通用寄存器、段寄存器、算术逻辑部件B.通用寄存器、标志寄存器、算术逻辑部件C.地址控制逻辑、总线控制逻辑、指令队列D.通用寄存器、标志寄存器、指令队列

4、答案:B解析 8086CPU的执行部件EU由通用寄存器、标志寄存器、算术逻辑部件和EU控制系统等组成。问题:9. 在堆栈中压入一个数据时A.先压栈,再令SP+1B.先令SP+1,再压栈C.先压栈,再令SP-1D.先令SP-1,再压栈答案:B问题:10. 执行以下循环语句后,正确的结果是 i=0: while(i+5); A.i=0B.i=4C.i=5D.i=6答案:D问题:11. 对下面说明叙述正确的是 typedef struct stu int n;char ch8; student; A.student是结构体类型名B.student是结构体变量C.typedef struct是结构体类

5、型D.struct是结构体类型名答案:B问题:12. 在扩展系统中,能够提供地址信号的高8位的端口是A.P0口B.P1口C.P2口D.P3口答案:C问题:13. 指令周期是指A.CPU从主存取出一条指令的时间B.CPU执行指令的时间C.CPU从主存取出一条指令加上执行这条指令的时间D.时钟周期时间答案:C解析 本题考查的知识点为指令周期。要点透析 每条指令的执行由取指令、译码和执行等操作组成。执行一条指令所需要的全部时间称为指令周期(Instruction Cycle),不同指令的指令周期是不等长的。问题:14. MCS-51系列单片机扩展外部存储器时,有一个I/O口作为低8位地址和数据线的分

6、时复用口,此:I/O 口是( )A.P3口B.P2口C.P1口D.P0口答案:D问题:15. 执行如下三条指令后,30H单元的内容是 MOV R1,#30H MOV 40H,#0EH MOV R1,40H A.40HB.0EHC.30HD.FFH答案:B解析 MOV R1,40H是关键语句,其含义是将片外40H单元中的内容送入片内30H单元中。问题:16. 在8086 CPU中,CS=1000H,DS=2000H,SS=3000H,IP=4000H,SP=5000H,则下一条执行的指令字节地址为A.14000HB.25000HC.5000HD.8000H答案:A二、填空题问题:1. 以下程序的

7、功能是对10个整数从小到大排序。请填空。 #includestdio.h sort(int arr,int n); main() int a10,*p,i; printf(input 10 numbers:); for(i=0;i10;i+) scanf(%d,ai); printf(nthe original array is:); for(p=a;Pa+10;p+) printf(%d,*p); sort(a,10); printf(nthe present array is:); for(P=a;Pa+10;P+) printf(%d,*p); sort(int arr,int n) i

8、nt*p1,*p2,temp; for(p1=arr;p1arr+(n-1);p1+) for(p2=p1+1;p2arr+n;p2+) if(_) temp=*p1;*p1=*p2;*p2=temp; 答案:*p1*p2问题:2. 表达式7+82答案:0解析 先算术、比较最后逻辑。25%5=0,所以表达式为0。问题:3. 等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有项的和。请填空。 #includestdio.h main() int a,d,sum; a=2;d=3;sum=0: dosum+ =a; a+ =d: if(_)printf(%dn,

9、sum); while(sum200); 答案:sum%4= =0解析 整除表达式的使用。问题:4. 如果把数组名作为实参传递给对应的形参,则实际上传递的是该数组的_。答案:起始地址 或者:地址 或者:首地址 或者:第一个元素的地址三、改错题问题:1. main() int a3=0,1,2; int i; scarf(%d,a); for(i=1;i3;i+)a0=a0+ai; printf(a 0=%dn,a0); 错误:_ 改正:_ 答案:错误:scanf(%d,a); 改正:将其修改为scanf(%d,a0);解析 scanf函数格式错误,a是数组名,不是数组元素 问题:2. stru

10、ct stud char num6; int s4; double ave=0.0; a; main() int i; for(i=0;i4;i+)scanf(%d,a.si); for(i=0;i4;i+)a.ave+ =a.si; printf(%f,a.ave); 错误:_ 改正:_ 答案:错误:double ave=0.0; 改正:将其修改为double ave;解析 结构体成员不能在声明时初始化 问题:3. #includestdio.h main() int i,s; s=0; for(i=0;i=10;i+;s=s+i) printf(%d,s); 错误:_ 改正:_ 答案:错误

11、:for(i=0;i=10;i+;s=s+i) 改正:将其修改为for(i=0;i=10;i+,s=s+i)解析 for循环语句格式错误 问题:4. # include stdio.h siruct student int number; char name10= ; ; main() stmct student s; s.number=12345; printf(%dn,s.number); 错误 _ 改正 _ 答案:char name10= ;/error:在结构体的声明中不能对成员进行初始化 改正:char name10; 四、程序阅读题问题:1. #include stdioh mai

12、n() (inta=100,b=200,c=300,d,*p1=n,d); p1=n,*p1); p1=p2=n,a); c=a+b: printf(c=%dn,*p3); 程序运行结果为: 答案:d=300 d=400 a=600 c=800 问题:2. #includestdio.h main() float a,b scanf(%f,a); if(a10.0)b=1.0/2; elseif(a0.5)(a!=2.0)b=1.0/(a+2.0); else if(a10.0)b=1.0/2; else b=10.0; printf(%fn,a); 程序运行时输入2.0回车,则程序的输出结果是:_ 答案:0.500000

展开阅读全文
相关资源
相关搜索

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

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