全国自考微型计算机及接口技术考前密卷和答案.docx
- 文档编号:11349643
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:26
- 大小:227KB
全国自考微型计算机及接口技术考前密卷和答案.docx
《全国自考微型计算机及接口技术考前密卷和答案.docx》由会员分享,可在线阅读,更多相关《全国自考微型计算机及接口技术考前密卷和答案.docx(26页珍藏版)》请在冰豆网上搜索。
全国自考微型计算机及接口技术考前密卷和答案
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 微型计算机 接口 技术 考前 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)