全国自考(微型计算机原理与接口技术)模拟试卷5(题后含答案及解析)

  • 格式:doc
  • 大小:99.50 KB
  • 文档页数:9

全国自考(微型计算机原理与接口技术)模拟试卷5 (题后含答案及解析)

题型有:1. 单项选择题 2. 填空题 3. 改错题 4. 程序阅读题 5. 程序设计题 6. 填空题-单片机原理与接口技术 7. 改错题-单片机原理与接口技术 8. 程序阅读题-单片机原理与接口技术 9. 程序设计题-单片机原理与接口技术 10.

微型计算机原理与接口技术-应用题

单项选择题

1. 以下集成块型号中属于MCS-51系列单片机型号的是( )

A.8052AH

B.80C198

C.80C196KB

D.80196KC

正确答案:A

2. 如果A=125,B=-78,则[A+B]补是( )

A.101110

B.1101111

C.101111

D.100111

正确答案:C

解析: A=125=01111101B,B=-78=-01001110,[B]补=10110010,A+B=01111101+10110010=00101111,因此[A+B]=00101111,正数的补码就是其本身,即[A+B]补=00101111。

3. 算式的C语言表达式是( )

A.1/(1/x+1/y)

B.1/1/x+1/y

C.1/(1/x)+1/y

D.1/1/(x+y)

正确答案:A

解析: 注意C语言的数学公式的表达。

4. 下列字符数组长度为5的是( )

A.char a[10]={‘h’,’a’,’b’,’c’,’d’};

B.char b[]={‘h’,’a’,’b’,’e’,’d’,’\0’};

C.char c[]={‘h’,’a’,’b’,’c’,’d’};

D.char d[6]={‘h’,’a’,’b’,’c’,’\0’}

正确答案:C

解析: 注意是字符数组的长度,不是字符串的长度。

5. 对下列结构体变量stu的成员引用不正确的是( ) struct student

{int m;float n;}stu,*p;

A.p.stu.n

B.P->m

C.(*p).m

D.stu.n

正确答案:A

解析: 没有这种表达。

6. 以下表述错误的是( )

A.ASCII码文件是文本文件

B.ASCII码文件占用内存较少

C.二进制文件占用内存较多

D.语句FILE fp;定义一个名为fp的文件指针

正确答案:D

解析: A、B说法错误,D是定义了文件类型的数据。

7. MCS-51外部数据总线组成是( )

A.P0

B.P1

C.P2

D.P3

正确答案:A

8. 定义位地址的伪指令是( )

A.DS

B.DB

C.BIT

D.DW

正确答案:C

9. 8051/8031型单片机中断标志位的个数是( )

A.6

B.5

C.4

D.7

正确答案:A

10. MCS-51单片机I/O接口寻址方式是( )

A.独立寻址

B.相对寻址

C.存储器映射

D.绝对寻址

正确答案:C

11. 共阳极显示管点亮时输入电平是( )

A.高电平

B.低电平

C.低电压

D.接地

正确答案:C

12. PSW中的RS1和RS0用来( )

A.选择工作寄存器区号

B.指示复位

C.选择定时器

D.选择工作方式

正确答案:A

13. P0口作数据线和低8位地址线时( )

A.应外接上拉电阻

B.不能作I/O口

C.能作I/O口

D.应外接高电平

正确答案:C

14. 8031单片机的定时器T0用作计数方式时是( )

A.由内部时钟频率定时,一个时钟周期加1

B.由内部时钟频率定时,一个机器周期加1

C.由外部计数脉冲计数,正跳变加1

D.由外部计数脉冲计数,一个机器周期加1

正确答案:C

15. 在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于( )

A.串行传送

B.并行传送

C.同步传送

D.连续传送

正确答案:A

16. 芯片8255A在方式1输出时,它和外设问的联络信号是(

)

A. 

B. 

C. 

D. 

正确答案:D

填空题

17. int a;则表达式a=25/3%3的值是______。

正确答案:2

解析: 注意同级运算。

18. 若a=6,b=4,c=2;则表达式!(a-b)+c-1&&b+c/2的值是______。

正确答案:1

解析: 注意先计算括号。

19. 以下函数的功能是:求x的y次方。请填空。 double fun(double x,int y) {int 1; double z; for(i=1,z=x;i<y;i++)______; return

z; }

正确答案:z=z*x

解析: 算法就是将x乘y次。

20. 以下程序是计算10名学生1门课成绩的平均分。请填空。 #include<stdio.h> float average(float array[10]) {int i;float aver,sum=array[0];

for(i=1;i<10;i++)sum+=______; aver=sum/10; return(aver); }

main( ) {float score[10],aver; int i; printf(“\n input 10

scores:”); for(i=0;i<10;i++)scanf(“%f”,&score[i]);

aver=average(score); printf(“\n average score is%5.2f\n”,aver); }

正确答案:array[i]

解析: 完成计算平均值表达式。

改错题

21. #include”stdio.h” main( ) {int i,s; s=0; for(i=0;i<=10;i++;s=s+i) printf(“%d”,s); } 错误:______ 改正:______