全国青少年机器人编程等级在线测试

全国青少年机器人技术等级考试试卷(四级)模拟三试题


完整版下载

 

全国青少年机器人技术等级考试试卷(四级)

一、单选题

1.获取电位器模块的返回值,以下选择正确的是?

A.digitalRead(A0) B.digitalRead(3)

C.digitalWrite(5) D.analogRead(A0)

2.关于pulseIn()函数,下列说法正确的是?

A.pulseIn()函数用于向管脚输出高低电平

B.pulseIn()函数用来读取一个管脚的脉冲(HIGH或LOW)

C.pulseIn()函数只能读取管脚的高电平脉冲

D.pulseIn()函数的返回值是0或者1

3.关于setup()函数和loop()函数,以下说法正确的是?

A.程序编写时,setup()函数和loop()函数可以缺失

B.setup()函数里面的程序,在程序执行时通常放置程序的初始化程序

C.loop()函数里面的程序,在程序运行时只运行一次,通常放置主执行程序

D.程序运行时,先运行loop()函数内的程序,然后运行setup()函数内的程序

4.下列关于变量定义错误的是?

A.float a=0; B.int 2a=0; C.int a=0; D.int a=0,b=0;

5.关于PWM,以下说法正确的有?

A.当占空比为90%时,等效输出电压为4.5V

B.可以利用PWM管脚实现模拟信号输入。

C.PWM是指在数字系统中,通过调整占空比来实现数字输出

D.UNO主控板,A0-A5管脚具有PWM模拟输出功能

6.pinMode(pin,mode)函数设置数字引脚的工作模式,以下说明正确的有?

A.引脚的工作模式有:INPUT、OUTPUT两种

B.引脚的工作模式有:INPUT、OUTPUT、INPUT_PULLUP三种

C.引脚的工作模式有:INPUT、OUTPUT、HIGH三种

D.引脚的工作模式有:HIGH、LOW两种

7.analogWrite(pin,val)函数中,val的值的说明正确的有?

A.Val值的范围0-1023

B.Val值为1023时,引脚完全打开,管脚输出高电平

C.Val值为0时,引脚完全关闭,管脚输出低电平

D.当val值为1023时,和digitalWrite(pin,HIGH)效果一致

8.使用UNO主控板控制小车的速度连续变化,不可以使用引脚?

A.3 B.6 C.11 D.A0

9.关于晶体三极管描述不正确的有?

A.晶体三极管有三只引脚,分别叫做B(基极)、C(集电极)和E(发射极)

B.晶体三极管根据构造结构不同,分为NPN和PNP两种类型

C.晶体三极管有三只引脚,分别叫做B(基极)、P(阳极)和N(阴极)

D.晶体三极管可用于开关电路和放大电路

10.下列程序书写格式不正确的是?

 

A.int a=10;

if(a>5)

{

a=2;

}

B.int a=10;

if(a>5)

a=2;

 

 

  • int a=0;

for(;a<2;)

{

a++;

}

  • int a

for(a=0;a<2;)

{

a++;

}

 

11.如下图所示分支结构中说法不正确的是?

switch(a)

{

case 1:语句1;

case 2:语句2;

case 3:语句3;

case 4:语句4;

}

A.该switch中没有default,但结构是正确的

B.当a==1时,先执行语句1,再执行语句2;再执行语句3;再执行语句4

C.当a==2时,先执行语句2,再执行语句3;再执行语句4

D.当a==3时,执行语句3后,跳出{},这段程序执行完毕

12.如下图所示变量运算,说法正确的是?

int a=2,b=1;

float c=1.5;

a=b+c;

b=a+c;

A.程序结束后,a的值为2.5

B.程序结束后,a的值为2

C.变量c为整数型;a和b为浮点型

D.程序结束后,b的值为4

13.如下图所示变量运算,没有达到让变量进行数学运算的效果的是?(假设所有变量都已声明)

A.b=a*c; B.a=a*c; C.b==a+2; D.c+=2;

14.下列程序中,没有实现了让变量a自动加1的效果的是?

A.a+1; B.a=a+1; C.a+=1; D.a++;

15.下列关于变量的说法正确的是?

A.变量可以随时改变

B.在声明变量时,必须赋予初始值

C.程序中变量不仅值可以变化,名称可以随意变化

D.程序中变量只能用于计数

16.想要让一个变量a每次都增大到自己的二倍,下列程序正确的是?

A.a=2a; B.2a; C.a*=2; D.a==2*a;

17.如下图所示循环结构,循环的次数为?

for(int i=0;i<2;i++)

{

循环体;

}

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

18.下列选项中不属于程序三种基本结构的是?

A.顺序结构 B.选择结构 C.总线结构 D.循环结构

19.下列关于程序三种基本结构说法正确的是?

A.顺序结构可以通过判断不同的情况,执行不同的内容

B.选择结构又称作分支结构,这种结构可以实现一定功能的循环

C.循环结构可以实现重复执行某个功能

D.只有循环结构中会用到break

20.下列关于顺序结构说法正确的是?

A.顺序结构的执行顺序是自上而下,依次执行

B.顺序结构的程序设计是最复杂的

C.顺序结构中只要没有延时函数或模块,程序都是同时执行的

D.顺序结构是指在程序中需要反复执行某个功能而设置的一种程序结构

21.下列关于if语句说法正确的是?

A.if语句只能适合单分支结构

B.if语句可以变形为if-else 或者if-else if-else

C.使用if语句就可以实现重复执行某一段功能

D.if语句的执行顺序是自上而下,依次执行

22.在流程图中表示判断条件的是?

A.   B.   

C.  D.  

23.下列选项中关于循环结构说法错误的是?

A.循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题

B.循环结构中一般会标明循环的条件,不是无止境的循环

C.循环结构中,if语句最常用

D.循环结构while和do while的区别是:while先判断循环条件再执行内容;do while则先执行内容再判断循环条件

24.下列选项中关于break和continue说法正确的是?

A.在循环结构中break是结束本次循环,continue是结束整个循环

B.在循环结构中break和continue用于结束整个循环

C.在循环结构中break和continue是结束本次循环

D.在循环结构中break是结束整个循环,continue是结束本次循环

25.下列那个选项中属于分支结构?

A.for语句

B.switch语句

C.while语句

D.do while 语句

26.下列分支结构中格式正确的是?

 

A.if(表达式);

语句;

B.if(表达式)

{语句

C.if(表达式)

语句;

D.if(表达式)

语句;

 

27.关于多分支结构说法正确的是?

if(表达式1)

{语句1;}

else if(表达式2)

{语句2;}

else

{语句3;}

A.当表达式1成立时,执行语句1;再执行语句2,语句3

B.当表达式1不成立时,执行语句2;不执行语句1,语句3

C.表达式1成立,表达式2 也成立时,执行语句2

D.表达式1不成立,表达式2成立时,执行语句2;不执行其他语句

28.下列选项中,说法不正确的是?

A.日常生活中如果路口遇到红灯,需要停车等待;如果是绿灯,则要开车通过;这段描述在程序中,属于分支结构

B.自动门看到人可以自动开启,在程序中属于分支结构

C.S弯巡线小车是利用while循环结构判断是否遇到黑线的

D.使用蜂鸣器播放声音可以使用循环结构

29.下列关于变量类型的说法正确的是?

A.float代表的是浮点型,它可以保留到小数点后七位

B.int代表的是整数型,可是表示真分数

C.char表示的字符型,也可以表示一个字节大小的数字

D.bool是布尔型,这种类型也可以取0-255的整数

30.二进制数101+1=?

A.102    B.101   C.110     D.111

  • 多选题

1.下列关于变量的运算说法错误的是?

A.a++;指的是将变量a自动加1

B.a--;指的是将变量自动减2

C.a=a+1;这个等式不成立

D.a=a*2;指的是将变量a增大2

2.如果下图所示变量运算,程序结束后输出值正确的是?

int a=2;

float c=1.5,b=1;

a=b+c;

b=a+c;

A.a=2

B.a=2.5  

C.b=3.5

D.b=4.5

3.如下列程序中,书写格式正确的有?

 

A.int i=1;

do {i++;

while(i<5);

 

B.int a;

for(a=0;a<2;)

{a++;

}

C.int a=0;

while(a<5)

{a++;

循环体;

}

D.int a=10;

if(a>5)

{

a=2;

}

 

4.下列选项中说法正确的是?

A. float代表的是浮点型,它可以保存七位有效数字

B. 在声明变量时,可以根据需要赋初值或者不赋初值

C. a--,指的是将变量自动减1

D. a*3,指的是将变量扩大三倍

5.关于下图分支结构说法错误的是?

if(表达式)

{语句1;}

else{语句2;}

A.满足表达式执行语句2,不满足执行语句1

B.满足表达式执行语句1,不满足执行语句2

C.满足表达式先执行语句1,再执行语句2

D.不满足表达式先执行语句2 ,再执行语句1

三、判断题

1.自定义函数可以将简化复杂的程序,或者减少工作量。

2.变量要先声明再使用。

3.可以对变量进行加、减、乘、除等运算。

4.变量运算时,是将等号“=”后面的数值或者公式赋予前面的变量。

5.a=a+1;可以简写为a+=1;或者a++;

6.switch结构属于多分支结构。

7.能用for循环实现的程序也可以使用while循环来实现。

8.常用的分支结构有if语句和switch语句。

9.分支结构有单分支、多分支结构。

10.十进制数3转化为二进制数为11。