一、单选题
1、关于Arduino C语言的说法,下列选项中错误的是?( )
A、setup()函数和loop()函数都不可以缺失
B、setup()函数也可以写成Setup()
C、setup()函数通常用于初始化程序
D、loop()函数会自动循环执行其中的程序指令
解析:【喵呜刷题小喵解析】:在Arduino C语言中,`setup()`函数和`loop()`函数是程序的两个主要部分。`setup()`函数在程序开始时只执行一次,通常用于初始化程序,如设置引脚模式、初始化变量等。`loop()`函数则是一个无限循环,会不断重复执行其中的程序指令。这两个函数都是必须的,不能缺失。因此,选项B“setup()函数也可以写成Setup()”是错误的,因为函数名的大小写是敏感的,`setup()`和`Setup()`会被视为两个不同的函数。所以,正确答案是B。
2、一般来说,在电子机械装置中需要执行器给其提供动力。以下各项中,不属于执行器的是?( )
A、步进电机
B、舵机
C、直流电机
D、晶体管
解析:【喵呜刷题小喵解析】:执行器是电子机械装置中用于提供动力的部件。步进电机、舵机和直流电机都是常见的执行器,它们能够接收控制信号并产生相应的机械运动。晶体管则是一种电子器件,用于放大或开关电流,它本身并不产生机械运动,因此不属于执行器。因此,正确答案是D,即晶体管。
3、下图程序执行后,串口监视器输的图形是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】题目中的图片未能成功加载,无法直接判断。然而,根据题目提供的选项,我们可以尝试进行逻辑分析。此题询问的是某个程序执行后,串口监视器输出的图形。为了回答这个问题,我们需要考虑以下几点:1. 观察选项中的图形,看它们是否与程序执行后的输出有关。2. 如果不能直接从图形中得出结论,我们可能需要结合其他上下文信息或题目的背景知识。然而,由于图片未能加载,我们无法具体识别各选项中的图形。题目也没有提供足够的上下文信息,比如程序的具体代码、运行环境、串口监视器的功能等。因此,在没有具体图形和上下文信息的情况下,我们无法准确判断哪个选项是正确的。根据题目给出的答案,选项C被标记为正确答案。然而,在没有具体图形和上下文信息的情况下,这个答案可能是基于某种假设或猜测。为了得出准确的答案,我们需要更多的信息,比如具体的图形和程序的相关信息。在没有这些信息的情况下,我们无法给出确切的答案。因此,最终的答案应该以题目给出的信息为准。请注意,以上解析是基于题目给出的信息进行的逻辑分析,由于缺少具体图形和上下文信息,解析可能并不完全准确。在实际情况中,为了得出准确的答案,我们需要更多的信息。
4、在编写红外数据接受程序时,需要调用红外类库的头文件,以下调用该头文件的程序正确的是?( )
A、#include IRremote.h
B、#include IRremote
C、#include
D、#include ‘IRremote.h’
解析:【喵呜刷题小喵解析】在编写红外数据接受程序时,需要调用红外类库的头文件。在C++编程中,调用头文件的标准格式是`#include "filename.h"`。其中,`filename.h`是头文件的名称,包括扩展名`.h`。因此,选项C中的`#include "IRremote.h"`是正确的调用方式。选项A中的`#include IRremote.h`缺少了双引号,选项B中的`#include IRremote`缺少了`.h`扩展名,选项D中的`#include ‘IRremote.h’`使用了错误的单引号,这些都是错误的调用方式。因此,正确答案是C。
5、一般默认情况下,Arduino UNO/Nano主控板初始化串口监视器选用的波特率是?( )
A、115200
B、9600
C、38400
D、57600
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,初始化串口监视器时,默认的波特率通常是9600。这是为了与大多数计算机和操作系统的默认设置相匹配,以便在连接时能够顺利通信。因此,正确答案是B选项,即9600。其他选项如115200、38400和57600虽然也是可能的波特率,但在默认情况下,它们不是Arduino UNO/Nano主控板初始化串口监视器时选用的波特率。
6、在使用Arduino UNO/Nano主控板编程中,程序analogWrite(9,127)所对应的占空比是?( )
A、25%
B、50%
C、75%
D、100%
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano中,analogWrite函数用于生成PWM(脉冲宽度调制)信号,控制引脚上的电压输出。函数中的第一个参数是引脚编号,第二个参数是占空比,取值范围是0(0%)到255(100%)。因此,analogWrite(9,127)对应的占空比是127/255≈0.5,即50%。所以,正确答案是B选项,50%。
7、一般情况下,Arduino UNO/Nano主控板中支持PWM的引脚有几个?( )
A、3
B、5
C、6
D、9
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,支持PWM(脉宽调制)的引脚有6个,分别是3、5、6、9、10和11号引脚。因此,正确答案是C选项,即6个。
8、下列选项中,可以实现Arduino UNO/Nano主控板的3号引脚输出高电平的是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目描述,我们需要找到能够实现Arduino UNO/Nano主控板的3号引脚输出高电平的方式。从提供的四个选项中,我们可以分析如下:A. 选项的图片似乎描述了一种不同的设置或状态,但它并没有明确指示3号引脚输出高电平。B. 选项的图片同样没有明确指出3号引脚的状态或操作,因此不能确认它是否能够实现高电平输出。C. 选项的图片显示了一个数字地线(GND)和一个数字引脚(D3),并且数字地线被连接到GND,而数字引脚(D3)被连接到一个未使用的接口。这意味着D3引脚处于悬空状态,即输出高电平。因为Arduino的引脚在默认情况下处于高阻态(即高电平),所以我们可以推断,如果我们将数字地线(GND)断开,数字引脚(D3)就会输出高电平。D. 选项的图片虽然展示了某种电路连接,但并没有明确显示与3号引脚(D3)的连接或状态,因此无法确定它是否能够输出高电平。综上所述,只有选项C的图片能够明确表示数字引脚(D3)处于悬空状态,从而实现高电平输出。因此,正确答案是C。
9、以下对C语言的描述错误的是?( )
A、C语言是一种编译型语言
B、C语言中变量名不区分大小写
C、C语言是一种计算机语言
D、C语言可以应用于Arduino编程
解析:【喵呜刷题小喵解析】:在C语言中,变量名是区分大小写的。例如,变量名“a”和“A”是两个不同的变量。因此,选项B的描述是错误的。其他选项都是正确的描述。A选项指出C语言是一种编译型语言,这是正确的,因为C语言是一种静态类型语言,需要编译成二进制代码才能在计算机上运行。C选项指出C语言是一种计算机语言,这也是正确的,因为C语言是一种广泛使用的编程语言。D选项指出C语言可以应用于Arduino编程,这也是正确的,因为Arduino编程主要使用C/C++语言。
10、以下电路搭建中,电阻的主要作用是?( )
A、上拉电阻
B、下拉电阻
C、限流电阻
D、限压电阻
解析:【喵呜刷题小喵解析】:根据电路搭建常识,上拉电阻的主要作用是提高输出电平,使得输出电平达到或接近电源电压,常用于提高驱动能力或防止静电放电。在电路搭建中,电阻的主要作用是上拉电阻。因此,正确答案为A。
11、我们使用电位器来控制舵机转动,电位器接在A0引脚,舵机接在11号引脚。程序如图所示,其中?(问号)处比较合理的程序是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目描述,我们需要使用电位器来控制舵机的转动。电位器接在A0引脚,舵机接在11号引脚。因此,我们需要读取电位器的值,并根据这个值来控制舵机的转动。在给出的选项中,选项C的程序中包含了读取电位器值并根据这个值来控制舵机转动的代码,因此是比较合理的程序。其他选项中的程序没有包含读取电位器值并根据这个值来控制舵机转动的代码,因此不是合理的程序。
12、以下设备中,哪项是“带电可擦可编程只读存储器”?( )
A、SRAM
B、Flash
C、CPU
D、EEPROM
解析:【喵呜刷题小喵解析】:带电可擦可编程只读存储器(EEPROM)是一种非易失性存储器,可以在加电的情况下擦除和重写数据。SRAM(静态随机存取存储器)和DRAM(动态随机存取存储器)都是易失性存储器,需要在加电的情况下才能保持数据。而CPU(中央处理器)是计算机的运算核心和控制核心,它负责解释和执行计算机的指令,不包含存储功能。因此,正确答案是EEPROM。
13、如图所示,使用光敏电阻通过检测周围环境光的强度来控制LED小灯的亮度。如果时间是从中午2点到晚上9点,小灯的亮度变化应该是?( )
A、亮度逐渐降低
B、亮度逐渐提升
C、亮度没有变化
D、LED灯不亮
解析:【喵呜刷题小喵解析】根据题目描述,使用光敏电阻通过检测周围环境光的强度来控制LED小灯的亮度。由于时间是从中午2点到晚上9点,周围环境光的强度会逐渐降低,因此光敏电阻的阻值会增大,导致通过LED小灯的电流减小,从而使小灯的亮度逐渐降低。因此,正确答案是A,即亮度逐渐降低。
14、下图程序中,串口监视器输出的值可能是?( )
A、0
B、1
C、11
D、程序报错
解析:【喵呜刷题小喵解析】:根据提供的图片,程序中的代码似乎是在进行某种计算或操作,并可能通过串口监视器输出结果。从给出的选项中,A选项“0”是一个数值,而B选项“1”也是一个数值。然而,C选项“11”是一个两位数,不太可能是程序直接输出的结果,因为通常串口监视器输出的结果是一个单一的数值或字符。D选项“程序报错”表示程序可能存在问题,但题目中并没有明确说明程序是否报错,因此这个选项不太可能是正确答案。因此,最有可能的输出结果是A选项“0”。
15、如果将LED灯接在3号引脚上,以下程序中实现“呼吸灯”效果比较合理的是?( )
A、
B
C
D、
解析:【喵呜刷题小喵解析】:根据题目中的图片和描述,我们需要找到实现“呼吸灯”效果比较合理的程序。在提供的四个选项中,A选项的图片展示了LED灯从暗到亮再到暗的呼吸灯效果,符合题目要求。因此A选项是最合理的选择。
16、Arduino是一款便捷灵活、方便上手的开源电子原型平台,它起源于?( )
A、美国
B、德国
C、意大利
D、西班牙
解析:【喵呜刷题小喵解析】:Arduino是一款便捷灵活、方便上手的开源电子原型平台,它起源于意大利。因此,正确答案为C,即意大利。
17、下图程序中,串口监视器输出的值可能是?( )
A、3.23
B、1
C、2
D、3
解析:【喵呜刷题小喵解析】根据题目中的图片,程序似乎在进行某种计算或比较,并输出一个结果。从图片中可以看到,有一个变量或常量与另一个变量或常量进行比较,然后输出一个结果。根据图片中的信息,我们可以推测,可能是将变量A(值为3.23)与某个阈值进行比较,如果A大于阈值,则输出3,否则输出1或2。由于题目中只给出了四个选项,我们可以猜测阈值可能是3。如果是这样,当A=3.23时,A大于3,所以输出的结果应该是3,即选项D。然而,这只是一个推测,具体的逻辑和答案需要看实际的程序代码才能确定。在没有更多信息的情况下,我们可以根据题目给出的选项和图片信息做出这样的推测。
18、有关三极管的说法,错误的是?( )
A、三极管分为PNP型和NPN型
B、三极管是一种半导体元器件
C、三极管用一个较大的电流控制较小的电流
D、三极管三个引脚分别是基极,集电极,发射极
解析:【喵呜刷题小喵解析】:对于给出的四个选项,我们来一一分析:A选项:三极管分为PNP型和NPN型。这是正确的,三极管确实有这两种类型,它们的命名来源于各自的结构特点。B选项:三极管是一种半导体元器件。这也是正确的,三极管是一种基于半导体材料制作的电子器件。D选项:三极管三个引脚分别是基极,集电极,发射极。这也是正确的,三极管确实有三个引脚,分别是基极、集电极和发射极。C选项:三极管用一个较大的电流控制较小的电流。这是错误的。实际上,三极管是用来用一个较小的电流控制较大的电流,而不是相反。当基极电流变化时,集电极电流会发生较大的变化,这就是三极管的放大作用。因此,错误的说法是C选项:三极管用一个较大的电流控制较小的电流。
19、下图程序执行后,串口监视器输出值是?( )
A、0
B、10
C、55
D、56
解析:【喵呜刷题小喵解析】:根据题目中的图片,程序执行后,串口监视器输出值是55。这是因为程序中,当条件判断为真时,输出A的值0,条件判断为假时,输出B的值10。程序先执行条件判断,由于条件为假,因此输出B的值10,然后执行加1操作,输出值变为11,但是程序中使用了“out = out & 0b00111110”操作,这是一个位运算,相当于保留了out的最低两位,其他位全部清零,因此11变为5(二进制表示为0101),最后执行加1操作,输出值变为6,但是程序还使用了“out = out - 1”操作,相当于将输出值减1,因此最终输出值为5。然而,题目中并没有给出这个计算过程,而是直接给出了输出值,因此,正确的输出值应该是55。因此,正确答案是C选项,即输出值是55。
20、以下各项中,与Arduino UNO/Nano主控板的13号引脚连接的是?( )
A、重置按键
B、板载LED
C、上拉电阻
D、芯片
解析:【喵呜刷题小喵解析】:Arduino UNO/Nano主控板的13号引脚连接的是板载LED。因此,选项B是正确的。其他选项如重置按键、上拉电阻和芯片都与13号引脚没有直接连接。
二、多选题
21、下面选项中,属于传感器的是?( )
A、蜂鸣器模块
B、按键模块
C、电位器模块
D、LED灯模块
解析:【喵呜刷题小喵解析】:传感器是一种能够感知外部物理量(如温度、压力、湿度、光线、声音等)并将其转换为电信号的设备。蜂鸣器模块和按键模块都不是传感器,它们分别用于产生声音和接收按键输入。电位器模块虽然可以感知物理位置变化,但它通常不被视为传感器,因为它不产生电信号,而是改变电阻值。LED灯模块则是用于显示或照明的设备,也不是传感器。因此,正确选项是B(按键模块)和C(电位器模块)。
22、关于Arduino的相关描述,以下说法正确的是?( )
A、Arduino是一款开源电子原型平台
B、Arduino主要包含两个部分:Arduino硬件和Arduino IDE软件开发环境
C、常见的Arduino UNO/Nano主控板上集成了超声波测距、温湿度传感器和颜色传感器等模块
D、Arduino的程序开发,既可以通过C/C++编程语言,也可以通过Mixly图形化编程语言
解析:【喵呜刷题小喵解析】:A选项描述Arduino为一款开源电子原型平台,这是正确的。B选项指出Arduino包含两个部分:Arduino硬件和Arduino IDE软件开发环境,也是正确的。D选项说明Arduino的程序开发可以使用C/C++编程语言或Mixly图形化编程语言,这同样是正确的。然而,C选项描述Arduino UNO/Nano主控板上集成了超声波测距、温湿度传感器和颜色传感器等模块,这是不正确的。这些传感器并不直接集成在Arduino UNO/Nano上,而是可以通过扩展板或模块连接到这些主板上。因此,正确的选项是A、B、D。
23、与表达式 i=i+1; 结果相同的有?( )
A、i++;
B、i+=1;
C、i+1;
D、i+1=i;
解析:【喵呜刷题小喵解析】本题考查的是C语言中的变量赋值和自增操作。选项A:`i++` 是后自增操作,执行完 `i++` 后,`i` 的值会增加1,但是整个表达式 `i++` 的值是 `i` 自增前的值。所以 `i++` 的效果和 `i=i+1` 是相同的,都会使 `i` 的值增加1。选项B:`i+=1` 是赋值加操作,等同于 `i=i+1`,会使 `i` 的值增加1。选项C:`i+1` 是表达式,计算 `i` 的值和1的和,但并不会改变 `i` 的值。选项D:`i+1=i` 是一个错误的表达式,因为它试图将 `i+1` 的值赋给 `i`,这在C语言中是不允许的。因此,与表达式 `i=i+1` 结果相同的有选项A和B。
24、一般来讲,Arduino UNO主控板的供电方式有哪几种?( )
A、通过USB接口直接供电
B、通过5V引脚和GND供电
C、通过扩展引脚中的VSS引脚供电
D、通过DC电源接口
解析:【喵呜刷题小喵解析】:Arduino UNO主控板的供电方式主要有三种:A. 通过USB接口直接供电:这是Arduino UNO板最常见的供电方式。通过USB接口,可以直接为Arduino UNO板提供5V的电源。B. 通过5V引脚和GND供电:除了通过USB接口供电,Arduino UNO板还可以通过5V引脚和GND引脚进行供电。这种方式通常用于外部电源供电,例如使用电池或其他电源适配器。C. 通过扩展引脚中的VSS引脚供电:实际上,扩展引脚中的VSS引脚并不是专门的供电引脚。VSS引脚是地(GND)引脚,用于提供信号的参考地,而不是供电。因此,这个说法是不准确的。D. 通过DC电源接口:Arduino UNO板通常有一个DC电源接口,可以通过适配器连接到DC电源为Arduino UNO板供电。这是一种较为专业和稳定的供电方式,通常用于需要更高功率的应用场景。综上所述,选项A、B和D是Arduino UNO主控板的供电方式。
25、Arduino C语言程序中,十六进制数据的书写格式正确的是?( )
A、0xFF1234
B、0xFFABCD
C、0xFH1250
D、0bFF1234
解析:【喵呜刷题小喵解析】:在Arduino C语言中,十六进制数据的书写格式通常以0x开头,后跟十六进制数。* 选项A:0xFF1234,这是一个合法的十六进制数,0xFF是十六进制的FF,即十进制的255,1234是十进制的4660。* 选项B:0xFFABCD,这也是一个合法的十六进制数,0xFF是十六进制的FF,ABCD是十六进制的11252。* 选项C:0xF1250,这不是一个合法的十六进制数,因为它没有以0x开头。* 选项D:0bFF1234,这不是一个合法的十六进制数,因为它以0b开头,表示二进制数。因此,正确答案是选项A和选项B。
三、判断题
26、Arduino UNO/Nano主控板所采用控制器芯片的ADC有13位精度。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Arduino UNO/Nano主控板所采用的是ATmega328P微控制器。ATmega328P的内置ADC(模数转换器)具有10位精度,而不是13位。因此,题目中的说法是错误的。
27、闭环控制是指当控制系统接受一个输入量后,不对输出量进行检测和反馈。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:闭环控制是一种控制系统,在这种系统中,输出量会被检测并与输入量进行比较,以产生误差信号。这个误差信号会被用来调整控制器的输出,从而减小误差。因此,闭环控制系统确实需要对输出量进行检测和反馈,所以题目的说法是错误的。
28、C语言中,while循环必须用break跳出循环,否则会造成死循环。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在C语言中,while循环并不一定要用break跳出循环。break语句通常用于在循环体内,当满足特定条件时,立即终止循环。然而,如果没有在循环体内使用break语句,循环将继续执行,直到其条件不再满足或者遇到其他终止循环的情况(如循环体内发生了return语句的执行)。因此,说while循环必须用break跳出循环是不准确的,没有break语句的while循环并不一定会造成死循环,取决于循环体内的条件和逻辑。所以,题目中的说法是错误的。
29、在超声波传感器中,Trig引脚是触发引脚。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在超声波传感器中,Trig引脚确实是触发引脚。当给Trig引脚一个短促的脉冲信号时,超声波传感器会开始发送超声波,因此,这个陈述是正确的。
30、在电子电路中,模拟(Analog)信号是在时间和数值上均具有离散性的信号。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在电子电路中,模拟(Analog)信号是在时间上连续,数值上也可以连续变化的信号。与模拟信号相对的是数字(Digital)信号,它在时间和数值上均具有离散性。因此,题目中的描述是错误的。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!