[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc

上传人:registerpick115 文档编号:911369 上传时间:2019-02-28 格式:DOC 页数:17 大小:183.50KB
下载 相关 举报
[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc_第1页
第1页 / 共17页
[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc_第2页
第2页 / 共17页
[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc_第3页
第3页 / 共17页
[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc_第4页
第4页 / 共17页
[自考类试卷]2007年4月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、2007 年 4 月全国自考(微型计算机原理与接口技术)真题试卷及答案与解析一、单项选择题1 通常使用后缀表明数的各种进制,以下叙述不正确的是( )(A)后缀 B:二进制(B)后缀 H:十六进制(C)后缀 D:十进制(D)后缀 A:八进制2 大写字母A的 ASCII 码值为 65,则字母G 的 ASCII 码是( )(A)60(B) 70(C) 71(D)723 以下有关 C 语言的说法中,正确的叙述是( )(A)C 语言不但具备高级语言特征,还具备部分汇编语言的功能(B) C 语言是一种模块化和结构化的程序设计语言,但程序只能有一个函数组成(C) C 语言具有多种多样的数据类型,任何其他语言

2、所有的数据类型,C 语言都有(D)C 什与 C 语言不兼容,因而用户很难从面向过程的程序设计过渡到面向对象的程序设计4 已知 float x20;,则下面表达式正确的是( )(A)x20=x1+x2(B) x2=x2+x3(C) x0=x-1+x1(D)x18=x20-x25 已知 char s120=“china“,char s220=“Beijing“,执行语句pine(“%s“,strcat(s1 ,s2);后,则在屏幕上显示的内容是 ( )(A)China(B) ChinaBeijing(C) Beijing(D)BeijingChina6 如果要把数据写入二进制文件“filel.da

3、t“中,打开文件的正确表达是( )(A)fopen(“filel.dat“,“w“)(B) fopen(“file1.dat“,“a“)(C) fopen(“fiel.dat“,“rb“)(D)fopen(“file1.dat“,“wb“)7 单片机上电或按手动复位键,都可复位,使 PC 和大多数特殊功能寄存器(SFR)的初值为零。但有一个 SFR 为 07H,它是( )(A)ACC(B) SP(C) B(D)PSW8 8031 单片机片内 RAM 中 4q-2:作寄存器区的地址范围为( )(A)08-17H(B) 20H-2FH(C) 60H-7FH(D)00H-1FH9 8031 单片机访

4、问片外存储器时,其地址总线由并行口提供,分别为( )(A)P0 口低 8 位地址,P1 口高 8 位地址(B) P0 口低 8 位地址, P2 口高 8 位地址(C) P0 口高 8 位地址, P1 口低 8 位地址(D)P0 口高 8 位地址,P2 口低 8 位地址10 关于传送指令的性质,以下说法中,不正确的是( )(A)片内外 ROM 数据传送,均用 MOVC 指令(B)片内外 RAM 数据传送,均用 MOVX 指令(C)传送指令一般不影响 PSW 中标志位,只有改变累加器 A 的值时除外(D)堆栈操作指令和数据交换指令,均属数据传送类指令11 执行下列指令组后,(A)的内容为( ) M

5、OV A,#35H ANL A,#0FH(A)0FH(B) 05H(C) 3F(D)35H12 执行长调用指令 LCALL addr16,它的操作是( )(A)将断点地址进栈保存(保护断点)(B)将子程序地址送 PC(构成目的地址)(C)保护断点和构成目的地址(D)保护断点、保护现场(即所用到的寄存器内容入堆栈)及构成目的地址13 在地址为 4400H 开始存放无条件转移指令 SJMP 30H,执行该指令后,(PC)的内容为( )(A)4430H(B) 4370H(C) 43D2H(D)4432H14 8031 单片机定时器 TO 的中断服务程序入口地址是( )(A)0000H(B) 0003

6、H(C) 000BH(D)0013H15 RS-232 接口表示逻辑 1 时,信号电平为( )(A)-12V(B) -1V(C) 5V(D)12V16 8K 字节的 EPROM 2764,地址线的根数应为( )(A)13 根(B) 14 根(C) 15 根(D)16 根二、填空题17 已知 y=1,执行语句 x=y+;后,则 x 的值是_ 。18 表达式胁 10&!(6020)的值是_。19 以下程序的功能是判断输入的整数是否是素数,试在程序空白处填上适当的内容。 Main() int m,i; scan(“%d“,&m); for(i=2;i m;i+)if(m%i=0) _;if(im)p

7、rind(“%d 是素数n“,m); else prind(“%d 不是素数n,“ ,m); 20 以下程序的功能是在 100 个随机数中求其中最大值,试在程序空白处填上适当的内容。WSnclude“stdlib.h“ main() int i,max,a100; for(i=0;i 100;i+) ai=rand(); max=a0; for(i=1;i 100;i+) if(_) max=ai; printf(“max=%dn“,max); 21 8051 单片机内部有两个_位定时器/计数器,可完成 _功能。22 片内 RAM21 H 单元的最低位(D0)的位地址为_,累加器 ACC(直接

8、地址为 EOH)的最高位 D7 的位地址为_。23 指令 MOV A,#41H,其源操作数的寻址方式为 _。指令 MOV A,41H 其源操作数的寻址方式为_。24 MCS-51 单片机中的堆栈是在_区中开辟的一个区域,其数据的存取遵守_的原则。25 已知堆栈指针内容(SP)=30H,执行下列指令后, MOV 30H,#16H POP 40H 则(SP)=_;(40H)=_。26 8031 单片机时钟频率 12MHz,如将 T1 设定为方式 2,定时时间 200S,则TH1 应为 _。27 8031 单片机若要求将外中断 1 和定时器 0 设置成高优先级,其余为低优先级,所用的字节操作指令为_

9、。 IP 寄存器各位内容 28 EPROM 中的信息可采用_照射的方法擦除。三、改错题29 main()int r=5;float s;s=3.14*r*r;prinff(“s=%dn“,s)错误 _改正 _30 以下程序是计算分段函数的值 main() float x,y; scanf(“%f“, &x); if(x =0) y=x*x; else if(0x=1) y=1/x ; else y=2*x; printf(“%fn“,y); 错误 _ 改正 _31 #includestdio.h #includestring.h main() char a10,*pa=“012345678“;

10、 a=pa; printf(“%sn“,a); 错误_ 改正 _32 # include “stdio.h“ siruct student int number; char name10=“ “; ; main() stmct student s; s.number=12345; printf(“%dn“,s.number); 错误 _改正 _四、程序阅读题33 写出程序运行结果 main() int a,b,c; scanf(“%d%d“,&a ,&b); while(o!=0) c=a%b; a=b; b=c; prine(“运行结果是: %dn“,a); 运行时变量 a、变量 b 的输入

11、值分别为: 24 9,则程序运行结果是:_34 main() int a5,s,i; for(i=0,s=0;i5;i+) scanf(“%d“,ai) ; s=s+ai; s=s/5; for(i=0;i 5;i+) if(ais) printf(“%6d“,ai); prind(“n“); 程序运行时输入的 5 个数为:55 60 65 70 75 程序运行结果是:_35 #includestdio.h #define N 10int tableN*N; void muld() int i,j; for(i=0;i N;+i)for(j=0;jN;+j)tablei*N+j=i*j; vo

12、id disPlay() int i,j; for(i=1;i 5;+i) for(j=1;jN;+j)printf(“%3d“,tablei*N+j; printf(“n“); void main() muld(); display(); 答:_36 #include“stdio.h“ void main() int x=7,y=90,z10=0,11,22,33,44,55,66,77,88,99; iht *p1=&x,*p2=z,*p3=&z5; printf(“%d%d%d%dn“,*p1,*p2,*p3,*(p3+1); +p2;p3+; printf(“%d%d%dn“,*p1,

13、*p2,*p3); p2=z+7;p3=Z+8; printf(“%d%d%dn“,*p1,*p2,*p3); printf(“%dn“,*(p1=p2-5); 答:_五、程序设计题37 某一农场有一头刚出生的小母牛,这头母牛自第 4 年起每年生一头母牛,假设所有的母牛都健康地活着,而且都是从第 4 年起每年生一头母牛,请计算到第n(n30)年该农场共有多少头母牛? 要求 n 在程序执行时输入(根据提示编写 funcow函数)。 提示:农场各年的牛数存放于名为 COW 的数组中,则: cow0=0, cow1=1, cow2=1, cow3=1, cown=cown-1+cown-3。 #in

14、clude“stdio.h“ void main() int fun cow(int); int n; printf(“请输入年数(大于 3,小于 30):“); scanf(“%d“,&n) ; if(n3&n30) printf(“n 第 %d 年共有%d 头母牛。n“,n,funcow(n); else printf(输入年数不在限定的范围内!”); /*请根据提示编写。funcow 函数,funcow 函数定义如下:*/六、改错题-单片机原理与接口技术38 把 A 中的补码数转换为原码,仍存于 A 中的子程序如下: TR:JNB ACC.7,DONE CPL A INC A ANL A

15、,#80HDONE:RET 错误 _改正 _39 8031 单片机时钟频率为 12MHz,TO 方式 1,50mS 定时的初始化程序如下: MOVTMOD,#10H MOV TH0,#3CH MOV TL0, #0B0H SETB TR0 MOV IE,#82H IE 寄存器各位内容: 错误 _ 改正 _七、程序阅读题-单片机原理与接口技术40 已知:(30H)=23H ,(31H)=13H,(40H)=72H,(41H)=08H 执行: MOV A,30H ADD A,40H DA A MOV 30H,A MOV A,31H ADDC A,41H DA AMOV 31H,A 则结果为:(30

16、H)=_H ,(31H)=_H ,(40H)=_H,(CY)=_。41 如 8031 单片机时钟频率为 12MHz,运行以下程序后,P1.0 口将产生连续的、频率为_Hz 的_波。 ORG 0000H LIMP BEG ORG 001BH MOV TH1, #9EH MOV TL1, #58H CPL P1.0 RETI BEG:MOV FMOD,#10H MOV TH1, #9EH MOV TL1, #58H SETB TR1 MOV IE,#88H SJMP$ IE 寄存器各位内容: 八、程序设计题-单片机原理与接口技术42 编写两个 4 字节无符号数相减的程序。被减数存放在片内 RAM

17、30H 开始的数据区,减数存放在 40H 开始的数据区(均为低位在前),差值存回 30H 开始的存储单元,试补全下列程序。MOV R0,#30H MOV R1,#40H MOV R3,#04H SJMP $九、微型计算机原理与接口技术-应用题43 如题 43 图所示,某 8031 单片机实验装置中的数模转换部分的电路,P2.7 连接DAC0832 的 端,P2.6 P2.0 作为其他芯片的片选线 (选 DAC0832 时必须为 1)。以下程序段用查表的方式,在 Aout 端产生一正弦波(每个周期有 40 个数据)。请填满程序中的缺少部分。 题 43 图 MOV P2 ,* (1) H LP0:

18、MOV R4,#40 MOV DPTR ,#(2) LP1:CLR A MOVC A, (3) (4) R0,A ACALL DELAY ; 延时子程序 INC (5) DJNZ R4, (6) SJMP (7) DELAY:MOV R6,#80H DEL1:DJNZ R6,DEL1 (8) TABL :DB 80H,8CH,98H,OA5H, DB DB 5AH,67H,73H ,7FH (1)_;(2)_ ; (3)_;(4)_; (5)_;(6)_; (7)_;(8)_ 。2007 年 4 月全国自考(微型计算机原理与接口技术)真题试卷答案与解析一、单项选择题1 【正确答案】 D2 【正

19、确答案】 C3 【正确答案】 A4 【正确答案】 B5 【正确答案】 B6 【正确答案】 D7 【正确答案】 B8 【正确答案】 D9 【正确答案】 B10 【正确答案】 B11 【正确答案】 B12 【正确答案】 C13 【正确答案】 D14 【正确答案】 C15 【正确答案】 A16 【正确答案】 A二、填空题17 【正确答案】 118 【正确答案】 119 【正确答案】 break20 【正确答案】 maxaI21 【正确答案】 16,定时和计数22 【正确答案】 08H,E7H23 【正确答案】 立即数寻址,直接寻址24 【正确答案】 片内 RAM,先进后出25 【正确答案】 (SP)

20、=2FH ,(40H)=16H26 【正确答案】 5627 【正确答案】 MOV IP,#06H28 【正确答案】 紫外线三、改错题29 【正确答案】 错误:printf(“s=%dn“ ,s); 改正:printf(“s=%fn“, s);30 【正确答案】 错误:else if(0 x=1)改正:else if(x =1)或 elseif(x=1&x0)31 【正确答案】 a=pa;/error:数组名是常量指针,不可以做左值 改正:strcpy(a ,pa);/利用库函数32 【正确答案】 char name10=“ “;/error :在结构体的声明中不能对成员进行初始化 改正:cha

21、r name10;四、程序阅读题33 【正确答案】 运行结果是:334 【正确答案】 707535 【正确答案】 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 3636 【正确答案】 705566 71166 77788 22五、程序设计题37 【正确答案】 int funcow(n) int n: int cow30=0,1,1,1,i; for(i=4;i =n;+i) cowi=cowi-1+cowi-3; return cown; 六、改错题-单片机原理与接口

22、技术38 【正确答案】 错误 ANL A,#80H 正确 ORL A,#80H39 【正确答案】 错误 MOV TMOD,#10H 正确 MOV TMOD,椭 1H七、程序阅读题-单片机原理与接口技术40 【正确答案】 95;21;72;041 【正确答案】 20;方八、程序设计题-单片机原理与接口技术42 【正确答案】 CLR C LOOP:MOV A,R0 SUBB A,R1 MOV RO,AINC R0 INC R1 DJNZ R3,LOOP九、微型计算机原理与接口技术-应用题43 【正确答案】 1.7FH2.TABL3.A+DPTR4.MOVX5.DPTR6.LP17.LP08.RET

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1