习题作业

第三章习题

3.1 单项选择题

【左键单击"答案"可弹出参考答案】

(1)在C51程序中常常把______作为循环体,用于消耗CPU运行时间,产生延时效果。 答案(D)

  • A.赋值语句
  • B.表达式语句
  • C.循环语句
  • D.空语句

(2)下列选项中不能作为if语句中条件表达式的是______。 答案(C)

  • A.!a
  • B.a+2
  • C.&&
  • D.3

(3)语句(a>b)?(max=a):(max=b);的含义是______。 答案(B)

  • A.如果(a>b)则max=b,否则max=a
  • B.如果(a>b)则max=a,否则max=b
  • C.如果(a>b或max=a)则max=b
  • D.如果(a>b或max=b)则max=a

(4) 在C51中,当do-while语句中的条件表达式的值为______时,循环结束。 答案(A)

  • A.0
  • B.1
  • C.2
  • D.3

(5)语句while(i=3);循环执行了______次空语句。 答案(D)

  • A.0
  • B.1
  • C.3
  • D.无限

(6)以下描述中正确的是______。答案(B)

  • A.continue语句的作用是结束整个循环体的执行
  • B.只能在循环体内和switch语句体内使用break语句
  • C.在循环体内使用break和continue语句的作用相同
  • D.以上三种描述都不正确

(7)以下选项中合法的C51变量名是______。答案(C)

  • A.xdata
  • B.sbit
  • C.start
  • D.interrupt

(8)C51数据类型中关键词“sfr”用于定义______。 答案(D)

  • A.指针变量
  • B.字符型变量
  • C.无符号变量
  • D.特殊功能寄存器变量

(9)在C51的数据类型中,unsigned char型的数据长度和值域为______。 答案(C)

  • A.单字节,-128~127
  • B.双字节,-32768~32767
  • C.单字节,0~255
  • D.双字节,0~65535

(10)C51数据类型中关键词“bit”用于定义______。答案(A)

  • A.位变量
  • B.字节变量
  • C.无符号变量
  • D.特殊功能寄存器变量

(11)已知P1口第0位的位地址是0x90,将其定义为位变量P1_0的正确命令是_____。 答案(B)

  • A.bit P1_0 = 0x90;
  • B.sbit P1_0 = 0x90;
  • C.sfr P1_0 = 0x90;
  • D.sfr16 P1_0 = 0x90;

(12)将aa定义为片外RAM区的无符号字符型自动变量的正确写法是______。答案(D)

  • A.unsigned char data aa;
  • B.signed char xdata aa;
  • C.extern signed char data aa;
  • D.unsigned char xdata aa;

(13)将bmp定义为片内RAM区的有符号字符型静态变量的正确写法是_____。答案(C)

  • A.static char xdata bmp;
  • B.signed char data bmp;
  • C.static char data bmp;
  • D.static unsigend char data bmp;

(14)设编译模式为SMALL,将csk定义为片外RAM区的浮点型变量的正确写法是______。答案(B)

  • A.char data csk;
  • B.float csk;
  • C.signed char data csk;
  • D.float xdata csk;

(15)对于char key[10]={0x10,0x20,0x30};定义的数组,下列描述中______是正确的。 答案(B)

  • A.数组元素key[1]的初值为0x10
  • B.数组元素key[4]的初值为0
  • C.数组key中共有11个元素
  • D以上三种描述都不正确

(16)下面是对一维数组s的初始化,其中不正确的是______。答案(D)

  • A.char s[5]={“abc”};
  • B.char s[5]={‘a’,‘b’, ‘c’};
  • C.char s[5]=“”;
  • D.char s[5]=“abcdef”;

(17)下列语句中,______是正确的:定义一个指向位于xdata存储区(Small编译模式)中char型变量的指针变量px。答案(B)

  • A.char * xdata px;
  • B.char xdata * px;
  • C.char data * xdata px;
  • D.char * px xdata;

(18)下面叙述中不正确的是______。答案(C)

  • A.一个C51源程序可以由一个或多个函数组成
  • B.一个C51源程序必须包含一个main()函数
  • C.C51中的注释语句只能位于可执行语句的后面
  • D.C51程序的基本组成单位是函数

(19)C51程序总是从______开始运行的。答案(A)

  • A.主函数
  • B.形参函数
  • C.库函数
  • D.自定义函数

(20)在C51中,函数类型是由______决定的。 答案(C)

  • A.return语句表达式的存储类型
  • B.函数形参的数据类型
  • C.定义函数时指定的返回类型
  • D.编译系统的编译模式

(21)对于用void delay (int time);声明的函数,下列描述中______是不正确的。答案(C)

  • A.delay函数是void型的
  • B.delay函数是有参函数
  • C.delay函数的返回参数是time
  • D.delay函数的形参是int型的

(22)在下图的Source Cod调试工具栏中,单步运行按钮是左数______。答案(D)

  • A.第4个
  • B.第3个
  • C.第1个
  • D.第2个

(23)在Source Code标签页中启动C51程序编译的命令是在______菜单项中。答案(D)

  • A.Project
  • B.编辑
  • C.调试
  • D.构建

(24)在下图的Source Code仿真工具栏中,左数第2个按钮是第______。答案(B)

  • A.运行仿真
  • B.单步仿真
  • C.暂停仿真
  • D.停止仿真
浏览次数:

版权所有 ©中国石油大学(北京) 京公网安备110402430032号

地址:北京市昌平区府学路18号(邮编:102249)