全国自考(微型计算机原理与接口技术)模拟试卷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); } 错误:______ 改正:______