《微型计算机原理与接口技术试题004复习进程.doc》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术试题004复习进程.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。微型计算机原理与接口技术试题004-自考网校免费试听.自考名师.课件更新.报名演示.学习卡.最权威的师资阵容最及时的在线答疑全程视频授课,反复观看不限次数自考365网校数百门课程全面招生!基础班串讲班祝您成功每一天!郭建华韩旺辰郝玉柱张旭娟孙茂竹白薇浙江省2003年7月高等教育自学考试微型计算机原理与接口技术试题课程代码:02205第一部分C语言程序设计一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共5分)1.字符变量ch=A,int类型变量
2、k=25,语句printf(“%3d,%d3n”,ch,k);输出()。A.6525B.65253C.65,253D.A252.数组声明“charstr120=Computer,str2=World;”,调用函数“strcat(str1,str2);”后,字符串str1为()。A.ComputerWorldB.ComputerWorldC.ComputerD.World3.以“只读”方式打开文本文件a:aa.dat,下列语句中哪一个是正确的()。A.fp=fopen(”a:aa.dat”,”ab”)B.fp=fopen(”a:aa.dat”,”a”)C.fp=fopen(”a:aa.dat”,
3、”wb”)D.fp=fopen(”a:aa.dat”,”r”)4.下列各个错误中,属于编译错误的是()。A.数组下标超界B.“=”误写为“!=”C.死循环D.括号不配对5.对语句“inta10,*p=a;”,下列表述中哪一个是正确的()。A.*p被赋初值为a数组的首地址B.*p被赋初值为数组元素a0的地址C.p被赋初值为数组元素a1的地址D.p被赋初值为数组元素a0的地址二、改错题(每小题2分,共8分)1.include”stdio.h”main()chara10,b10=“Computer”a=b;printf(“%s”,a);2.include”stdio.h”main()inti,s;s
4、=0;for(i=0;i=10;i+;s=s+i)printf(“%d”,s);3.include”stdio.h”main()inta,b;scanf(“%d,%d”a,b);printf(“%dt%dn”,a,b);4.include”stdio.h”voidfact(intk)inti,s;for(i=1;i=k;i+)s=s*i;return(s);三、程序阅读题(每小题4分,共8分)1.程序一(4分)#includevoidmain()intc;while(c=getchar()!=n)switch(c-2)case0:case1:putchar(c+4);break;case2:p
5、utchar(c+4);break;case3:putchar(c+3);break;default:putchar(c+2);break;printf(n);运行时输入:2473,输出结果:2.程序二(4分)#includevoidf1(x,y,z)intx,inty,intz;x=x*x;y=y*y;z=x+y;printf(1)x=%dy=%dz=%dn,x,y,z);voidf2(x,y,z)int*x,int*y,int*z;*x=(*x)*(*x);*y=(*y)*(*y);*z=*x+*y;voidmain()intx=2,y=3,z=0;f1(x,y,z);printf(2)x
6、=%dy=%dz=%dn,x,y,z);f2(&x,&y,&z);printf(3)x=%dy=%dz=%dn,x,y,z);运行结果如下:四、程序填空题(每空2分,共8分)输入若干个学生的姓名、学号、数学、英语、计算机成绩到文件中student.dat。#includevoidmain()charname8,numb8;;FILE*fp;scanf(%d,&n);fp=for(i=1;i=n;i+)(%s%s%d%d%d,name,numb,&m,&e,&c);fprintf(fp,%s%s%d%d%dn,name,numb,m,e,c);五、编程题(共6分)编写一个C语言函数,输入N个数,
7、求最大值并在屏幕上输出。第二部分微机原理与接口技术一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共12分)1.字符D的ASCII码是()。A.68HB.0DHC.44HD.D0H2.8位二进制补码所表示的整数,其相应的十进制数范围是()。A.0255B.-127+127C.-128+127D.-127+1283.90H是用8位二进制补码表示的十六进制数,那么相应的十进制数是()。A.144B.112C.90D.-994.计算机CPU由()构成。A.运算器和控制器B.运算器和ROMC.RAM和定时器D.控制器和译码器5.8051单片机
8、内含()字节只读存贮器ROM。A.64KB.128KC.4KD.512K6.MCS-51单片机PSW中的RS1=0,RS0=0时,工作寄存器R0的地址为()。A.00HB.08HC.10HD.20H7.将累加器A中的数送到片外RAM40H,可执行指令()。A.MOVX40H,AB.MOVR6,#40HMOVR6,AC.MOVR1,#40HD.MOVR1,#40HMOVXR1,AMOVXA,R18.下列符号中只有()是正确的MCS51指令。A.MOVA,R0B.MOVB,R2C.MOVC,BD.MOVA,C9.MCS-51单片机设置外中断1为边沿触发时,其TCON中的()位需置为1。A.IT1B
9、.IE1C.TF0D.TF110.8031单片机马上响应中断的必要条件之一是()。A.CPU处于关中断状态B.一条指令执行完毕后C.正在响应更高级的中断D.刚执行完RETI指令11.MCS-51系列单片机的下列特殊功能寄存器中,()不能够位寻址的。A.ACCB.DPLC.PSWD.TCON12.8031通过芯片()和ALE信号,使P0口对应的8位地址线A7A0锁存起来。A.74LS273B.74LS373C.74LS244D.74LS138二、改错题(下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题后的空白处。每小题2分,共4分)1.某8031单片机应用系统中
10、,外部中断1每中断一次,其中的一个功能是将P1.2的输出变反,其部分中断程序如下,请指出错误并改正之。ORG0013HAJMPBBORG0100H2.下列指令组要完成重复执行LOOP开始的程序20次。请指出错误,并改正之。MOVA,14HLOOP:MOVR1,01HDECAJNCLOOP三、填空题(每小题2分,共36分)1.十进制数-15用8位二进制数补码表示时,应为_H。2.假如2个一字节的十六进制数87H,69H相加的和仍然为8位二进制数,那么相加的结果和为_H,进位Cy为_。3.8031单片机复位后,其SP的内容为_H。SFR中的P1口内容为_H。4.如果8031单片机的时钟频率为4MH
11、z,则其机器周期为_微秒。5.8031单片机中,外中断0的中断程序入口地址为_。6.当8031单片机中IP=16H,IE=97H时,CPU能响应的优先权最高的中断源是。7.8031单片机中,如希望CPU能响应外部中断1和定时器1的中断,而不响应其他中断,其IE寄存器的内容应为_。8.MCS-51单片机内部RAM20H2FH是位寻址区,已知位地址是5FH,计算出它是字节地址_的D_位。9.当程序状态字PSW为(10011001)时,当前工作寄存器组是_组,对应的工作寄存器R0、R3的地址是_H、H。10.可用作寄存器间接寻址的间址寄存器有_、_、_。11.MCS-51单片机的串行口共有四种工作方
12、式,方式_是作为同步移位寄存器使用,以_位为一帧信息。12.8031单片机扩展程序存储器使用一片具有地址线12根,数据线8根的EPROM,其程序存储器容量为_KB。13.已知一个数为X=01011001B,它的补码为_和反码为_。14.指出以下指令的寻址方式MOVA,30H;_。MOVA,R1;_。15.试用数据传送指令完成下列要求的数据传送。外部RAM2000H单元送内部RAM20H。_16.执行了下列指令组后,(A)=_(B)=)_MOVA,#33HADDA,#49HMOVB,ADAA17.下列伪指令汇编后,存放数据1234H的存贮单元分别是:_存放12H,_存放34H。ORG1400HT
13、IMEEQU3500HTABL:DS04HBUF:DW1234H18.执行操作:MOVSP,3FHMOVA,51HPUSHACC以后,(SP)=_。四、程序阅读题(每小题3分,共6分)1.阅读下列程序:ORG2000HMOVDPTR,#TABLEMOVA,R0MOVCA,A+DPTRMOVR0,ASJMP$TABLE:DB0,1,4,9,16,25DB36,49,64,81ENDA.说出本程序的功能。B.当R0=5,程序结束时,R0中是什么?2.阅读下列程序:ORG1000HMOVDPTR,0100HMOVXA,DPTRCJNEA,#40H,MOONSJMPNEXTMOON:LJMPNOMCON:NEXTEQU1040HNOMEQU2000HA.说明程序的功能;B.执行下列程序后,当(0100H)=40H(PC)=_当(0100H)=25H,(PC)=_五、程序设计题(共7分)1.(3分)已知38H单元中有一个数N,试写出对它求补的程序。(补充所缺指令)MOVA,38HCPLA_AMOV38H,A2.(4分)设计一个延时0.1秒的子程序,设晶振频率为6MHz,指令的机器周期为2微秒。TIME:MOVR4,#64HTT1:MOVR6,#0C6HTT2:NOPNOPNOPDJNZR6,_DJNZ_RET-
限制150内