一、单选题
1、Arduino C语言中,前缀0x表示的数制是?( )
A、二进制
B、八进制
C、十进制
D、十六进制
解析:【喵呜刷题小喵解析】:在Arduino C语言中,前缀0x表示的数制是十六进制。十六进制数制使用0到9的数字和A到F的字母来表示数值,其中A到F分别代表十进制中的10到15。因此,前缀0x表示的数制是十六进制。选项A、B、C分别表示二进制、八进制和十进制,与题目要求不符。
2、Arduino UNO/Nano主控板,下列选项中,关于A0~A5引脚描述正确的是 ?( )
A、仅用于模拟信号输入
B、仅用于模拟信号输出
C、可用于模拟信号输入和输出
D、可用于数字信号输入和输出以及模拟信号输入
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,A0~A5引脚是模拟输入/输出引脚,可以用于模拟信号输入和输出,也可以用于数字信号输入。因此,选项D是正确的,它表示这些引脚可用于数字信号输入和输出以及模拟信号输入。选项A、B和C都是错误的,因为它们只描述了引脚的一部分功能。
3、下列选项中关于break语句和continue语句说法正确的是?( )
A、在循环结构中break语句是结束本次循环
B、在循环结构中continue语句是结束整个循环
C、在循环结构中break是终止整个程序的运行
D、在循环结构中break是结束整个循环,continue是结束本次循环
解析:【喵呜刷题小喵解析】在循环结构中,break语句的作用是结束整个循环,而continue语句的作用是结束本次循环,继续执行下一次循环。因此,选项D中的说法是正确的。选项A中的说法是错误的,因为break语句在循环结构中会结束整个循环,而不是仅结束本次循环。选项B中的说法也是错误的,因为continue语句在循环结构中只会结束本次循环,而不是结束整个循环。选项C中的说法也是错误的,因为break语句在循环结构中不会终止整个程序的运行。因此,正确答案是D。
4、Arduino UNO/Nano主控板,电路搭设如下图所示,下列选项中,关于LED控制引脚模式设置正确的是?( )
A、pinMode(6,INPUT);
B、pinMode(6,OUTPUT);
C、pinMode(2,INPUT);
D、pinMode(2,OUTPUT);
解析:【喵呜刷题小喵解析】在Arduino UNO/Nano主控板上,要控制LED,需要设置相应的引脚为OUTPUT模式。根据题目中的电路图,LED连接的是数字引脚6。因此,应该使用`pinMode(6, OUTPUT);`来设置数字引脚6为输出模式。选项A中的`pinMode(6, INPUT);`设置的是输入模式,这是不正确的。选项B中的`pinMode(6, OUTPUT);`是正确的。选项C和D中的`pinMode(2, INPUT);`和`pinMode(2, OUTPUT);`与题目中的LED控制无关,因此也是不正确的。因此,正确答案是B。
5、Arduino UNO/Nano主控板,通过引脚3向一个传感器发送一个20微秒的低电平触发信号,如下图所示,下列程序正确的是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目描述,Arduino UNO/Nano主控板需要通过引脚3向一个传感器发送一个20微秒的低电平触发信号。观察选项中的程序,我们需要找到能够产生20微秒低电平的程序。A选项:程序中使用的是`digitalWrite(3, LOW);`,这会产生一个低电平,但是并没有明确的时间控制,因此不能确定是否为20微秒。B选项:程序中使用的是`tone(3, 10000);`,这会产生一个10000Hz的音频信号,而不是低电平,因此不符合要求。C选项:程序中使用的是`delay(20);`,这会产生一个20毫秒的延迟,而不是20微秒,因此不符合要求。D选项:程序中使用的是`digitalPulseOut(3, LOW, 20);`,这会产生一个20微秒的低电平脉冲,符合题目要求。因此,正确答案是D选项。
6、Arduino C程序如下,当程序运行时,串口监视器输出结果是?( )
A、0
B、1
C、2
D、3
解析:【喵呜刷题小喵解析】:根据提供的Arduino C程序,程序会按照数组的顺序输出A、B、C、D的值。数组中的值分别为0、1、2、3,因此,当程序运行时,串口监视器会依次输出0、1、2、3,对应选项C。
7、Arduino C程序如下,当程序运行时,串口监视器输出结果是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】首先,我们需要理解Arduino C程序的基本结构和运行方式。Arduino C程序通常包含主函数(setup)和循环函数(loop)。主函数在程序开始时执行一次,而循环函数则不断地重复执行。在提供的图片中,程序的结构和代码并未完全展示,但从给出的部分可以推测出以下几点:1. 程序可能使用了Serial.print()函数来向串口输出信息。Serial.print()函数用于向串口发送数据,这些数据可以在Arduino的串口监视器中查看。2. 由于程序中没有明确的延时或停止条件,循环函数(loop)中的代码可能会不断地重复执行。结合以上两点,我们可以推测,当程序运行时,循环函数(loop)中的代码会不断地执行,并通过Serial.print()函数向串口发送数据。这些数据会在Arduino的串口监视器中显示出来。由于题目中只给出了部分代码,我们无法确定具体输出的内容。但根据常见的Arduino编程习惯,我们可以推测,程序可能会不断地输出一些固定的字符串或变量值。因此,根据题目中的选项和常见的Arduino编程习惯,我们可以推断出,当程序运行时,串口监视器中的输出结果可能与选项B中的描述相符。然而,为了给出确切的答案,我们需要看到完整的代码和更多的上下文信息。请注意,以上解析仅基于题目中给出的信息和常见的Arduino编程习惯进行推测。如果有完整的代码和更多的上下文信息,我们可以更准确地分析程序的运行结果。
8、2022年底,OpenAI发布了新一代聊天机器人模型,推动人工智能应用达到一个新的高度,该模型的名称是?( )
A、ChatGPT
B、Keras
C、AlphaFold
D、TensorFlow
解析:【喵呜刷题小喵解析】:题目询问的是2022年底OpenAI发布的新一代聊天机器人模型的名称。选项A“ChatGPT”是OpenAI在2022年底发布的新一代聊天机器人模型,具有出色的对话能力,推动人工智能应用达到新的高度。选项B“Keras”是一个开源的神经网络库,用于构建和训练深度学习模型,与题目所描述的聊天机器人模型不符。选项C“AlphaFold”是一个预测蛋白质结构的人工智能模型,与聊天机器人模型无关。选项D“TensorFlow”是一个开源的机器学习库,用于构建和训练深度学习模型,与题目所描述的聊天机器人模型不符。因此,正确答案是A。
9、Arduino Nano主控板,通过光敏电阻控制LED灯亮度的变化。电路搭设及部分程序如下图所示,当光照强度逐渐增强时,LED的亮度逐渐减弱,此时红框A对应的程序是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目描述,当光照强度逐渐增强时,LED的亮度逐渐减弱。这意味着光敏电阻的阻值随着光照强度的增加而减小,从而改变了LED的亮度。在提供的选项中,只有选项B中的程序图显示了一个模拟输入(可能是光敏电阻)与一个模拟输出(可能是LED)之间的连接,并且中间有一个模拟运算放大器(可能是比较器或运算放大器)。当光敏电阻的阻值减小时,比较器的输出可能会改变,从而控制LED的亮度。因此,选项B中的程序图最符合题目描述的场景,即当光照强度增强时,LED的亮度减弱。
10、Arduino UNO/Nano主控板,通过电位器控制LED灯亮度的变化,部分程序如下,当电位器从一端旋转至另外一端时,LED灯会亮灭几次?( )
A、1
B、2
C、3
D、4
解析:【喵呜刷题小喵解析】根据题目中的图片和描述,Arduino UNO/Nano主控板通过电位器控制LED灯亮度的变化。当电位器从一端旋转至另外一端时,LED灯会经历亮灭的变化。由于电位器是一个连续可调的电阻,当电位器从一端旋转至另外一端时,其电阻值会发生变化,从而导致LED灯的亮度发生变化。然而,题目中并未明确说明LED灯会亮灭几次,因此无法确定具体的次数。因此,选项D“无法确定”是正确答案。
11、下列选项中,可用于保存小数的变量类型是?( )
A、int
B、byte
C、float
D、boolean
解析:【喵呜刷题小喵解析】:在编程中,用于保存小数的变量类型通常是浮点数类型。在给出的选项中,只有C选项“float”是浮点数类型,因此可用于保存小数。A选项“int”是整数类型,B选项“byte”也是整数类型,而D选项“boolean”是布尔类型,它们都不适合用于保存小数。因此,正确答案是C。
12、Arduino UNO/Nano主控板,下列引脚中既具有模拟信号输出功能,又具有数字信号输出功能的是?( )
A、0
B、6
C、13
D、A0
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,引脚的功能描述如下:A0:模拟信号输入引脚,用于读取模拟传感器的值。0:数字信号输入/输出引脚,通常用作PWM(脉宽调制)输出。6:数字信号输入/输出引脚,也具备PWM输出功能,同时还具有I2C通信功能。13:数字信号输入/输出引脚,主要用于数字通信,如串口通信等。根据题目要求,我们需要找到既具有模拟信号输出功能,又具有数字信号输出功能的引脚。在给出的选项中,只有引脚6(编号B)同时具有数字信号输出功能和PWM输出功能,因此它是正确答案。其他引脚要么只具有模拟信号输入功能(A0),要么只具有数字信号输入/输出功能(0和13),不符合题目要求。
13、下列图示电路中,属于上拉电阻电路的是?( )
A、a
B、b
C、c
D、d
解析:【喵呜刷题小喵解析】:在上拉电阻电路中,电阻的一端连接到电源,另一端连接到需要上拉的信号线上。在给出的图示电路中,电阻的一端连接到电源,另一端连接到信号线a,因此属于上拉电阻电路。选项A符合这一描述,故正确答案为A。
14、Arduino UNO/Nano主控板,读取超声波传感器的返回值,电路搭设和部分程序如下图所示,程序中A/B/C/D分别是?( )
A、5/4/HIGH/LOW
B、4/5/HIGH/LOW
C、5/4/LOW/HIGH
D、4/5/LOW/HIGH
解析:【喵呜刷题小喵解析】根据题目中的描述,A、B、C、D分别对应的是两个引脚的状态。其中,A和C表示的是数字5和数字4的状态,B和D表示的是数字4和数字5的状态。根据常识,HIGH表示高电平,LOW表示低电平。因此,A/B/C/D分别是5/4/LOW/HIGH,对应选项C。
15、关于Arduino UNO/Nano主控板的板载“L”LED灯,下列说法错误的是?( )
A、该指示灯由13引脚控制
B、该指示灯的阳极(正极)和13引脚连接
C、在Arduino C程序中,可以通过“LED_BUILTIN”标识符来控制该指示灯
D、当串口接收或发送数据是,该指示灯闪烁
解析:【喵呜刷题小喵解析】:本题主要考查对Arduino UNO/Nano主控板的板载“L”LED灯的控制和使用情况的理解。根据题目中的描述,我们需要确定哪一项是错误的。A选项提到该指示灯由13引脚控制,这是正确的,因为Arduino UNO/Nano的板载LED灯确实是通过数字引脚13来控制的。B选项提到该指示灯的阳极(正极)和13引脚连接,这也是正确的,因为LED灯的正极通常连接到控制它的数字引脚上。C选项提到在Arduino C程序中,可以通过“LED_BUILTIN”标识符来控制该指示灯,这是错误的。实际上,在Arduino C程序中,应该使用“PIN_LED_BUILTIN”而不是“LED_BUILTIN”来控制板载LED灯。D选项提到当串口接收或发送数据时,该指示灯闪烁,这是正确的,因为很多Arduino板(包括UNO和Nano)的板载LED灯确实会在串口通信时闪烁。因此,C选项是错误的,所以正确答案是C。
16、Arduino C语言中,switch ... case语句属于?( )
A、顺序结构
B、循环结构
C、选择结构
D、递归结构
解析:【喵呜刷题小喵解析】:在Arduino C语言中,switch ... case语句是一种选择结构。它允许程序根据一个表达式的值来执行不同的代码块。这与顺序结构(A选项)、循环结构(B选项)和递归结构(D选项)不同。因此,正确答案是C选项,即选择结构。
17、Arduino UNO/Nano主控板,电路搭设如下,下列选项中,实现按键开关按下后,LED熄灭的程序段是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目中的电路图,按键开关按下后,LED熄灭,说明按键开关与LED是串联关系,且按键开关在LED之前。在选项A中,按键开关的引脚接在数字引脚2上,LED的负极接在数字地GND上,正极通过一个10K的电阻接到5V电源上,按键开关的另一端通过一个上拉电阻接到5V电源上。当按键开关按下时,按键开关的引脚2与按键开关的另一端接通,此时LED的电流被切断,LED熄灭。因此,选项A的程序段能够实现按键开关按下后,LED熄灭的功能。选项B、C、D中的电路图与题目中的电路图不符,因此不能实现按键开关按下后,LED熄灭的功能。
18、Arduino C程序如下,该程序运行后在串口监视器显示的内容是?( )
A、1110
B、14
C、16
D、E
解析:【喵呜刷题小喵解析】根据题目中的Arduino C程序,程序运行后会在串口监视器上显示的内容是"A 1110\nB 14\nC 16\nD E"。其中,每一行对应一个标签(A、B、C、D)和一个数值。因此,答案是B,即"B 14"。
19、当采用5V电压给LED供电时,需要串联限流电阻。下图电路中,蓝色LED的工作电压为3V,电流为10mA,下列选项中,限流电阻最合理的阻值是 ?( )
A、150Ω
B、200Ω
C、300Ω
D、500Ω
解析:【喵呜刷题小喵解析】限流电阻的作用是限制电流,防止电流过大而损坏LED。根据欧姆定律,限流电阻的阻值R可以通过以下公式计算:R = (V - Vled) / Iled其中,V是电源电压,Vled是LED的工作电压,Iled是LED的工作电流。将题目中的数据代入公式,得到:R = (5V - 3V) / 0.01A = 200Ω因此,限流电阻最合理的阻值是200Ω,选项B正确。
20、Arduino UNO/Nano主控板,analogRead()函数返回值的范围是 ?( )
A、0/1
B、0 ~ 5
C、0 ~ 255
D、0 ~ 1023
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,analogRead()函数返回值的范围是0到1023。这是因为Arduino的模拟输入引脚(A0到A7)可以读取的电压范围是0到5V,而这些电压被分为1024个单位,每个单位对应的电压值是5V除以1024,即约等于0.0049V。因此,模拟输入引脚的电压值可以用0到1023之间的整数来表示,所以选项D是正确的。
二、多选题
21、下列选项所示表达式,运算结果为真的有?( )
A、!false
B、false || true
C、false && true
D、0 != 2
解析:【喵呜刷题小喵解析】A选项:`A !false`在逻辑运算中,`!` 表示逻辑非运算。`false` 的逻辑非是 `true`,所以 `A !false` 的结果是 `true`。B选项:`B false || true`在逻辑运算中,`||` 表示逻辑或运算。`false` 或 `true` 都是 `true`,所以 `B false || true` 的结果是 `true`。C选项:`C false && true`在逻辑运算中,`&&` 表示逻辑与运算。`false` 和 `true` 的逻辑与是 `false`,所以 `C false && true` 的结果是 `false`。D选项:`D 0 != 2`在比较运算中,`!=` 表示不等于。`0` 不等于 `2`,所以 `D 0 != 2` 的结果是 `true`。综上所述,A、B和D选项的运算结果都是 `true`。
22、有关晶体三极管,下列说法正确的是?( )
A、晶体三极管根据构造,可以分为NPN和PNP两种类型。
B、晶体三极管的三个引脚,分别为基极、集电极和发射极。
C、晶体三极管由两个PN结构成。
D、当NPN晶体三极管工作于开关状态,基极输入低电平时,晶体三极管处于截止状态。
解析:【喵呜刷题小喵解析】:A选项正确,晶体三极管根据构造,确实可以分为NPN和PNP两种类型。B选项正确,晶体三极管的三个引脚分别是基极、集电极和发射极。C选项正确,晶体三极管由两个PN结构成,一个是发射结,另一个是集电结。D选项正确,当NPN晶体三极管工作于开关状态,基极输入低电平时,晶体三极管处于截止状态,即集电极和发射极之间相当于开路。
23、Arduino UNO/Nano主控板,当引脚作为数字引脚使用时,引脚的工作模式有 ?( )
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,当引脚作为数字引脚使用时,引脚的工作模式有INPUT、OUTPUT和INPUT_PULLUP。其中,INPUT表示输入模式,OUTPUT表示输出模式,而INPUT_PULLUP是一种特殊的输入模式,它会在引脚内部接上一个上拉电阻,使得引脚默认输出高电平,除非外部有信号将其拉低。因此,选项A、B、C都是正确的,而INPUT_PULLDOWN并不是Arduino UNO/Nano主控板数字引脚的工作模式。
24、Arduino UNO/Nano主控板,下列选项中,可用于永久保存数据的有?( )
A、Flash
B、EEPROM
C、SRAM
D、寄存器
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,用于永久保存数据的选项有A Flash和B EEPROM。A选项Flash是一种非易失性存储器,可以保存数据即使电源关闭也不会丢失。然而,Arduino UNO/Nano主控板通常不直接包含Flash存储器,而是使用SD卡或其他外部存储器来实现Flash存储。B选项EEPROM(电可擦除可编程只读存储器)是一种非易失性存储器,可以在Arduino UNO/Nano主控板上直接使用。它可以在断电后保留数据,因此可以用于永久保存数据。C选项SRAM(静态随机存取存储器)是一种易失性存储器,当电源关闭时数据会丢失,因此不能用于永久保存数据。D选项寄存器是临时存储数据的内存单元,它们的数据在电源关闭时也会丢失,因此也不能用于永久保存数据。因此,正确答案是A Flash和B EEPROM。需要注意的是,题目中的描述可能存在误导,因为Arduino UNO/Nano主控板通常不直接包含Flash存储器,而是使用外部存储器来实现Flash存储。在实际应用中,可能需要使用SD卡或其他外部存储器来实现永久保存数据的功能。
25、根据是否对输出量进行检测和反馈,控制系统可分为?( )
A、开环控制
B、闭环控制
C、非线性控制
D、线性控制
解析:【喵呜刷题小喵解析】:在控制系统中,根据是否对输出量进行检测和反馈,控制系统可分为开环控制和闭环控制。开环控制是指控制系统没有反馈环节,输出量不会影响到输入量,控制过程相对简单。闭环控制则是指控制系统具有反馈环节,输出量会反馈到输入端,通过比较实际输出与期望输出之间的差异,对输入量进行调整,以达到更好的控制效果。因此,选项A和B是正确的。选项C和D与是否对输出量进行检测和反馈无关,因此不是正确答案。
三、判断题
26、Arduino UNO/Nano主控板,analogWrite()函数是通过改变占空比实现模拟输出值的变化。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,`analogWrite()`函数是通过改变占空比来实现模拟输出值的变化的。这是因为在PWM(脉宽调制)中,占空比是指高电平时间与一个完整周期时间的比例。通过改变这个比例,可以模拟出不同的电压值,从而实现模拟输出。因此,题目的说法是正确的。
27、HC-SR04超声波传感器通过Echo引脚返回高电平,高电平的持续时间是超声波从发射到接受的时间。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:HC-SR04超声波传感器通过Echo引脚返回高电平,这个高电平的持续时间是超声波从发射到接受的时间。这是HC-SR04超声波传感器的基本工作原理。当超声波发射器发射超声波后,超声波在物体表面反射回来,被超声波接收器接收,然后Echo引脚会输出一个高电平,这个高电平的持续时间就是超声波从发射到接收的时间。因此,题目的描述是正确的。
28、Arduino C语言,所有非零值均表示真。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在C语言中,非零值通常被视为真(true),零值被视为假(false)。在Arduino C语言中,这种规则同样适用。因此,所有非零值均表示真,答案是正确的。
29、Arduino以闭源的方式进行推广,主要包括硬件控制板和软件IDE。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Arduino是一个开源平台,它提供了硬件控制板和软件IDE。开源意味着其源代码、设计文件和文档都是公开的,允许用户自由使用、修改和分享。因此,题目中的说法“Arduino以闭源的方式进行推广”是不准确的,所以答案是B,即错误。
30、Arduino UNO/Nano主控板,当程序运行Serial.println(“Hello world!”);语句时,主控板“Rx”指示灯会点亮。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,`Serial.println("Hello world!");`语句用于向串行端口输出字符串"Hello world!"。然而,这并不会直接导致"Rx"指示灯点亮。"Rx"是接收(Receive)的缩写,表示串行通信的接收端。当Arduino从串行端口接收数据时,"Rx"指示灯可能会点亮,但仅仅发送数据(如`Serial.println("Hello world!");`)并不会使"Rx"指示灯点亮。因此,题目的陈述是错误的。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!