2011年4月自学考试微机原理试题及解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
第一单元(C语言程序设计)
1、在计算机中的数据都是用二进制表示的,表示二进制数据的最小单位是()
A、位
B、字
C、字节
D、双字
2、无符号数10101010B所对应的十六进制数是()
A、AAH
B、AAD
C、1AH
D、1AD
3、二进制数10000001B“减”二进制数00000011B的运算结果是()
A、10000100B
B、10000001B
C、01111110B
D、10000010B
4、关于函数调用与被调用,下面那个书法是正确的?()
A、一个函数只可调用其他函数,但不可以调用自己
B、只要是函数,相互之间都是可以调用和被调用
C、主函数可以调用其他任何一个函数,但不可以被其他任何一个函数所调用
D、一个程序中如果有多个函数,程序前面的函数可以调用程序后面的函数,程序后面
的函数无法调用程序前面的函数
5、设有定义int x=5,y=1;则下列选项中使y不等于2的表达式是()
A、y=x/2
B、y=(-x)/2
C、y+=x%2
D、y=(x++)/3
6、在进行文件的读写时,语句fread(&x,8,1,filePtr);表示的含义是()
A、从x变量地址开始,读8个字节的数据到文件指针filePtr所打开的数据文件中
B、从x变量地址开始,读8个字节并作为一数据写到文件指针filePtr所打开的数据文
件中
C、从文件指针filePtr所打开的数据文件中读8个字符到以x变量的地址为首地址的内
存中
D、从文件指针filePtr所打开的数据文件中读1个字符到以x变量的地址加8的内存中
第二单元(单片机原理与接口技术)
7、若要选用工作寄存器区的3区,则程序状态字PSW寄存器中RS1和RS0两位的值分别为()
A、00
B、01
C、10
D、11
(注:PSW的格式监试卷最后的附表)
8、MCS-51单片机选用的晶体振荡频率范围,一般在()
A、4KHZ-12KHZ
B、10KHZ-100KHZ
C、4MHZ-12MHZ
D、4MHZ-100MHZ
9、MCS-51单片机P0口的第二功能是作分时复用口,可作为()
A、高8位地址总线/数据总线分时复用
B、低8位地址总线/数据总线分时复用
C、高8位地址总线/低8位地址总线分时复用
D、控制信号线/数据总线分时复用
10、MCS-51单片机的片内RAM中,位寻址区的存储单元字节数及其可寻址总数的位数分别为()
A、10个字节,80位
B、16个字节,64位
C、16个字节,128位
D、32个字节,128位
11、下列指令中,源操作数为直接寻址方式的指令是()
A、MOV A,R1
B、MOV R1,#51H
C、MOV A,20H
D、MOV A,R0
12、欲将累加器A的内容传送到片外RAM 60H中,可执行下列指令组的()
A、MOV R1,#60H
B、MOV R4,#60H
MOVC @R1,A MOVC @R4,A
C、MOV R5,#60H B、MOV R0,#60H
MOVC @R5,A MOVC @R0,A
13、已知(CY)=1,(A)=68H,执行移位指令后,(CY)=0,(A)=B4H,则所执行的移位指令是()
A、RL A
B、RR A
C、RLC A
D、RRC A
14、已知堆栈指针(SP)=35H,堆栈(35H)=32H,(34H)=10H,(33H)=51H,执行RET指令后,程序将返回至地址()
A、32010H
B、1032H
C、1051H
D、5110H
15、8K字节的RAM6264地址线的根数为()
A、8根
B、10根
C、13根
D、16根
16、RS232接口表示逻辑1时,信号电平可以是()
A、3-25V
B、-1V
C、2V
D、-12V
第一单元(C语言程序设计)
二、填空题
17、在计算机中,一般用来区别是8位、16位、32位的计算机。
18、在C语言中常量’\\’占字节,”\\”占字节。
19、字符A的ASCII码是十进制的65,执行了语句char B=’B’;printf(“%d,%c”,B,B+5);
将输出。
20、如果把一个整型数组名作为实参传递给对应的形参,则对应形参的数据类型定义是
。
三、改错题
21、#include
Main()
{
int a,b,c;
printf(“Please input three sides:”);
scanf(“%d,%d,%d”,&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b){
printf(“The sides can construct a triangle\n”);
}else if((a+b=)c||(b+c=a)||(a+c=b)){
printf(“The sides can only make a line\n”);
}else{
printf(“The sides can’t construct a close d fogure\n”);
}
}