2011年4月自学考试微机原理试题及解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”);

}

}

相关文档
最新文档