2003年4月自考微型计算机原理与接口技术试题

更新时间:2023-09-28 01:20:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

www.4juan.com 自考及各类其他考试历年试题免费免注册下载 超过2万套word文档试题和答案 做试题,没答案?上自考365,网校名师为你详细解答!

全国2003年4月自考微型计算机原理与接口技术试题

课程代码:02205

第一部分 C语言程序设计(共35分)

一、单项选择题(本大题共4小题,每小题1分,共4分)

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.下列不合法的变量名是( )

A.pi B.al_5 C.mega D.5x 2.main()

{int x=1,y=1; y=x--;

printf(“%d,%d\\n”,x,y); }

运行结果为( )

A.0,0 B.0,1 C.1,0 D.1,1 3.main() {int k=2; while(k!=0)

{printf(“k=%d”,k); k--;} }

程序执行的情况是( )

A.执行无限次 B.执行0次 C.执行2次 D.执行1次 4.union ty {int a; int b; }; main() {union ty t; t.a=5; t.b=4;

printf(“%d,%d”,t,a,t,b); }

运行结果为( )

A.5,4 B.4,5 C.5,5 D.4,4

二、改错题(本大题共4小题,每小题2分,共8分)下面的程序或程序段存在一个错误或不妥处,请在其下划一要线,并改正的内容写在每小题后的空白处。 5.main()

{char c1,c2,c;

scanf(“%c%c”,&c1,&c2);

全国2003年4月自考微型计算机原理与接口技术试题

1

www.4juan.com 自考及各类其他考试历年试题免费免注册下载 超过2万套word文档试题和答案

if(c1>c2)

c=c1;c1=c2;c2=c; else c1=c2=65;

printf(“c1=%c,c2=%c\\n”,c1,c2); } 6.main()

{int x=8,y=7,z=6

if(x>y>z)printf(“最大值为x\\n”); else printf(“最大值不是x\\n”); } 7.main()

{int a[2][3],i; a[0][1]=3; a[1][2]=4; a[2][3]=5; i=a[0][1]+a[1][2]+a[2][3]; printf(“i=%d\\n”,i); }

8.#include“stdio.h” main() {FILE *fp; int i;

fp=fopen(“a:abc.dat”,w); for(i=’A’;i<’z’;i++) fputc(i,fp); fclose(fp); }

三、填空题(本大题共4小题,每小题2分,共8分)

9.已知int a,*p=&a;那么通过p把10赋给变量a的语句是____________。 10.已知int x[10],*q;那么q指向整型数组x的语句是____________。 11.下列程序的功能是:使数组中所有能被7整除的数组元素值为0。 #include“stdlib.h” main()

{int t[400],i=0; while(i<400)

t[i++]=rand() i=0;

while(i<400)

{if(____________) t[i]=0; printf(“?”,t[i]; i++ } }

12.下列程序的功能是:统计一段文字中的小写英文字母数。 #include“stdio.h” #include“string.h”

全国2003年4月自考微型计算机原理与接口技术试题

2

www.4juan.com 自考及各类其他考试历年试题免费免注册下载 超过2万套word文档试题和答案

main()

{char t[256]; int i,k=0; gets(t)

for(i=0;t[i];i++)

if(____________)k++;

printf(“小写英文字母数为:%d\\n”,k); }

四、程序阅读题(本大题共2小题,每小题4分,共8分) 13.main()

{int s=10,k=10; do

{s=s-3;k--;} while (s>1);

printf(“k=%d”,k); }

程序运行的结果是____________ 14.main()

{int a=4,*p; p=&a; a++; *p=*p+5;

printf(“a=%d\\n”,a); }

程序运行的结果是____________

五、程序设计题(本大题共1小题,共7分)

15.编制一个计算级数s=1-1/2+1/3-1/4+1/5??前n项之和的函数(主函数已给出) main()

{double s,sum_n(); int n;

printf(“input n:”) scanf(“%d”,&n); s=sum_n(n);

printf(“s=%f\\n”,s); }

/*以下为求级数前n项之和的函数*/

第二部分 MCS—51单片机原理与接口技术(共65分)

一、单项选择题(本大题共11小题,每小题1分,共11分)

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

16.MCS—51单片机的CPU每取一个指令字节,立即使( ) A.堆栈指针SP自动加1 B.数据指针DPTR自动加1 C.程序计数器PC自动加1 D.累加器A自动加1 17.8031单片机片内RAM为( )字节。 A.256 B.128 C.0 D.8

全国2003年4月自考微型计算机原理与接口技术试题

3

www.4juan.com 自考及各类其他考试历年试题免费免注册下载 超过2万套word文档试题和答案

18.F6H是用8位二进制补码表示的十六制数,那么相应的十进制数是( ) A.246 B.-10 C.-118 D.-9

19.8031单片机中的SP和PC分别是( )的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位

20.8051单片机全部使用外接ROM时,其( )引脚必须接地。 A.PSEN B.ALE C. RD D. EA

21.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 A.P0 B.P1 C.P2 D.P3 22.下列指令中,( )不能完成累加器清零。 A.MOV A, #00H B.XRL A,0E0H C.CLR A D.XRL A,#00H

23.下列指令组中,只有( )能完成两个8位二进制数n1和n2相加,和存于A中。 A.MOV A,#n1 B.ADD #n1,#n2 ADD A,#n2

C.MOV R1,#n1 D.MOV A,n1 ADD R1,#n2 ADD A,n2 MOV A,R1

24.8031单片机的外中断1的中断程序入口地址为( )

A.0000H B.0003H C.000BH D.0013H

25.8031单片机当允许CPU响应定时器0的中断请求时,共IE中的( )位必须为1。 A.ES和ET0 B.EA和ET0 C.ET1和EA D.EX0和ET0 IE寄存器格式

EA — — ES ET1 EX1 ET0 EX0 26.8031单片机在片外扩展程序存储器,当取程序存储器的内容时,要用单片机的( )信号。 A.RD B.WR C.ALE D.PSEN

二、改错题(本大题共3小题,每小题2分,共6分)

27.下列指令组要完成重复执行NEXT开始的程序50次。请找出错误,并改正之。 MOV R1,#32H NEXT:MOV A,#00H . . .

DEC R1

DJNZ R1 ,NEXT . . .

28.下列程序段要将R3、R2(低位)中的16位二进制数乘2后,存回R3、R2中(设结果仍为两字节)。请找出错误,并改正之。 MOV A,R2 ADD A,R2 MOV R2,A MOV A,R3 ADD A,R3

全国2003年4月自考微型计算机原理与接口技术试题

4

www.4juan.com 自考及各类其他考试历年试题免费免注册下载 超过2万套word文档试题和答案

MOV R3,A

29.某8031单片机时钟频率12MHz,T0为工作方式1,2毫秒定时中断,其部分初始化程序如下。请找出错误,并改正之。 MOV TMOD,#01H MOV TH0,#0F8H MOV TL0,#30H MOV IP,#2 MOV IE,#82 ??

T1方式字 T0方式字 TMOD寄存器格式 GATE

IP寄存器格式

IE寄存器格式

EA — — ES ET1 EX1 ET0 EX0

三、填空题(本大题共13小题,每小题2分,共26分)

30.十进制数111用8位二进制数表示时,应为__________B。

31.假如2个一字节的十六进制数9FH,79H相加的和仍然用8位二进制数,那么相加后的结果和为__________H,进位为__________。 32.CPU由__________和控制器构成。

33.8031单片机PSW中的RS1=1,RS0=1时,工作寄存器R0的地址为__________。 PSW(程序状态字)的格式

CY AC F0 RS1 RS0 OV P 34.一般说,一条指令有两部分组成即__________和__________。 35.MC5—51单片机的堆栈设在__________区中,它传送数据的原则是__________。 36.已知(R0)=50H,执行指令MOV A,@R0及MOVX A,@R0的差别是__________。 37.常用程序结构有顺序结构、分支结构、__________及__________等。 38.已知(A)=25H,执行下列指令组后(20H)=__________(21H)=__________ MOV 20H,A ANL 20H,#0FH SWAP A ANL A,#0F MOV 21H, A

39.某8031单片机中,T0作为计数用,当有一脉冲从引脚P3.5(T1)输入时,TL0的内容__________。 40.当8031单片机中IP=0FH,IE=87H时,CPU能响应的优先权最低的中断源是__________。

IP寄存器格式

IE寄存器格式

EA — — ES ET1 EX1 ET0 EX0 41.8031单片机中,如希望CPU能响应定时器0和定时器1的中断,而不响应其他中断,其IE寄存器的内容应为__________。(IE寄存器格式见题40)

42.8031单片机扩展程序存储器使用一片具有地址线11根,数据线8根的EPROM,其程序存储器容量为__________KB。

四、程序阅读题(本大题共2小题,每小题4分,共8分)

43.阅读下列程序,(1)说明程序的功能;(2)写出执行程序后R3内容。 MOV R0,#01H

全国2003年4月自考微型计算机原理与接口技术试题

5

C/T — M1 — M0 PS GATE PT1 C/T PX1 M1 PT0 M0 TX0 — — — — PS PT1 PX1 PT0 TX0

本文来源:https://www.bwwdw.com/article/v71d.html

Top