关注我了解更多少儿编程内容

一、单选题(共20题,共80分)
1.以下关于ArduinoC语言的说法,正确的是?()
A. setup()函数和loop()函数不是必须的,可以删除
B. loop()中的程序指令会循环执行
C. setup()函数中不能使用循环结构
D. 声明自定义函数时必须有返回值
标准答案:B
解析:此题考查的是对IDE中两个常用函数的使用,setup()函数和loop()函数都是属于必不可少的函数,在编写程序时必须存在,A选项错误;setup()函数虽然是只执行一次的函数,但是里面是可以写入循环语句的,C选项错误;D选项中函数分为有返回值函数和无返回值函数,D选项错误。
2.电路搭建如图所示,以下有关超声波传感器的自定义函数中,比较合理的程序是?()

A. 
B. 
C. 
D. 
标准答案:A
解析:此题考查的是超声波传感器在使用时函数的定义。这题要先看超声波的连接,T连接的是2端口,E连接的是3端口。超声波是T先发射一个不低于10的高电平,触发超声波,当有信号返回时则通过E输出一个高电平,所以符合条件的是A选项。
3.下图程序中,串口监视器输出的值是?()

A. 5
B. 6
C. 10
D. 程序报错
标准答案:C
解析:此题考查的是程序阅读题。问的是最后输出的值是多少。变量i的初始值为10,然后又输出了变量i,所以最终结果为10。
这里的易错点在于,会以为是int i=5,又重新赋值了5,然后再增加1,结果应该为6,但是他是属于setup()函数的局部变量,并不能在loop()函数中去使用。
4.使用红外遥控器控制ArduinoUNO/Nano主控板的板载LED灯,如按下遥控器1号键(红外信号编码0xFF30CF)点亮板载LED灯,按下遥控器2号键(红外信号编码0xFF18E7)熄灭板载LED灯。程序如图所示,有部分程序缺失。请在各项中选择最为合理的程序代码补全缺失的部分?()

A. 
B. 
C. 
D. 
标准答案:A
解析:此题考查的是红外接收和switch语句的用法。题目中已经明确给到按键1和按键2的返回值。所以在case时,第一个case应该为0xFF30CF,第二个应为0xFF18E7.排除B选项;C选项中没有添加break,如果按下的是按键2,则两个都会执行;D选项使用的是continue也不符合格式要求。
5.以下各项中,属于传感器的是?()
A. 电机
B. 舵机
C. 电位器
D. 蜂鸣器
标准答案:C
解析:此题考查的是传感器和执行器。四个选项中只有C属于传感器;另外三个都是属于执行器。
6.若想使用电位器调节LED灯亮度,电位器接在A0引脚,LED灯接在3号引脚,以下程序中,较为合理的是?()
A. 
B. 
C. 
D. 
标准答案:B
解析:次题考查的是电位器调节LED灯的亮度。所以首先要使用电位器,电位器是属于模拟输入,则要使用analogRead()函数。电位器的值变化可以使用map()函数,也可让电位器除以的返回值除以4.综上B选项符合要求。C选项中输入和输出的值填反了。D选项中只写了i/4,但是没有重新赋值给i,所以也是错误的。
7.ArduinoUNO/Nano主控板的下列引脚中,具有PWM功能的引脚是?()
A. 1
B. 2
C. 3
D. 4
标准答案:C
解析:此题考查的是UNO板中模拟输出的引脚,其中有3,5,6,9,10,11。符合要求的只有C选项。
8.有关三极管的说法,错误的是?()
A. 三极管是一种半导体元器件
B. 三极管有NPN型和PNP型
C. 三极管可以用一个较小的电流控制较大的电流
D. 三极管不属于晶体管
标准答案:D
解析:此题考查的是三极管的用法,D选项是错的,三极管属于晶体管。
9.下列关于Arduino的说法中,错误的是?()
A. Arduino起源于意大利
B. Arduino是开源硬件平台,包括硬件控制板和软件IDE
C. Arduino推出包括UNO和Nano等多款控制板
D. Arduino仅支持C语言编程
标准答案:D
解析:此题考查的是对Arduino的认识,其中错误的是Arduino不是仅支持C语言编程,他也支持米思齐编程。
10.以下设备中,哪项是带电可擦可编程只读存储器?()
A. SRAM
B. Flash
C. EEPROM
D. MPU
标准答案:C
解析:SRAM为静态随机存取存储器(Static Random-Access Memory,)是随机存取存储器的一种;flash存储器又称闪存,它结合了ROM和 RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM 的优势),使数据不会因为断电而丢失。
11.电路搭建如图所示,如果按下按键可以点亮LED灯,松开按键熄灭LED灯,合理的程序是?()

A. 
B. 
C. 
D. 
标准答案:C
解析:此题考查的是电路的连接。按键是连接的2端口,读取按键的值是属于数字读取所欲先排除AB选项。此时再看按键,电阻接的是正极,则为上拉电阻,松开时LED灯熄灭表示按键按下,所以为C选项
12.电路搭建如图所示,我们希望通过旋动电位器调节LED灯的亮度,以下选项中合理的程序是?()

A. 
B. 
C. 
D. 
标准答案:D
解析:电位器调节LED灯的亮度是属于模拟输出,LED灯连接的是3端口,电位器连接的是A0端口,排除AB选项,电位器的值应该写在前面所以答案为D选项。
13.在编译程序时,如果IDE显示如下信息,可能的错误是?()

A. 变量i没有赋值
B. 变量i没有声明
C. 变量i赋值错误
D. 变量i是系统关键字
标准答案:B
解析:这里考查的是程序报错时的提醒。这里表示的是变量未被定义。
14.以下各项中,有关上拉电阻和下拉电阻的叙述,正确的是?()
A. 下拉电阻可以将引脚置为高电平
B. 上拉电阻可以将引脚置为低电平
C. ArduinoUNO/Nano控制板内置了下拉电阻
D. 上拉电阻和下拉电阻可以避免控制板引脚处于悬空状态
标准答案:D
解析:以上只有D选项是对的。
15.以下对C语言的描述,错误的是?()
A. C语言是一种编译型语言
B. C语言中声明变量需要指定数据类型
C. C语言对大小写敏感
D. C语言对缩进敏感
标准答案:D
解析:C语言对程序的缩进不敏感,但是在日常书写中还是要对其相应的格式才行。
16.下图程序执行后,串口监视器输的图形是?()

A. 
B. 
C. 
D. 
标准答案:B
解析:此题考查的是程序的阅读。主要就是在于三个变量的变化值。
当i=5时,j=4,3,2,1,则输出4个空格,k=0,则输出一个*号;
当i=4时,j=3,2,1,则输出3个空格,k=1,0,则输出两个*号;
当i=3时,j=2,1,则输出2个空格,k=2,1,0,则输出三个*号;
当i=2时,j=1,则输出1个空格,k=3,2,1,0,则输出四个*号;
当i=1时,j=0,则输出0个空格,lk=4,3,2,1,0,则输出五个*号;
综上所述,答案为B选项。
17.在使用ArduinoUNO/Nano主控板编程中,程序analogWrite(9,0)所对应的占空比是?()
A. 0%
B. 25%
C. 50%
D. 100%
标准答案:A
解析:写入的值为0,占空比为0.
18.一般默认情况下,若想点亮ArduinoUNO/Nano主控板的板载LED灯,适合的程序是?()
A. 
B. 
C. 
D. 
标准答案:C
解析:此题是想用控制板载上面的LED灯,LED灯属于输出,所以是OUTPUT,排除A选项。板载灯是13号端口,所以排除B选项。其中是需要点亮LED灯,所应该为HIGH。则答案为C选项。
19.一般情况下,ArduinoUNO/Nano控制板的工作电压是?()
A. 3V
B. 4V
C. 5V
D. 9V
标准答案:C
解析:工作电压为5V。
20.下图程序中,串口监视器输出的值是?()

A. 0
B. 0.00
C. 10
D. 10.00
标准答案:B
解析:变量f是浮点型,变量i是整型,浮点型和整型相乘得到的是浮点型。在C语言运算中两数相乘是由低精度向高精度转化,浮点型的精度是高于整型的。所以10.00*0=0.00
二、多选题(共5题,共10分)
21.以下各项中,表达式为真的有?()
A. 
B. 
C. 
D. 
标准答案:A|B|C|D
解析:题目中是需要输出真,A选项使用的是与运算,左右条件都为真,则为真,所以是真;B选项是或运算,两个只需要满足其一即可,3!=2为真,所以为真;C选项也为真;D选项是属于三目运算符,1>0所以执行的是true为真。
22.以下变量的定义中,不合理的有?()
A. 
B. 
C. 
D. 
标准答案:A|B|C
解析:只有D选项是对的。
23.一般来讲,NPN型三极管的三个引脚分别是?()
A. 发射极
B. 基极
C. 集电极
D. 阳极
标准答案:A|B|C
24.下列选项中,含有半导体的器材是?()
A. 光敏电阻
B. LED灯
C. 三极管
D. 电位器
标准答案:A|B|C
25.以下关于红外线通信叙述错误的是?()
A. 红外线通信是一种有线通信方式
B. 红外线通信利用电磁波编码进行数据传输
C. 日常生活中很难看到红外线通信设备
D. 红外遥控装置一般体积小,功耗和成本较低
标准答案:A|B|C
三、判断题(共5题,共10分)
26.开环控制机器人的输出量与输入量之间没有形成反馈环路。( √ )
27.C语言编程中,将变量i的值加1可以使用i++。( √ )
28.在电子电路中,模拟信号是在时间和数值上均具有离散性的信号。( × )
解析:模拟信号在时间和数值上都是连续的信号。数字信号在时间和数值上才是不连续或离散的信号。
29.一般情况下,ArduinoUNO主控板的DC插座最大输入电压为12V。( √ )
30.超声波传感器利用声波测量前方障碍物的距离。( √ )
如果你觉得陈老师写的对你有帮助,可以点赞关注额。感谢大家的支持。

也可以添加陈老师的微信(rtc_100)。陈老师会为你解答疑惑。