【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc
《【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】微型计算机原理与接口技术自考题-25及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
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.下面程序
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 微型计算机 原理 接口 技术 考题 25 答案 解析 DOC
