全国自考微型计算机及接口技术考前密卷和答案.docx

上传人:b****8 文档编号:11349643 上传时间:2023-02-28 格式:DOCX 页数:26 大小:227KB
下载 相关 举报
全国自考微型计算机及接口技术考前密卷和答案.docx_第1页
第1页 / 共26页
全国自考微型计算机及接口技术考前密卷和答案.docx_第2页
第2页 / 共26页
全国自考微型计算机及接口技术考前密卷和答案.docx_第3页
第3页 / 共26页
全国自考微型计算机及接口技术考前密卷和答案.docx_第4页
第4页 / 共26页
全国自考微型计算机及接口技术考前密卷和答案.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

全国自考微型计算机及接口技术考前密卷和答案.docx

《全国自考微型计算机及接口技术考前密卷和答案.docx》由会员分享,可在线阅读,更多相关《全国自考微型计算机及接口技术考前密卷和答案.docx(26页珍藏版)》请在冰豆网上搜索。

全国自考微型计算机及接口技术考前密卷和答案.docx

全国自考微型计算机及接口技术考前密卷和答案

2015年10月全国自考微型计算机原理与接口技术考前密卷和答案

一、单项选择题(C语言程序设计本大题共6小题,每小题1分,共6分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

第1题35H是某个字符的ASCII码,那么这个字符是()

A.2

B.3

C.4

D.5

【正确答案】D

 

【你的答案】

 

本题分数1分

第2题 

【正确答案】C

 

【你的答案】

 

本题分数1分

第3题设有以下语句:

struct st

{int n;

struct st*next;

};

struct st a[3]={5,&a[1],7,&a[2],9,‘\\0’},*p;

p=&a[0];

表达式(++p)→n的值为()

A.5

B.7

C.9

D.‘\\0’

【正确答案】B

 

【你的答案】

 

本题分数1分

第4题若有以下定义,则值为3的表达式是()

   int a[]= {1,2,3,4,5,6,7,8,9,10},*p=a;

A.p+=2,*(p++)

B.p+=2,*++p

C.p+=3,*p++

D.p+=2,++*p

【正确答案】A

 

【你的答案】

 

本题分数1分

第5题若要打开 A 盘根目录下名为 fdata.dat 的文本文件进行读操作,应调用()

A.fopen(“A:

\fdata.dat”,“w”)

B.fopen(“A:

\fdata.dat”,“r”)

C.fopen(“A:

\fdata.dat”,“rb”)

D.fopen(“A:

\fdata.dat”,“wr”)

【正确答案】B

 

【你的答案】

 

本题分数1分

第6题设指针x指向的整型变量值为25,则“printf(“%d\n”,++*x);”的输出是()

A.23

B.24

C.25

D.26

【正确答案】D

二、单项选择题(单片机原理与接口技术本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

第1题对程序存储区数据传送,应采用助记符为()

A.MOV

B.MOVX

C.MOVC

D.PUSH

【正确答案】C

 

【你的答案】

 

本题分数1分

第2题PSW中的RS1=1、RS0=1时,当前使用的工作寄存区对应的单元是()

A.00H~07H

B.08H~1FH

C.10H~17H

D.18H~1FH

【正确答案】D

 

【你的答案】

 

本题分数1分

第3题MCS-51 中的位地址 00H~7FH ,位于下列那些单元中()

A.片内RAM00H~1FH

B.片内RAM20H~2FH

C.片外RAM0020H~002FH

D.程序存储器0020H~002FH

【正确答案】B

 

【你的答案】

 

本题分数1分

第4题8031单片机所用的电源是()

A.±15V

B.+15V

C.+5V

D.±5V

【正确答案】C

 

【你的答案】

 

本题分数1分

第5题8031单片机内有()定时器/计数器。

A.2个13位

B.2个16位

C.1个13位,1个8位

D.2个8位

【正确答案】B

 

【你的答案】

 

本题分数1分

第6题8031单片机片内RAM中4个工作寄存器区的地址范围为()

A.08-17H

B.00H-1FH

C.60H-7FH

D.20H-2FH

【正确答案】B

 

【你的答案】

 

本题分数1分

第7题要进行出栈操作,其步骤正确的是()

A.先从SP指示的栈顶单元读出数据,然后SP内容加1

B.先从SP指示的栈顶单元读出数据,然后SP内容减1

C.先将SP内容加1,然后从其指示的单元读出数据

D.先将SP内容减1,然后从其指示的单元读出数据

【正确答案】B

 

【你的答案】

 

本题分数1分

第8题定时器/计数器的工作方式2,在计数溢出时()

A.计数从零重新开始

B.计数从初值重新开始

C.计数停止

D.从1开始

【正确答案】B

 

【你的答案】

 

本题分数1分

第9题8031单片机外接ROM时,使用()引脚来选通74LS373芯片。

【正确答案】A

 

【你的答案】

 

本题分数1分

第10题8位二进制所表示的无符号整数,其相应的十进制数范围是()

A.0~255

B.1~256

C.1~255

D.0~256

【正确答案】A

三、填空题(C语言程序设计本大题共4小题,每小题2分,共8分)请在每小题的空格中填上正确答案。

错填、不填均无分。

第1题___ 

 

【正确答案】(P58)28

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第2题设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___。

for(i=0,j=10;i<=j;i++,j--) k=i+j;

 

【正确答案】(P52)10

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第3题函数is_prime()具有判别质数(素数)的功能。

main()

{int m,k,is_prime();

scanf(“%d”,&m);

___

if(k!

=0) printf(“%d是质数\n”,m);

else printf(“%d不是质数\n”,m);

}

int is_prime(m)

int m;

{int i;

for(i=2;m%i;i++);

return i==m?

m:

0;

}

 

【正确答案】(P68)k=is_prime(m);

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第4题文件data.dat中存有10个double类型数据,把它们读入数组b中。

#include “stdio.h”

main()

{FILE *p;

double b[10];

int i;

fp=fopen(“data.dat”,“rb”);

___

fclose(fp);

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

printf(“%8.2f”,b[i]);

}

 

【正确答案】(P96)freed(b,sizeof(double),10,fp);

或fread(b,8,10,fp);

 

【你的答案】

四、改错题(C语言程序设计本大题共4小题,每小题2分,共8分)每小题只有一处错误或不妥,请指出,并将其改正。

第1题 

 

【正确答案】(P33)

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第2题#include 

int a[]={2,4,6,8};

main()

{int i;

  int *p=a;

  for(i=0;i<4;i++) a[i]=p;

  printf(“%d\n”,a[2]);

}

答:

错误:

改正:

 

【正确答案】(P79~81)错误:

for(i=0;i<4;i++)a[i]=p;

改正:

for(i=0;i<4;i++)a[i]=*p;

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第3题main()

{int a=1,c=65,d=97;

         printf(“a10=%d,a8=%o,a1.6=%x\n”,a,a,a);

         printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”,c,c,c,c);

d++;

         printf(“d10=%d,dc=%c\n”,d,d);}

答:

错误:

改正:

 

【正确答案】(P34)错误:

printf(“a10=%d,a8=%o,a1.6=%x\n”,a,a,a);

改正:

printf(“a10=%d,a8=%o,a16=%x\n”,a,a,a);

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第4题定义一个函数,功能是实现两个数据之间的交换。

main() 

{int a,b,c;

scanf(“%d,%d,%d”,&a,&b,&c);

chang2(a,b);

chang2(a,c);

chang2(b,c);

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

void chang2(int x,int y)

{int t;

if(*x>*y)

{t=*x;*x=*y;*y=t;}

return;}

答:

错误:

改正:

 

【正确答案】(P80)错误:

void changz(int x,int y)

改正:

void changz(int *x,int *y)

 

【你的答案】

五、程序阅读题(C语言程序设计本大题共4小题,每小题4分,共16分)

第1题  

 

【正确答案】(P28)2,2,2该题目的关键是要搞清楚“&&”和“||”两个逻辑运算符的运算功能。

运算符“&&”和“||”是双目运算符,要求有两个运算量。

且规定逻辑与运算中,只有前面运算量的值为真时,才需要判断后面的值。

只要前面为假,就不必判断后面的值。

而逻辑或则为只要前为真,就不必判断后面的值;只有前为假,才判断后面的值。

本题中j++值为真,不进行k++的运算,所以k的值保持不变。

 

【你的答案】

 

本题分数4分

你的得分

修改分数

第2题   main()

    {static int a[][3]={9,7,5,3,1,2,4,6,8};

    int i,j,sl=0,s2=0;

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

    for(j=0;j<3;j++)

    {if(i==j) s1=s1+a[j];

    if(i+j==2) s2=s2+a[j];

    }

    printf(“%d\n%d\n”, s1,s2);

    }

程序运行结果为:

 

【正确答案】(P58)18

10

[解析]已知数组共有3行3列,第一行依次是9,7,5;每二行是3,1,2;第三行是4,6,8,程序引用数组元素的游标变量是i和j,外循环控制变量i是数组的行下标,内循环控制变量j是数组的列下标。

循环体的工作是将数组的某些元素累计到s1,某些元素累计到s2。

将行下标i和列下标j相同的元素累计到s1,s1=a[0][0]+a[1][1]+a[2][2],将行下标i与列下标j的和为 2的元素累计到 s2,s2=a[0][2]+a[1][1]+a[2][0],所以s1是18,s2是10。

 

【你的答案】

 

本题分数4分

你的得分

修改分数

第3题main()

{int a=2,b=3,p=5,q=6,x=7,y=8;

int result1,result2,result3;

result1=!

(a>b);

result2=10

result3=p==q||x!

=y;

printf(“result1=%d,result2=%d,result3=%d\\n”,result1,result2,result3);}

程序运行结果为:

 

【正确答案】(P28)result1=1,result2=0,result3=1

[解析]表示result1、result2和result3的值分别为真、假、真。

运算量是算术表达式时,如果算术表达式的值为0则认为“假”,非0认为“真”。

 

【你的答案】

 

本题分数4分

你的得分

修改分数

第4题   main()

    {char *a[6]={“AB”,“CD”,“EF”,“GH”,“U”,“KL”};

    int i;

    for(i=0;i<4;i++) printf(“%s”, a);

    printf(“\n”);

    }

程序运行结果为:

 

【正确答案】(P82) ABCDEFGH

[解析]程序定义了有六个元素的字符指针数组a ,数组a 的各元素指向字符串常量。

程序的for循环遍历了a的前四个元素,用字符串输出格式,输出指针数组a前四个元素所指的字符串。

 

【你的答案】

六、程序设计题(C语言程序设计本大题共1小题,共8分)

第1题用数组存放前25个Fibonacci(斐波那契)数,并打印输出。

 

【正确答案】 

 

【你的答案】

七、填空题(单片机原理与接口技术本大题共8小题,每小题2分,共16分)请在每小题的空格中填上正确答案。

错填、不填均无分。

第1题8051单片机的定时器T0有___种工作方式,单片机的串行口有___种工作方式。

 

【正确答案】(P183)44

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第2题SETB    P1.0这条指令的寻址方式是___。

 

【正确答案】(P119)位寻址

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第3题8031单片机中,希望输入150个脉冲就中断一次,现选用T0方式2的定时功能,其计数器中的时间常数初值应为___(写成十六进制数)。

 

【正确答案】(P187)6AH

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第4题某8031单片机时钟频率为12MHz,现将T0设置为定时方式1,定时时间为1毫秒,其计数器中的时间常数初值应为___(写成四位十六进制数)。

 

【正确答案】(P183)FC18H

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第5题如要选择2组的工作寄存器交换数据,可先执行指令___。

 

 

【正确答案】(P120)SETB RS1和CLR  RS0

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第6题MCS-51系列单片机可最多扩展___ROM和___RAM。

 

【正确答案】(P105)64KB 64KB

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第7题执行下列指令组后,(A)=___,(B)=___。

MOVA,#45H

MOVB,#0AH

DIVAB

 

【正确答案】(P129)06H09H

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第8题如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POPDPH

POPDPL

POPSP

则:

DPH=___,DPL=___,SP=___。

 

【正确答案】(P123) 3CH5FH4FH

 

【你的答案】

八、改错题(单片机原理与接口技术本大题共2小题,每小题2分,共4分)每小题只有一处错误或不妥,请指出,并将其改正。

第1题下列程序可以使片内30H单元开始的10个数据送往片外30H单元开始的数据存储器中。

 

【正确答案】(P122)错误:

  MOV@R0,A

改正:

  MOVX@R0,A

 

【你的答案】

 

本题分数2分

你的得分

修改分数

第2题把片外地址1500H内的数据读入寄存器B中。

  MOVDPTR,#1500H

  MOVA,@DPTR

  MOVB,A

答:

错误:

改正:

 

【正确答案】(P124)错误:

MOVA,@DPTR

改正:

MOVXA,@DPTR

 

【你的答案】

九、程序阅读题(单片机原理与接口技术本大题共2小题,每小题4分,共8分)请阅读下列程序,写出程序运行结果。

第1题  

 

【正确答案】(P162)查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。

并将查找到的结果存入41H单元

 

【你的答案】

 

本题分数4分

你的得分

修改分数

第2题SOUT:

MOVSCON,#40H

MOVTMOD,#20H

MOVTL1,#0E8H

MOVTH1,#0E8H

SETBTR1

MOVSBUF,A

JNBT1,$

CLBT1

RET

这段程序的功能是。

 

【正确答案】(P252)这段程序主要是将累加器中的一个字符从串行接口发送出去

[解析]程序通过MOV SCON,#40H指令对串行接口进行工作方式的设置,然后利用指令:

MOV TMOD,#20H对定时器T1设置工作模式2定时用于串行口的波特率发生。

 

【你的答案】

十、程序设计题(单片机原理与接口技术本大题共1小题,共8分)

第1题如果R0的内容为0,将R1置为0;如果R0的内容非0,置R1为FFH,试编写子程序。

 

【正确答案】 

 

【你的答案】

十一、应用题(单片机原理与接口技术本大题共1小题,共8分)

第1题

 

【正确答案】(P243)①IT0②MOVX@DPTR,A

③@R0④RETI

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

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1