欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc

    • 资源ID:1374782       资源大小:92.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc

    1、微型计算机原理与接口技术自考题-25 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.以下属于单片机集成块型号的是_ A.386DX B.8097JF C.8086 D.80486DX(分数:1.00)A.B.C.D.2.C语言中最基本的数据类型是_ A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型 D.整型、实型、字符型(分数:1.00)A.B.C.D.3.以下 if语句错误的是_ A.if(xy); B.if(x)x+=y; C.if(xy)x+;y+;else x-;y-; D.if(x!=y

    2、) scanf(“%d“,else x+;(分数:1.00)A.B.C.D.4.对于函数调用,以下说法错误的是_ A.出现在执行语句中 B.出现在一个表达式中 C.作为一个函数实参 D.作为一个函数形参(分数:1.00)A.B.C.D.5.int a5,*p=a;对 a数组元素地址的正确引用是_ A.p+5 B.则表达式 y=x+5,x+y的值是 1。(分数:2.00)填空项 1:_18.表达式 7+82 for(i=0;str1i!=/0;i+) if(_=)word=0; else if(word=0) word=1;num+; return(nun); (分数:2.00)填空项 1:_2

    3、0.下面程序的功能是统计在 1631 岁之间的学生人数。请填空。 main() int a30,n,age,i; for(i=0;i30;i+) ai=0; printf(“Enter the number of the students(30)/n“); scanf(“%d“,printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,_; printf(“the result is /n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,

    4、ai-16); (分数:2.00)填空项 1:_三、B改错题/B(总题数:4,分数:8.00)21.main() int a10,i; for(i=1;i=10;i+) scanf(“%d“,ai); for(i=10;i=0;i-) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_22.求 1到 n的自然数之和的函数。 #include “stdio.h“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k; return s; 错误:_ 改正:_(分数:2.00)填空项 1:_23.struct abc cha

    5、r a20=0; char b; main() struct abc stud110; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_24.#include “stdio.h“ main() FILE*fp;char ch; if(fp=fopen(“test.txt“,“W“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*

    6、fp); 错误:_ 改正:_(分数:2.00)填空项 1:_四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=2,4,6,*ptr= for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+Y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_26.main() int n1,n2; scanf(“%d“, while(n2!=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_27.mai

    7、n() char n; scanf(“%c“, switch(+n) default:printf(“error“);break; casea:caseA:caseb:caseB;printf(“good“);break; casec:caseC:printf(“pass“); cased:caseD:pfintf(“warn“); 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_28.#includemain() int i,j,n;scantf(“%d“,for(i=n;i5;i+)for(j=2;j=i;J+) putchar(#);程序运行时从键盘输入

    8、 1,则运行结果是:_(分数:4.00)填空项 1:_五、B程序设计题/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.MCS-51系列单片机片内部数据存储器工作寄存器区 32个字节被均匀地分为 4个组:其中第 2组工作寄存器,地址为_;第 3组工作寄存器,地址为_。(分数:2.00)填空项 1:_31.MCS-51单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_32.PCON寄存器中与串行通信有关的只有 D7位(SMOD),该位为波

    9、特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(分数:2.00)填空项 1:_33.已知 A=87H,(30H)=76H,执行 XRL A,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_34.指令 DA A是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_35.共阴极 LED和共阳极 LED的字段码互为 1。(分数:2.00)填空项 1:_36.使用 8031单片机要将 EA引脚接低电平,因为其内部无 1。(分数:2.00)填空项 1:_37.8051的中断向量表在 1、000B H 和 0013H、001

    10、BH、23H。(分数:2.00)填空项 1:_七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H单元的内容送外部 RAM1000H单元。 MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数:2.00)填空项 1:_39.下面程序段实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。 MOV A,R0 ADD A,R6 MOV 30H,A MOV A,R1 ADD A,R7 MOV 31H,A SJMP $ 错误:_ 改

    11、正:_(分数:2.00)填空项 1:_八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0引脚输出等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H MOV TH1,#06H SETB EA SETB ETl SETB TR0 SJMP $(分数:4.00)填空项 1:_41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0工作在方式 1下,从 P1.0输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START: MOV TMOD,#01H

    12、 MOV TL0,#OCH MOV THO,#OFEH SETB TR0 LOOP: JBC TFO,DONE SJMP LOOP DONE: MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM中 60H单元内存有一个十六进制数,把这个数转换为 BCD码的十进制数,BCD 码的十位和个位放在累加器 A中,百位放在 R6中。(分数:8.00)_十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 P1口控制八个发光

    13、二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。ORG 0000HAJMP MAIN ;转主程序ORG 001BH ;该地址是的地址AJMP CONT ;当出现时,才会执行到该指令ORG 0100HMAIN: MOV TMOD,#10H ;执行该指令的目的是MOV TH1,#3CH ;置 50ms定时初值MOV TL1,#0BOH ;此时堆栈指针 sP的内容是SETB EA ;执行该指令前,EA 的初始值是SETB ET1 ;定时器 T1开中断SETB TR1 ;执行该指令的目的是CLR 08H ;清 1s计满标志位MOV R3,#14H ;置 50ms循环初值D

    14、ISP: MOV R2,07HMOV A,#0FEHNEXT: MOV P1,A ;第 2次执行完该指令后,对应灯被点亮JNB 08H,$ ;查询 1s时间到否CLR 08H ;清标志位RL ADJNZ R2,NEXTMOV R2,#07HNEXT1: MOV P1,AJNB 08H,$CLR 08HRR ADJNZ R2,NEXT1SJMP DISPCONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针 sP的内容是MOV TL1,#0BOHDJNZ R3,EXIT ;判 1s定时到否MOV R3,#14H ;重置 50ms循环初值SETB 08H ;标志位置 1EXIT: RE

    15、TI ;该指令的功能是将堆栈的内容送至 PC(分数:8.00)填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_填空项 1:_微型计算机原理与接口技术自考题-25 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:16,分数:16.00)1.以下属于单片机集成块型号的是_ A.386DX B.8097JF C.8086 D.80486DX(分数:1.00)A.B. C.D.解析:2.C语言中最基本的数据类型是_ A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型 D.整型、实型、字符型

    16、(分数:1.00)A.B.C.D. 解析:3.以下 if语句错误的是_ A.if(xy); B.if(x)x+=y; C.if(xy)x+;y+;else x-;y-; D.if(x!=y) scanf(“%d“,else x+;(分数:1.00)A.B.C. D.解析:解析 ifelse 语句在 if后面只能是一句,同样在 else后面也是一句。如果需要多句才能表达清楚,就要用复合语句。4.对于函数调用,以下说法错误的是_ A.出现在执行语句中 B.出现在一个表达式中 C.作为一个函数实参 D.作为一个函数形参(分数:1.00)A.B.C.D. 解析:解析 函数调用不能做一个函数的形参。5.

    17、int a5,*p=a;对 a数组元素地址的正确引用是_ A.p+5 B.则表达式 y=x+5,x+y的值是 1。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 逗号表达式,结果是最后一个表达式的结果。第一表达式结果 y=7,第二表达式结果是x+y=2+7=9。18.表达式 7+82 for(i=0;str1i!=/0;i+) if(_=)word=0; else if(word=0) word=1;num+; return(nun); (分数:2.00)填空项 1:_ (正确答案:str1i)解析:解析 该函数,用 word作为空格的标志,num 作为单词计数器。20.下面程序

    18、的功能是统计在 1631 岁之间的学生人数。请填空。 main() int a30,n,age,i; for(i=0;i30;i+) ai=0; printf(“Enter the number of the students(30)/n“); scanf(“%d“,printf(“Enter the age of each student:/n“); for(i=0;in;i+) scanf(“%d“,_; printf(“the result is /n“); printf(“age number/n“); for(i=16;i32;i+) printf(“%d%d/n“,i,ai-16)

    19、; (分数:2.00)填空项 1:_ (正确答案:aage-16+)解析:解析 在 a0,a1a29中对应存放 16,17,18 岁的人数。三、B改错题/B(总题数:4,分数:8.00)21.main() int a10,i; for(i=1;i=10;i+) scanf(“%d“,ai); for(i=10;i=0;i-) printf(“%d“,ai); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:scanf(“%d“,ai); 改正:将其修改为scanf(“%d“,)解析:解析 scanf 函数的格式不对。22.求 1到 n的自然数之和的函数。 #include

    20、 “stdio.h“ int sum(int n) int k,s=0; for(k=1;k10;k+) s=s+k; return s; 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:for(k=1;k10;k+) 改正:将其修改为for(k=1;k=n;k+))解析:解析 for 循环条件错误。23.struct abc char a20=0; char b; main() struct abc stud110; int a; for(a=0;a10;a+) scanf(“%s“,a); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:char

    21、 a20=0; 改正:将其修改为 char a20;)解析:解析 结构体不能赋初值。24.#include “stdio.h“ main() FILE*fp;char ch; if(fp=fopen(“test.txt“,“W“)=NULL) printf(“cannot open file/n“);exit(0); ch=getchar(); while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); fclose(*fp); 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:fclose(*fp); 改正:将其修改为 fcl

    22、ose(fp);)解析:解析 关闭文件语句语法错误。四、B程序阅读题/B(总题数:4,分数:16.00)25.main() int a=2,4,6,*ptr= for(y=0;y3;y+) z=(*(ptr+y)y)?*(ptr+Y):x; printf(“%d/n“,z); 程序运行结果是:_(分数:4.00)填空项 1:_ (正确答案:888)解析:解析 y=0,1,2 对应 a数组的元素是 2,4,6。程序循环 3次,每次循环数组元素均不小于 y值,因此输出 8,共三次,所以输出 888。26.main() int n1,n2; scanf(“%d“, while(n2!=0) n1=n

    23、2%10; n2=n2/10; printf(“%d“,n1); 程序运行时从键盘上输入 1298回车,则输出结果是:_(分数:4.00)填空项 1:_ (正确答案:8921)解析:解析 n1=n2%10=8,n2=n2/10=129,输出 8,依次类推。27.main() char n; scanf(“%c“, switch(+n) default:printf(“error“);break; casea:caseA:caseb:caseB;printf(“good“);break; casec:caseC:printf(“pass“); cased:caseD:pfintf(“warn“)

    24、; 程序运行时从键盘输入字母 c回车,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:warn)解析:解析 输入字母 c后变成字母 d,所以输出 warn。28.#includemain() int i,j,n;scantf(“%d“,for(i=n;i5;i+)for(j=2;j=i;J+) putchar(#);程序运行时从键盘输入 1,则运行结果是:_(分数:4.00)填空项 1:_ (正确答案:#)解析:解析 外层循环 i=1,2,3,4 对应内层循环 i=2,3,4。当 i=2,输出 1次#,i=3,输出 2次#,i=4,输出 3次#,因此共输出 6#。五、B程序设计题

    25、/B(总题数:1,分数:8.00)29.输入三个整数 x,y,z,请把这三个数由小到大输出。(分数:8.00)_正确答案:(main() int x,y,z,t; scanf(“%d%d%d“, if(xy) t=x;x=y;y=t;/*交换 x,y的值*/ if(xz) t=z;z=x;x=t;/*交换 x,z的值*/ if(yz) t=y;y=z;z=t;/*交换 z,y的值*/ printf(“small to big:%d%d%d/n“,x,y,z); )解析:六、B填空题-单片机原理与接口技术(总题数:8,分数:16.00)30.MCS-51系列单片机片内部数据存储器工作寄存器区 3

    26、2个字节被均匀地分为 4个组:其中第 2组工作寄存器,地址为_;第 3组工作寄存器,地址为_。(分数:2.00)填空项 1:_ (正确答案:10H17H 18H1FH)解析:31.MCS-51单片机的最大程序寻址空间是_,地址范围是_。(分数:2.00)填空项 1:_ (正确答案:64KB 0000H0FFFFH)解析:32.PCON寄存器中与串行通信有关的只有 D7位(SMOD),该位为波特率倍增位。当 SMOD=_时,串行口波特率增加一倍;当 SMOD=_时,串行口波特率为设定值。(分数:2.00)填空项 1:_ (正确答案:1 0)解析:33.已知 A=87H,(30H)=76H,执行

    27、XRL A,30H 后,A=_(30H)=_。(分数:2.00)填空项 1:_ (正确答案:F1H 76H)解析:解析 A=87H=10000111B,30H=01110110B,按位异或后 A=11110001B=F1H,30H 中内容不变。34.指令 DA A是_调整指令,它跟在_的加法指令后。(分数:2.00)填空项 1:_ (正确答案:十进制 BCD 码)解析:35.共阴极 LED和共阳极 LED的字段码互为 1。(分数:2.00)填空项 1:_ (正确答案:反码)解析:36.使用 8031单片机要将 EA引脚接低电平,因为其内部无 1。(分数:2.00)填空项 1:_ (正确答案:R

    28、OM)解析:37.8051的中断向量表在 1、000B H 和 0013H、001BH、23H。(分数:2.00)填空项 1:_ (正确答案:0003H)解析:七、B改错题-单片机原理与接口技术(总题数:2,分数:4.00)38.下面程序段是将 ROM2000H单元的内容送外部 RAM1000H单元。 MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV DPTR,#1000H MOV DPTR,A 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:MOVDPTR,A 改正:MOVXDPTR,A)解析:解析 MOV 是内部传送指令。39.下面程序段

    29、实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。 MOV A,R0 ADD A,R6 MOV 30H,A MOV A,R1 ADD A,R7 MOV 31H,A SJMP $ 错误:_ 改正:_(分数:2.00)填空项 1:_ (正确答案:错误:ADD A,R7 改正:ADDC A,R7)解析:解析 根据题意需要用带进位的加法指令。八、B程序阅读题-单片机原理与接口技(总题数:2,分数:8.00)40.晶振 6MHz,下面中断初始化程序是使用 T1,工作方式_,在 P1.0引脚输出等宽矩形波周期为_微秒的。 MOV TMOD,#20H MOV TL1,#06H M

    30、OV TH1,#06H SETB EA SETB ETl SETB TR0 SJMP $(分数:4.00)填空项 1:_ (正确答案:2 500)解析:解析 TMOD=20H=00100000B,所以是方式 2。初值=06H=00000110B=6,256-6=250,晶振=6MHz,所以矩形波周期为 2502s=500s。41.已知单片机的晶振频率为 6MHz,下面程序用单片机内部定时器 T0工作在方式 1下,从 P1.0输出周期为_的方波脉冲信号,时间常数为_。 ORG 3000H START: MOV TMOD,#01H MOV TL0,#OCH MOV THO,#OFEH SETB T

    31、R0 LOOP: JBC TFO,DONE SJMP LOOP DONE: MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP(分数:4.00)填空项 1:_ (正确答案:2ms OFEOCH)解析:解析 注意这里是 16位定时计数器。九、B程序设计题-单片机原理与接口技(总题数:1,分数:8.00)42.RAM中 60H单元内存有一个十六进制数,把这个数转换为 BCD码的十进制数,BCD 码的十位和个位放在累加器 A中,百位放在 R6中。(分数:8.00)_正确答案:(ORG 2200H MOV A,60H MOV B,#64H DIV AB MOV

    32、R6,A MOV A,#0AH XCH A,B DIV AB SWAP A ORL A,B SJMP $ END)解析:十、B十、应用题/B(总题数:1,分数:8.00)下面程序的功能是信号灯控制程序,利用 P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。阅读程序完成说明语句。ORG 0000HAJMP MAIN ;转主程序ORG 001BH ;该地址是的地址AJMP CONT ;当出现时,才会执行到该指令ORG 0100HMAIN: MOV TMOD,#10H ;执行该指令的目的是MOV TH1,#3CH ;置 50ms定时初值MOV TL1,#0BOH ;此时堆栈

    33、指针 sP的内容是SETB EA ;执行该指令前,EA 的初始值是SETB ET1 ;定时器 T1开中断SETB TR1 ;执行该指令的目的是CLR 08H ;清 1s计满标志位MOV R3,#14H ;置 50ms循环初值DISP: MOV R2,07HMOV A,#0FEHNEXT: MOV P1,A ;第 2次执行完该指令后,对应灯被点亮JNB 08H,$ ;查询 1s时间到否CLR 08H ;清标志位RL ADJNZ R2,NEXTMOV R2,#07HNEXT1: MOV P1,AJNB 08H,$CLR 08HRR ADJNZ R2,NEXT1SJMP DISPCONT: MOV

    34、TH1,#3CH ;程序执行到此处时,堆栈指针 sP的内容是MOV TL1,#0BOHDJNZ R3,EXIT ;判 1s定时到否MOV R3,#14H ;重置 50ms循环初值SETB 08H ;标志位置 1EXIT: RETI ;该指令的功能是将堆栈的内容送至 PC(分数:8.00)填空项 1:_ (正确答案:T1 的中断入口)解析:填空项 1:_ (正确答案:中断)解析:填空项 1:_ (正确答案:设定 T1的工作方式)解析:填空项 1:_ (正确答案:07H)解析:填空项 1:_ (正确答案:0)解析:填空项 1:_ (正确答案:启动定时器 T1工作)解析:填空项 1:_ (正确答案:第 2位)解析:填空项 1:_ (正确答案:09H)解析:


    注意事项

    本文(【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc)为本站会员(visitstep340)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开