[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc

上传人:arrownail386 文档编号:914785 上传时间:2019-02-28 格式:DOC 页数:17 大小:49KB
下载 相关 举报
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc_第1页
第1页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc_第2页
第2页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc_第3页
第3页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc_第4页
第4页 / 共17页
[自考类试卷]全国自考(微型计算机原理与接口技术)模拟试卷10及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、全国自考(微型计算机原理与接口技术)模拟试卷 10 及答案与解析一、单项选择题1 以下属于单片机集成块型号的是( )(A)386DX(B) 8097JF(C) 8086(D)80486DX2 C 语言中最基本的数据类型是( )(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“, d=3;sum=0:dosum+ =a; a+ =d: if(_)printf(“%

2、dn“,sum); while(sum200); 20 求出 2/1,3/2,5/3,8/5,13/8,21/13这个数列的前 20 项之和。请填空。 main() int n,t,number=20; floata=2,b=1,s=0 ; for(n=1;n=number ;n+) s=_; t=a;a=a+b;b=t ; printf(“sum is%9.6fn“,s); 三、改错题21 main() int x=1;y ; y=x+: printf(“y=%d“,y) ; int z; z=+x: printf(“z=%dn“,z); 错误:_ 改正:_22 main() int s,i

3、; for(s=0, i=1;i3;i+,s+ =i) printf(“%dn“,s); 错误:_ 改正:_23 int ff(int n) static int f=1; f=f*n: return f; main() int i; for(i=1;i =5;i+); printf(“%dn“,ff(i); 错误:_ 改正:_24 下面程序的输入数据的形式是 Input number:4.5 2回车 main() int a;float f ; printf(“nInput number:“); scanf(“%f,%d“ ,f, a); printf(“nf=%f,a=%dn” ,f,a)

4、 ; 错误:_ 改正:_四、程序阅读题25 #includestdio.h main() int a10=2,4,0,-5,10,6,-8,9,6,7; inti,s=0,count=0 ; for(i=0;i 10;i+) if(ai0)s+=ai ,count+; else continue; printf(“s=%d,count=%dn“,s,count); 程序运行结果是:_26 #includestdio.h main() int i,n; double x,mypow; scanf(“%lf%d“,x,n); mypow:1; for(i=1;i=n;i+) mypow*=x:pr

5、intf(“%.2fn“,mypow); 程序运行时输入 2,3回车,则程序运行结果是:_27 #include“stdio.h“ main() int a,b; for(a=1,b=1;a =100;a+) if(b=20)break; if(b%3=1)b+=3;continue; b- =5; printf(“%dn“,a) ; 程序运行结果是:_28 #includemath.h #includestdio.h main() float x,y,z ; scanf(“%f%f“,x, y); z=x/y; while(1) if(fabs(z) 1.0)x=y;y=z;z=x/y; e

6、lse break; printf(“%f“,y); 程序运行时,从键盘输入 3.6,2.4回车,则程序运行结果是:_五、程序设计题29 每个苹果 0.8 元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直到买的苹果个数达到不超过 100 的最大值。编写程序,求每天平均花多少钱?六、填空题-单片机原理与接口技术30 8051 单片机有_条地址线,它寻址的地址范围_。31 MCS-51 单片机的一个机器周期是由_个状态构成,一个状态又包含了_节拍。32 单片机程序的入口地址是_,外部中断 1 的入口地址是_。33 若采用 6MHz 的晶体振荡器,则 MCS-51 单片机的振荡频率为 _,机

7、器周期为_。34 串行口方式 3 发送的第 9 位数据要事先写入_寄存器的_位。35 对 8255 的 C 口 D3 位置 1 的控制字是:_ 。36 假设(R0)=30H,(20H)=38H,执行指令 MOV R0,20H 后(R0)=_。37 执行如下三条指令后,30H 单元的内容是_ 。 MOV R1,#30H MOV 40H,#0EH MOV R1,40H七、改错题-单片机原理与接口技术38 执行下面三条指令后,30H 单元的内容是 40H。 MOV R1,#30H MOV 40H,#0EH MOV R1,40H 错误:_ 改正:_39 下列程序段把片外 RAM 从 8100H 开始的

8、 10 个存储单元的内容移到片内 RAM 40H 开始的单元。 PUSH A MOV R7,10 MOV R0,#40H MOV DPTR,#8100H LOOP:MOV A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP POP ACC 错误:_ 改正:_八、程序阅读题-单片机原理与接口技术40 设单片机的晶振频率为 fosc=6MHz,使用 T1 工作于工作方式 0,下面程序用查询的方式在_端输出周期为_的连续等宽方波。 MOV TMOD,#00H MOV TH1,#0FCH MOV TL1,#03H MOV IE,#00H SETB TR1 LOOP

9、: JBC TF1,LOOP1 AJMP LOOP1 LOOP1: MOV TH1,#0FCH MOV TL1,#03H CPL P1.0 CLR TF1 SJMP LOOP41 下面程序是查找在内部 RAM 的 30H50H 单元中出现_的次数,并将查找的结果存入_单元。 MOV 51H,#00H MOV R1,#30H MOV R7,#21H LOOP: CJNE R1,#0FFH,NEXT INC 51H NEXT: INC R1 DJNZ R7,LOOP SJMP $九、程序设计题-单片机原理与接口技术42 编程查找在内部 RAM 的 30H3FH 单元中出现 0AH 的次数,并将查找

10、的结果存入 50H 单元。十、微型计算机原理与接口技术-应用题43 使用 89C51 和 ADC0809 的接口,采集 2 通道 10 个数据,存入内部 RAM 的50H59H 单元,下面是查询方式程序段。请完成填空。(IN2 的地址为7FFAH,P1.0 查询转换结束信号) ORG 0100H MOV R7, MOV R0,#50H MOV ,#7FFAH NEXT:MOVX DPTR , JB ,$ MOVX A, MOV ,A INC DJNZ RT SJMP $ 答:_ ; _;_;_ ; _; _; _;_。全国自考(微型计算机原理与接口技术)模拟试卷 10 答案与解析一、单项选择题

11、1 【正确答案】 B2 【正确答案】 D3 【正确答案】 C【试题解析】 ifelse 语句在 if 后面只能是一句,同样在 else 后面也是一句。如果需要多句才能表达清楚,就要用复合语句。4 【正确答案】 D【试题解析】 函数调用不能做一个函数的形参。5 【正确答案】 B【试题解析】 A 越界,C 和 D 表达错误。6 【正确答案】 A7 【正确答案】 A8 【正确答案】 B9 【正确答案】 C10 【正确答案】 C11 【正确答案】 A【试题解析】 中断功能不能改变 CPU 的处理能力。12 【正确答案】 C13 【正确答案】 B14 【正确答案】 C【试题解析】 第一次检查错误,第二次

12、汇编。15 【正确答案】 A【试题解析】 A=11001001B,R2=01010100B ,则 A=11001001B-01010100B-1=01110100B=74H。16 【正确答案】 B【试题解析】 IE=81H=10000001B,则 EA=1,开中断, EX0=1,允许外部中断。二、填空题17 【正确答案】 -16【试题解析】 先乘除后加减。18 【正确答案】 1【试题解析】 注意算术、关系和逻辑运算符的优先顺序。19 【正确答案】 sum%4= =0【试题解析】 整除表达式的使用。20 【正确答案】 s+a/b【试题解析】 分数求和的表达式。三、改错题21 【正确答案】 错误:

13、int x=1;y; 改正:int x=1,y;【试题解析】 申明变量时同类型变量名间用,隔开。22 【正确答案】 错误:printf(“%dn“ ,s);改正:将其修改为 printf(“%dn“,s);【试题解析】 printf 函数的一般形式:printf(“格式控制字符串 “,输出数据表列);而“ s“为对象地址。23 【正确答案】 错误:for(i=1;i=5;i+); 改正:将其修改为 for(i=1;i=5;i+)【试题解析】 for 语句形式: for(表达式 1;表达式 2;表达式 3)循环语句 s;24 【正确答案】 错误:scanf(“%f,%d“,f ,a); 改正:将

14、其修改为 scanf(“%f%d“,f ,a);【试题解析】 scanf 函数的一般形式为:scanf(“格式控制字符串“ ,输入对象地址表列);四、程序阅读题25 【正确答案】 s=44,count=7【试题解析】 将数组中大于 0 的数相加,共 7 个。关键是条件语句。26 【正确答案】 8【试题解析】 关键是循环语句,计算 2 的 3 次方。27 【正确答案】 8【试题解析】 在循环体中,当 b=1,4,7,10,13,16,19 时,对应b=4,7,10,13,16,19,22 则共循环 7 次,当 b=22 时结束循环。因此 a=8。28 【正确答案】 1.6【试题解析】 进入循环前

15、 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。五、程序设计题29 【正确答案】 #ineludestdio.h main() intday=0, buy=2; float sum=0.0,ave; dosum+=0.8*buy; day+;buy*=2; while(buy=100); ave=sum/day; printf(“%f“,ave); 六、填空题-单片机原理与接口技术30 【正确答案】 16 64KB【试题解析】

16、 216=65536B=64KB。31 【正确答案】 6 232 【正确答案】 0000H 0013H33 【正确答案】 5MHz 2s【试题解析】 振荡频率=晶体频率/12=6MHz/12=0.5MHz。机器周期=1/振荡频率=2s。34 【正确答案】 SCON TB835 【正确答案】 00000111B36 【正确答案】 38H【试题解析】 20H 前没有#号,指的是 20H 中的内容。37 【正确答案】 0EH【试题解析】 最后一句的意思是将 40H 单元中内容送入 30H 单元中去。40H 中是 0EH。七、改错题-单片机原理与接口技术38 【正确答案】 错误:MOV R1,40H

17、改为:MOV R1,40H【试题解析】 变址寻址错误。39 【正确答案】 错误:MOV A,DPTR 改为:MOVX A,DPTR【试题解析】 访问外部 RAM 只能用 MOVX 操作码八、程序阅读题-单片机原理与接口技术40 【正确答案】 P1.0 250s【试题解析】 前三句设定时 T1 方式 0,输入初值。第四关中断,第五句设置 T1溢出标志兼标志位。第六句测试溢出标志。八、九句重新设置 T1 定时初值。最后是在 P1.0 输出方波。 周期计算:TH1=FCH=11111100B ,TL1=03H=00011B 。 213-1111110000011B=8192-8067=125.125

18、*2s=500s 41 【正确答案】 FFH 51H【试题解析】 关键语句 LOOP:CJNER1,#0FFH,NEXT 比较。MOV R7,#21H 设置指针,INC 51H 内容加 1。 九、程序设计题-单片机原理与接口技术42 【正确答案】 0RG 0000H LJMP START 0RG 0030H START: MOV R0,#30H MOV R7,#16 MOV 50H,#00H L12: MOV A,R0 CJNE A,#0AH,LL1 INC 50H LL1: INC R0 DJNZ R7,LL2 十、微型计算机原理与接口技术-应用题43 【正确答案】 #0AHDPTRAP1.0 DPTR R0R0NEXT

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

当前位置:首页 > 考试资料 > 大学考试

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