2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解_第1页
2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解_第2页
2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解_第3页
2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解_第4页
2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解(图片大小可自由调整)第1卷一.历年考点试题黑钻版(共50题)1.物理地址与逻辑地址2.main()

{chars[]="9876",*p;

*p=s:

printf("%s",p);

}

错误:______

改正:______3.以下表述错误的是

A.ASCII码文件是文本文件B.ASCII码文件占用内存较少C.二进制文件占用内存较多D.语句FILEfp;定义一个名为fp的文件指针4.main()

{inta[10],i;

for(i=1;i<=10;i++)

Scanf("%d",a[i]);

for(i=10;i>=0;i--)

printf("%d",a[i]);

}

错误:______

改正:______5.DXX4

DD

80041570H

DYY4

DD

44708000H

MOV

BX,WORDPTRDXX4

MOV

AX,WORDPTRDXX4+2

CMP

AX,WORDPTRDYY4+2

JL

L2

JG

Done

CMP

BX,WORDPTRDYY4

JGE

Done

L2:

MOV

BX,WORDPTRDYY4

MOV

AX,WORDPTRDYY4+2

Done:

试问:(1)该程序段所完成的功能;

(2)该程序段执行后,(AX)=______,(BX)=______。6.I/O独立编址是一种编址方式,有其特点______A.I/O端口的地址码较短B.需要专用的I/O指令C.I/O寻址方式丰富D.I/O端口的增加会影响内存储器的容量E.需要I/O读写信号实现I/O操作7.程序输入1,输出One,输入其他,输出Other。

main()

{scanf("%d",&a);

if(a=1)printf("One\n");

elseprintf("Other\n");

}

错误:______

改正:______8.MCS-51单片机I/O接口寻址方式是______-A.独立寻址B.相对寻址C.存储器映射D.绝对寻址9.8086CPU是在什么情况下被复位的?复位时,CPU内寄存器又处于何种状态?10.#include<math.h>

#include<stdio.h>

main()

{floatx,y,z;

scanf("%f%f",&x,&y);

z=x/y;

while(1)

{if(fabs(z)>1.0){X=y;y=z;z=x/y;}

elsebreak;}

printf("%f",y);}

程序运行时,从键盘输入3.6,2.4<回车>,则程序运行结果是:______11.一条机器指令由______和______两部分组成。12.串行通信13.在片外RAM4000H单元开始存放16个单字节数,将其中非零的数传送到片内RAM20H开始的单元,并将其个数存于寄存器R6中。请接着以下程序,补全缺少的部分。

MOV

R6,#OOH

MOV

R7,#16

MOV

R0,#20H

MOV

DPTR,#4000H

SJMP

$14.在片外RAM4000H单元开始存放16个单字节数,将其中非零的数传送到片内RAM20H开始的单元,并将其个数存于寄存器R6中。请接着以下程序,补全缺少的部分。

MOV

R6,#OOH

MOV

R7,#16

MOV

R0,#20H

MOV

DPTR,#4000H

SJMP

$15.主板16.若a=6,b=4,c=3,则表达式a&&b+c||b-c的值是______。17.输入两个整数n1,n2(要求n1<n2),统计两整数范围内被3整除的数的个数。请填空。

#include"stdio.h"

main()

{intn1,n2,j,n=0;

printf("\n请输入两个数:");

scanf("%d%d",&n1,&n2);

if(n1>n2){j=n1;n1=n2;n2=j;}

for(j=n1;j<=n2,j++)

if(______)n++;

printf("a=%5d,b=%5d,n=%5d\n"n1,n2,n);}18.已知(CY)=1,(A)=0FH,要使结果为(CY)=1,(A)=1EH,则需执行指令

A.RLC

AB.RRC

AC.RL

AD.RR

A19.#include"stdio.h"

main()

{inti;

for(i=1;i<=5;i++)

{if(i%2)printf("*");

elsecontinue;

printf("#");}

printf("#");}

程序运行结果是:______20.下面不属于中断功能的是______A.增加CPU处理能力B.实现实时处理C.故障的紧急处理D.人机联系21.若设串行控制寄存器SCON=40H,则串行口的工作方式是______A.方式0B.方式1C.方式2D.方式322.执行指令MOVXA,@DPTR时,脚的电平是______

A.葛电平,高电平

B.低电平,高电平

C.高电平,低电平

D.低电平,低电平23.#include<stdio.h>

#include

main()

{inti,a[10];

charb[10];

for(i=0;i<10;++i)

scanf("%d",a+i);

b="10number":

printf("%s\n",b);

for(i=0;i<10;++i)

printf("%d";a[i]);

printf("\n");

}

错误:______

改正:______24.MOVCA,@A+DPTR的寻址方式是______A.相对寻址B.寄存器间接寻址C.变址寻址D.寄存器寻址25.8051定时器/计数器T0工作方式0和方式1的区别是

A.前者是16位后者是13位B.前者是16位后者是8位C.前者是13位后者是8位D.前者是13位后者是16位26.执行下列程序段后,(A)=______,(CY)=______。

MOVA,#C5H

RLA27.#include<stdio.h>

main()

{intx;

scanf("%d",&x);

if(x>=60)printf("pass");

elseprintf("fail");

}

程序运行时输入60<回车>,则程序运行结果是:______28.简述8086CPU各内部中断源的名称及产生的条件。29.地址指针DPTR是

A.4位的专用寄存器B.8位的专用寄存器C.16位的专用寄存器D.32位的专用寄存器30.#include<stdio.h>

ss(char*s)

{char*p=s:

while(*p)p++;

return(p-s);}

main()

{char*a="abded";

inti;

i=ss(a);

printf("%d\n",i);}

程序运行结果是:______31.下面表示中断允许控制寄存器的是______A.TCONB.IEC.IPD.SCON32.在MCS-51指令中,下列指令中无条件转移指令是

A.LCALLaddr16B.DJNZdirect.relC.SJMPrelD.ACALLaddr1133.逻辑“异或”操作指令的助记符是

A.ORLB.ANLC.XRLD.MOV34.下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。

main()

{intn,k=1,s=0,m;

for(n=1;n<=100;n++)

{k=1;S=0;m=n;

while(m)

{k*=m%10;s+=m%10;

______;}

if(k>s)printf("%d",n);}

}35.设在31H单元存有#23H,执行下面程序:(41H)=______(42H)=______

MOV

A,31H

ANL

A,#0FH

MOV

41H,A

MOV

A,31H

ANL

A,#0F0H

SWAPA

MOV

42H,A36.MCS-51的定时器用作定时,其定时时间与时钟频率和计数初值有关。用作计数时,最高计数频率的______。37.对于8031来说,EA脚总是______A.接地B.接电源C.悬空D.不用38.微处理器用13条地址线寻址,其寻址范围为

A.1KBB.2KBC.4KBD.8KB39.执行下列指令组后,标志位(OV)=______(P)=______。

MOVA,#0B4H

ADDA,#00H

SUBBA,#51H40.main()

{intk,p;

ints[]={1,-9,7,2,-10,3};

for(p=0,k=p;p<6;p++)

if(s[p]>s[k])k=p;

printf("%d\n",k);

}

程序运行结果是:______41.8086有两种工作模式,即最大模式和最小模式,其中最大模式的特点是______A.由自编程进行工作模式的设定B.必须使用总线控制器8288C.不需使用总线锁存器D.不需使用总线收发器E.可构成多处理器系统42.若a=6,b=4,c=2;则表达式!(a-b)+c-1&&b+c/2的值是______。43.以下程序是计算10名学生1门课成绩的平均分。请填空。

#include<stdio.h>

floataverage(floatarray[10])

{inti;floataver,sum=array[0];

for(i=1;i<10;i++)sum+=______;

aver=sum/10;

return(aver);

}

main()

{floatscore[10],aver;

inti;

printf("\ninput10scores:");

for(i=0;i<10;i++)scanf("%f",&score[i]);

aver=average(score);

printf("\naveragescoreis%5.2f\n",aver);

}44.一个32位存储字2F789DBCH在80X86存储器中的存放格式是______A.2FH、78H、9DH、BCH依次分别存在于1F9A2H~1F9A5H4个字节单元内B.2FH、78H、9DH、BCH依次分别存在于1F9A5H~1F9A2H4个字节单元内C.2F78H、9DBCH分别存在于1F9A2H、1F9A3H2个字单元内D.2F78H、9DBCH分别存于1F9A3H、1F9A2H2个单元内45.#include"stdio.h"

main()

{inti,s;

s=0;

for(i=0;i<=10;i++;s=s+i)

printf("%d",s);

}

错误:______

改正:______46.#include<stdio.h>

intf(intx,inty)

{return(x>y)?x:y);}

main()

{inta,b;

scanf("%d,%d",&a,&b);

printf("%d\n",f(a,b));

}

程序运行时,从键盘输入9,8<回车>,则运行结果是:______47.下面程序的功能是用“辗转相除”求两个整数的最大公约数。请填空。

#include<stdio.h>

main()

{intr,m,n;

scanf("%d%d",&m,&n);

if(m<n)______

r=m%n;

while(r){m=n;n=r;r=m%/n};

printf("%d\n",n);

}48.#include<stdio.h>

main()

{inti=0,j,c[6];

scanf("%d",&j);

do{c[i]=j%10;i++;j=j/10;

}while(j!=0);

for(--i;i>=0;i--)

{printf("%d",c[i]);

if(i>0)printf(",");}

}

程序运行时,输入整数为2345<回车>,则输出为:______49.8086CPU在中断响应周期中获得中断类型号为14H,则中断服务程序入口地址存放在哪个存储单元中______A.0080~0083HB.0050~0053HC.0056~0059HD.0060~0063H50.共阴极LED数码管显示字符”2”的段码是______A.02HB.FEHC.5BHD.A4H第1卷参考答案一.历年考点试题黑钻版1.参考答案:物理地址:在存储器里以字节为单位存储信息,为了正确地存放或取得信息,每一个字节单元给一个唯一的存储器地址,称为物理地址(PhysicalAddress),又叫实际地址或绝对地址。地址从0开始编号,顺序地每次加1,因此存储器的物理地址空间是呈线性增长的。它是用二进制数来表示的,是无符号整数,书写格式为十六进制数。逻辑地址:在有地址变换功能的计算机中,访问指令给出的地址(操作数)。[考点]物理地址和逻辑地址的定义2.参考答案:错误:*p=s;

改正:将其修改为p=s;[解析]指针变量赋值错误。3.参考答案:D[解析]A、B说法错误,D是定义了文件类型的数据。4.参考答案:错误:scanf("%d",a[i]);

改正:将其修改为scanf("%d",&a[i]);[解析]scanf函数的格式不对。5.参考答案:(1)该程序段的功能是对两个4字节数据进行比较,选出其中大的数据存放在AX:BX中。

(2)(AX)=8004H,(BX)=1570H6.参考答案:ABE[考点]I/O独立编址的特点

[解析]独立编址方式的优点是I/O端口的地址码较短,译码电路简单;存储器同I/O端口的操作指令不同,程序较为清晰,存储器和I/O的控制是相互独立的,可以分别设计。缺点:需要有专用的I/O指令,而这些I/O指令的功能一般不如存储器访问指令丰富,所以程序的灵活性较强。7.参考答案:错误:if(a=1)

改正:将其修改为if(a==1)[解析]if语句条件表达式错误。8.参考答案:C9.参考答案:RESET引脚上检测到高电平,进入复位,直到RESET信号变低。

CS置FFFFH;

标志寄存器、IP、DS、SS、ES清零;

指令队列变空。10.参考答案:1.6[解析]进入循环前x=3.6,y=2.4,z=x/y=1.6。第一次循环后x=2.4,y=1.5,z=x/y=1.6。第二次循环后x=1.5,y=1.6,z=x/y<1。第三次进入循环体执行break语句。所以y=1.6。11.参考答案:操作码

操作数12.参考答案:指数据是一位一位顺序传送。13.参考答案:LOOP:MOVX

A,@DPTR

JZ

NEXT

MOV

@R0,A

INC

R0

INC

R6NEXT:INC

DPTR

DJNZ

R7,LOOP14.参考答案:LOOP:MOVX

A,@DPTR

JZ

NEXT

MOV

@R0,A

INC

R0

INC

R6NEXT:INC

DPTR

DJNZ

R7,LOOP15.参考答案:主板又称主机板、母板或系统板是装置在PC主机箱的一块印刷电路板,其上安装了组成PC机的主要电路系统,并带有扩展槽和多种接插件,用以插装各种接口卡和有关部件,是PC机运行的核心部件。16.参考答案:1[解析]注意比较、逻辑运算顺序。17.参考答案:j%3==0[解析]注意能被m整除的表达式,n%m==0。18.参考答案:C19.参考答案:*#*#*##[解析]当i=1,3,5时各输出*#,最后输出#。20.参考答案:A[解析]中断功能不能改变CPU的处理能力。21.参考答案:B[解析]串行口的工作方式。22.参考答案:C[解析]低电平表示无效。23.参考答案:错误:b="10number";

改正:strcpy(b,"10number");或者逐个赋值:

b[0]='1';

b[1]='0';

b[2]='';

b[3]='n';

b[4]='u';

b[5]='m';

b[6]='b';

b[7]='e';

b[8]='r';

b[9]='\0':24.参考答案:C25.参考答案:D26.参考答案:8BH(或10001011B)

不影响[解析]循环移位不影响标志位。27.参考答案:pass[解析]条件语句的使用。28.参考答案:(1)溢出中断,执行INTO指令且OF=1。

(2)除法出错中断,执行DIV/IDIV指令后商大于规定范围。

(3)INTn,指令中断。

(4)INT3,单字节(断点)中断。

(5)TF=1,单步中断(或陷阱)。29.参考答案:C[解析]注意专用寄存器的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论