一、单选题
1、Arduino C程序如下,该段程序运行后,下列选项中,在串口监视器输出“B”所对应的条件是?( )
A、score > 75 && score < 90
B、score > 75 || score < 90
C、score >= 75 && score < 90
D、score >= 75 || score < 90
解析:
题目中的条件是要求输出"B",根据给出的Arduino C程序代码,只有在score >= 75 && score < 90
这个条件成立时才会输出"B"。因此,正确答案是C。
2、Arduino UNO/Nano主控板,函数analogWrite(3,val)中,变量val值的范围是 ?( )
A、0/1
B、0 ~ 5
C、0 ~ 255
D、0 ~ 1023
解析:
在Arduino UNO/Nano主控板中,函数analogWrite(pin, val)用于设置模拟输出引脚的电压值。其中,变量val的值范围是0~255。因此,正确答案是C。
3、NPN三极管标识如下图,图中A/B/C对应的引脚是?( )
A、基极 / 集电极 / 发射极
B、基极 / 发射极 / 集电极
C、集电极 / 基极 / 发射极
D、集电极 / 发射极 / 基极
解析:
根据NPN三极管的标准标识,通常在三极管的外壳或标识上会有三个引脚的标识。其中,中间的是基极(B极),与基极相连的两个引脚分别为集电极(C极)和发射极(E极)。根据提供的图片中的标识顺序,对应的引脚顺序为集电极(C)、基极(B)、发射极(E)。因此,正确答案为C:集电极 / 基极 / 发射极。
4、Arduino UNO/Nano主控板,使用函数analogRead(A1)读取返回值,当引脚A1输入的电压是5V时,函数的返回值是 ?( )
A、1
B、511
C、1023
D、不确定
解析:
Arduino UNO/Nano主控板使用analogRead函数读取模拟信号时,返回的是一个介于0到1023之间的整数值。这个值代表了模拟引脚的电压状态,其中0代表地线(GND)的电压,而1023代表参考电压(通常为5V)的电压。因此,当引脚A1输入的电压是5V时,analogRead(A1)函数的返回值是1023。
5、Arduino C语言,Serial类库的成员函数中,用于将内容发送到串口监视器并实现换行的成员函数是?( )
A、Serial.print()
B、Serial.println()
C、serial.print()
D、serial.println()
解析:
在Arduino C语言中,Serial类库的成员函数用于将内容发送到串口监视器并实现换行的成员函数是Serial.println()。因此,正确答案是B。注意,Arduino中类名和方法名都是首字母大写,因此选项C和D中的方法名首字母小写是不正确的。
6、读取当前环境光数据,电路如下图所示,当光照强度减小时,analogRead(A0)的返回值是?( )
A、增大
B、减小
C、不变
D、不确定
解析:
根据题目中的电路图,当光照强度减小时,光敏电阻的阻值会增大,导致经过电阻R的电压降低。而analogRead(A0)读取的是模拟信号电压值,所以当光照强度减小时,analogRead(A0)的返回值会减小。因此,正确答案是B,即减小。
7、变量val的值为0,函数constrain(val,255,1023);的返回值是?( )
A、0
B、255
C、1023
D、不确定
解析:
根据函数constrain(val, min, max)的定义,该函数会限制变量val的值在min和max之间。如果val的值小于min,则返回min;如果val的值大于max,则返回max。在本题中,变量val的值为0,而函数constrain(val, 255, 1023)会将val限制在255和1023之间,因此返回值为255。所以正确答案是B。
8、关于教材所使用的按键开关,下列选项中描述错误的是 ?( )
A、按键开关按下后,按键开关处于闭合状态
B、按键开关背部的四个引脚中,位于凹槽同侧的两个引脚一直保持导通
C、按键开关按下后,四个引脚相互导通
D、电路中仅使用按键开关读取按键开关返回值,可以将对应的引脚设置为输入模式
解析:
对于教材所使用的按键开关,选项A描述正确,按键开关按下后,按键开关确实处于闭合状态。选项B描述的也正确,按键开关背部的四个引脚中,位于凹槽同侧的两个引脚确实一直保持导通。选项C描述错误,按键开关按下后,并不是四个引脚相互导通,而是与按键动作相关的两个引脚导通。选项D描述错误,电路中仅使用按键开关读取按键开关返回值时,不能将对应的引脚设置为输入模式,而是需要根据具体的电路设计和按键开关的工作原理来设置。因此,本题选D。
9、Arduino C程序如下,该段程序运行后,变量sum的值是?( )
A、2
B、8
C、16
D、18
解析:
根据提供的Arduino C程序,变量sum被初始化为0,然后通过循环结构,每次循环将sum的值增加2(因为使用了sum = sum + 2的语句)。由于循环只执行一次(i的初始值为0,条件i < 5成立,执行循环体后i的值变为1,不再满足条件,循环结束),因此sum只增加了一次2,最终值为2。因此,该段程序运行后,变量sum的值是2,选项A正确。
10、Arduino C语言,关系表达式0xF>15的结果是?( )
A、0
B、1
C、0xF
D、15
解析:
在Arduino C语言中,关系表达式"0xF > 15"的结果为假(false),因为0xF(即十六进制数15)并不大于十进制数15。在C语言中,关系表达式的真假值可以用数字来表示,其中假(false)用数字0表示,真(true)用数字非零值表示。因此,关系表达式的结果为假,即数字为0。所以答案是A。
11、Arduino C程序如下,当变量num的值为3时,该段程序运行后,串口监视器输出结果是?( )
A、无输出
B、3
C、4
D、34
解析:
根据给定的Arduino C程序,当变量num的值为3时,程序中的if语句会判断num是否大于或等于3,由于num的值为3,条件成立,然后执行串口输出函数Serial.println(num + 1),即将num的值加1后输出。因此,当num的值为3时,串口监视器输出的结果是4,故选C。
12、Arduino UNO/Nano主控板,读取电位器模块的返回值,通常情况下,应使用的函数是?( )
A、digitalWrite()
B、digitalRead()
C、analogWite()
D、analogRead()
解析:
Arduino UNO/Nano主控板读取电位器模块的返回值,通常使用的是analogRead()函数。这是因为电位器输出的是模拟信号,而analogRead()函数是用于读取模拟信号的。而digitalWrite()和digitalRead()函数是用于数字信号的读写,analogWite()函数并不是Arduino中的标准函数。因此,正确答案是D。
13、Arduino C语言,下列选项中,数值最小的是?( )
A、0b1000
B、0x100
C、0100
D、100
解析:
在Arduino C语言中,数值的表示有其特定的规则。我们来分析每个选项表示的数值大小:
A. 0b1000 - 这是二进制表示法,转换为十进制是8。
B. 0x100 - 这是十六进制表示法,转换为十进制是256。
C. 0100 - 这是八进制表示法,转换为十进制是64。但在某些情况下,如果没有明确的进制标识,可能会被解释为十进制数的字面值,此时它是数字100。但根据题目语境,我们假设它是以八进制表示的。
D. 100 - 这是十进制的直接表示法,即数字100。
从上面的转换中可以看出,二进制表示的数值最小,所以数值最小的是选项A。
14、Arduino UNO/Nano主控板,电路搭设及部分程序如下,当实现按键开关按下后,LED熄灭时,程序块中A和B的值分别是?( )
A、HIGH / HIGH
B、HIGH / LOW
C、LOW / HIGH
D、LOW / LOW
解析:
根据题目描述和提供的电路图,当按键开关按下后,LED熄灭。在Arduino编程中,通常使用HIGH表示通电,LOW表示断电。由于LED在按键开关按下后熄灭,说明此时LED的供电状态为LOW。而按键开关的状态变化会触发中断程序块中的相应操作。根据程序逻辑,当按键开关被按下时,程序块中的A和B分别代表中断触发前后的LED状态。由于LED在按下按键后熄灭,所以中断前的LED状态为高电平(HIGH),而中断后的LED状态为低电平(LOW)。因此,正确答案是C(LOW / HIGH)。
15、Arduino C语言中,用于表示当两个条件有一个成立,整个条件就成立的逻辑运算符是?( )
A、&
B、|
C、&&
D、||
解析:
在Arduino C语言中,用于表示当两个条件有一个成立,整个条件就成立的逻辑运算符是“||”(逻辑或运算符)。因此,正确答案是D。
16、Arduino UNO/Nano主控板,下图所示电路,实现了通过按键开关切换高低电平,当按键断开时,函数digitalRead(6)的返回值是?( )
A、0
B、1
C、5
D、不确定的值
解析:
根据题目描述和提供的电路图,当按键断开时,连接到Arduino的引脚6的按键开关处于未按下状态,因此引脚6的状态应该是高电平(即数字值1)。因此,函数digitalRead(6)的返回值应该是1。所以正确答案是B。
17、有关Arduino C程序,函数中的代码会循环运行的是?( )
A、setup()函数
B、loop()函数
C、Serial.print()函数
D、Serial.begin()函数
解析:
在Arduino C程序中,loop()
函数是一个不断循环运行的函数,用于执行重复的任务。setup()
函数只在程序开始时运行一次,用于初始化设置。Serial.print()
函数和Serial.begin()
函数都不是循环运行的,它们分别用于串行通信和启动串行通信。因此,正确答案是B。
18、Arduino UNO/Nano主控板MCU中EEPROM的容量大小是?( )
A、1KB
B、2KB
C、8KB
D、16KB
解析:
Arduino UNO/Nano主控板MCU中EEPROM的容量大小是1KB。
19、Arduino C语言中,描述符int表示的是?( )
A、整型
B、布尔型
C、单精度浮点型
D、字节型
解析:
在Arduino C语言中,描述符int表示的是整型。
20、Arduino C程序如下,该段程序运行后,串口监视器输出结果是?( )
A、\#
B、\#####
C、\######
D、\##########
解析:
根据提供的Arduino C程序,程序中的循环结构会导致串口监视器输出连续的井号(#)符号。每次循环,都会输出一个井号,并且由于循环次数为变量i从1递增到9,因此总共会输出9个井号。所以,串口监视器输出结果是"#####",选项B是正确的。
二、多选题
21、关于欧姆定律,下列选项中,说法正确的有?( )
A、流经导体的电流越大,导体两端的电压越大
B、导体两端的电压越大,流经导体的电流越大
C、当可调电阻两端电压不变,可调电阻的阻值增大时,流经的电流减小
D、导体的电阻是导体的固有特性,其阻值不随着电压和电流的变化而变化
解析:
A选项:根据欧姆定律,流经导体的电流与导体两端的电压成正比,因此当电流增大时,导体两端的电压也会增大。所以A选项正确。
B选项:同样根据欧姆定律,导体两端的电压与流经导体的电流成正比,所以当导体两端的电压增大时,流经导体的电流也会增大。因此B选项正确。
C选项:根据欧姆定律,当可调电阻两端电压不变时,电阻值增大意味着对电流的阻碍作用增强,因此流经的电流会减小。所以C选项正确。
D选项:导体的电阻是导体的固有特性,其阻值不会随着电压和电流的变化而变化。这是电阻的基本性质,因此D选项也是正确的。
22、Arduino UNO/Nano主控板,引脚A0具有的功能有?( )
A、数字信号输入
B、数字信号输出
C、模拟信号输入
D、模拟信号输出
解析:
Arduino UNO/Nano主控板的引脚A0可以作为数字信号输入或输出,也可以作为模拟信号输入。因此,选项A、B和C是正确的,而选项D是不正确的。
23、下列选项中,属于闭环控制的有?( )
A、无人机姿态控制
B、自行车骑行姿态控制
C、汽车自适应巡航
D、舵机转动角度控制
解析:
闭环控制是一种控制类型,其中系统的输出会被反馈到输入端,并与目标值进行比较,以调整系统的行为以达到预期的目标。无人机姿态控制、自行车骑行姿态控制、汽车自适应巡航和舵机转动角度控制都属于需要通过传感器等装置采集反馈信息,然后与设定目标进行比较,并据此进行调整的控制系统,因此都属于闭环控制。
24、Arduino UNO/Nano主控板,引脚0具有如下哪些功能 ?( )
A、数字信号读取
B、数字信号输出
C、串口数据接收
D、串口数据发送
解析:
Arduino UNO/Nano主控板的引脚0可以用于数字信号读取、数字信号输出以及串口数据发送。而串口数据接收的功能并不特指由引脚0完成,因此选项C不是引脚0的功能。选项D描述不准确,故排除。因此,正确的答案是选项A、B和C。
25、Arduino C语言,下列选项中,属于Serial类库的成员函数有?( )
A、begin()
B、print()
C、println()
D、pinMode()
解析:
在Arduino C语言中,Serial类库提供了几个成员函数,用于串行通信。根据题目给出的选项,属于Serial类库的成员函数包括:
A. begin():用于启动串行通信。
B. print():用于向串行端口发送数据。
C. println():用于向串行端口发送数据,并添加一个换行符。
因此,正确答案是A、B和C。选项D,pinMode(),不是Serial类库的成员函数,故排除。
三、判断题
26、通过光敏电阻读取环境光亮度值,通常需要将光敏电阻和电阻串联。( )
A 正确
B 错误
解析:
通常,光敏电阻用于读取环境光亮度值,由于其阻值会随着光照强度的变化而变化,为了控制电路的稳定性和准确性,常常需要将光敏电阻与电阻串联使用。因此,该说法是正确的。
27、Arduino UNO/Nano主控板断电后,保存在EEPROM中的数据不会丢失。( )
A 正确
B 错误
解析:
Arduino UNO/Nano主控板中的EEPROM是一种非易失性存储器,可以在断电后保存数据。但是,如果反复擦写EEPROM,可能会导致数据保持能力下降或数据丢失。因此,虽然EEPROM可以在断电后保存数据,但不能保证永远不丢失。所以,该题目的说法过于绝对,答案为错误。
28、Arduino UNO/Nano主控板采用外部供电时,正常情况下外部供电的电压范围是7V~12V。( )
A 正确
B 错误
解析:
Arduino UNO/Nano主控板采用外部供电时,外部供电的电压范围是6~20V,所以题目中的说法是正确的。
29、通过H桥电路控制马达转动,马达的转速由电压的高低控制。( )
A 正确
B 错误
解析:
H桥电路是一种用于控制马达转动的电路,通过控制电路的开关状态,可以改变马达的转动方向。马达的转速通常可以通过调整供电电压来实现。因此,题干中的描述是正确的。
30、Arduino C语言中,变量名可以包含全角字符。( )
A 正确
B 错误
解析:
在Arduino C语言中,变量名应遵循标识符的命名规则,即变量名只能包含字母、数字和下划线,并且不能以数字开头。全角字符不属于这些字符范围,因此变量名不能包含全角字符。所以,此题答案为B,表示“错误”。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!