一、单选题
1、.Arduino UNO 控制板的板载 LED 小灯与哪一个管脚相连?
A、0
B、1
C、A0
D、13
解析:【喵呜刷题小喵解析】:在Arduino UNO控制板中,板载的LED小灯与数字引脚13(D13)相连。因此,正确答案是D,即13。
2、电路搭建如图所示,当电位器从一端旋转至另外一端时,LED总共熄灭了4次,可能的程序为?
A
B
C
D
解析:【喵呜刷题小喵解析】题目中的电路图可能涉及到一个微控制器和一些外设,包括LED和电位器。当电位器从一端旋转至另外一端时,LED总共熄灭了4次,这暗示了程序中存在某种逻辑来控制LED的开关状态。从选项来看,nA电路图在电位器旋转时LED持续点亮,没有熄灭的情况,因此可以排除。nC电路图在电位器旋转时LED持续熄灭,也没有熄灭4次的情况,也可以排除。nD电路图在电位器旋转时LED的开关状态变化不规律,不符合题目中LED熄灭4次的条件,因此也可以排除。只有nB电路图在电位器旋转时,LED的开关状态有规律的改变,并且在电位器从一端旋转至另外一端时,LED熄灭了4次,与题目描述相符。因此,正确答案是nB。
3、下面程序执行后,在串口监视器中显示? Setup(){ Serial.begin(9600); float i=5; int j=5; Serial.print(i/2); Serial.print(“ “); Serial.println(j/2); }
A、2.5 2.5
B、2 2.5
C、2.5 2
D、3 3
解析:【喵呜刷题小喵解析】在题目中,程序首先通过`Serial.begin(9600);`初始化串口通信,然后定义了一个浮点数`i`和一个整数`j`,分别赋值为5。接下来,程序使用`Serial.print`函数打印`i/2`和`j/2`的值。由于`i`是浮点数,其除法运算结果为浮点数,因此`i/2`的值为2.5。而`j`是整数,其除法运算结果为整数部分,即`j/2`的值为2。程序通过`Serial.print`函数和`Serial.println`函数分别打印这两个值,并在它们之间添加一个空格。因此,在串口监视器中显示的应该是"2.5 2",选项C与此相符。
4、利用光敏电阻检测周围环境光来控制LED灯的亮度,电路与程序如图所示。正常情况下,当时间从中午12点到晚上8点,LED灯的亮度变化是?
A、亮度降低
B、亮度提升
C、没有变化
D、LED小灯不亮
解析:【喵呜刷题小喵解析】:根据题目中的电路与程序,当时间从中午12点到晚上8点,周围环境光会逐渐变暗。由于光敏电阻的特性,当环境光变暗时,光敏电阻的阻值会增大,从而通过光敏电阻的电流会减小。根据电路的设计,当电流减小时,LED灯的亮度会降低。因此,从中午12点到晚上8点,LED灯的亮度会降低。所以正确答案是A选项,即亮度降低。
5、通过电位器控制舵机的转动角度,部分程序如下,当电位器的返回值为0时,舵机的角度位置为?
A、0
B、180
C、60
D、120
解析:【喵呜刷题小喵解析】:根据题目中的信息,电位器的返回值与舵机的角度位置之间似乎存在某种关系。给出的四个选项分别对应电位器的返回值和舵机的角度位置。其中,当电位器的返回值为0时,舵机的角度位置为60,对应选项C。因此,正确答案是C。需要注意的是,题目中提供的图片似乎包含一些额外的信息,但题目只问了当电位器的返回值为0时,舵机的角度位置是什么,所以只需要根据这个条件来回答问题。同时,题目中的“/nA 0/nB 180/nC 60/nD 120”可能是某种编码或格式,但在这个问题中,我们只需要关注与电位器返回值0对应的舵机角度位置。
6、通过电位控制舵机的转动角度,部分程序如下,当电位器的返回值为0时,舵机的角度位置为? int potVal = analogRead(A0); potVal = map(potVal,1023,0,135,45); myServo.write(potVal);
A、0
B、180
C、135
D、45
解析:【喵呜刷题小喵解析】题目中的程序是将电位器的模拟值(0-1023)映射到舵机的角度(135-45)。程序中的 `map` 函数用于将电位器的返回值从 0 到 1023 映射到 135 到 45。当电位器的返回值为 0 时,`map` 函数会返回 45,这是舵机的最小角度。因此,当电位器的返回值为 0 时,舵机的角度位置为 45,选项 D 是正确的。
7、下列运算符中,用于描述当A和B两个条件都成立时,整个条件才成立的运算符是?()
A、&&
B、||
C、%
D、==
解析:【喵呜刷题小喵解析】:在逻辑运算中,A && 表示逻辑与,即当A和B两个条件都成立时,整个条件才成立。B || 表示逻辑或,即A和B中至少有一个条件成立时,整个条件就成立。C % 表示取余运算,D == 表示等于运算,它们都不是用于描述当A和B两个条件都成立时,整个条件才成立的运算符。因此,正确答案是A。
8、在编写红外数据接受程序时,需要调用红外类库的头文件,以下调用该头文件的程序正确的是?( )
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。
9、Arduino UNO/Nano 主控板,按键开关电路搭设如下,使用 digitalRead(8)获取按键值,下列 说法正确的是 ?
A、上拉电阻电路,按键开关闭合时返回值为 0
B、上拉电阻电路,按键开关闭合时返回值为 1
C、下拉电阻电路,按键开关闭合时返回值为 0
D、下拉电阻电路,按键开关闭合时返回值为1
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,按键开关电路通常使用上拉电阻电路。在这种电路中,当按键开关闭合时,对应的引脚电平会被拉低到0,因此使用digitalRead(8)函数读取该引脚的值时,会返回0。所以,选项A是正确的。而选项B、C、D描述的电路类型或返回值都是错误的。
10、Arduino UNO/Nano主控板,通过红外IRremote类库接收红外数据,红外类库提供的成员函数resume()的功能是?( )
A、启动红外接收
B、接收并解码红外数据
C、清空缓存,接收下一个红外数据
D、发送红外数据
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,使用红外IRremote类库接收红外数据时,resume()函数的功能是清空缓存,接收下一个红外数据。因此,正确选项是C。其他选项A、B、D都不是resume()函数的功能。A选项启动红外接收通常是由其他函数或方法实现的,而不是resume()函数;B选项接收并解码红外数据是IRremote类库的主要功能之一,但不是resume()函数的功能;D选项发送红外数据也不是resume()函数的功能。
11、Arduino UNO/Nano主控板,程序analogWrite(5,255)所对应的占空比是?( )
A、0%
B、25%
C、50%
D、100%
解析:【喵呜刷题小喵解析】:在Arduino中,analogWrite()函数用于输出PWM(脉宽调制)信号。在函数analogWrite(pin, value)中,pin参数指定了输出PWM信号的引脚,value参数指定了占空比,其取值范围是0到255。因此,analogWrite(5,255)表示在数字引脚5上输出占空比为100%的PWM信号。所以,正确答案是D,即100%。
12、在流程图中表示判断条件的是?
A、矩形
B、平行四边形
C、菱形
D、圆角矩形
解析:【喵呜刷题小喵解析】:在流程图中,菱形通常用来表示判断或决策的条件。矩形通常用来表示一个动作或步骤,平行四边形在某些流程图工具中可能用来表示并行路径,而圆角矩形通常用来表示开始或结束。因此,表示判断条件的是菱形,答案为C。
13、以下四个符号中属于赋值运算符的是?
A、++
B、==
C、=
D、!
解析:【喵呜刷题小喵解析】:赋值运算符是将一个表达式的值赋给一个变量的操作符。在给定的四个选项中,只有 "C =" 是赋值运算符,它将右侧的值赋给左侧的变量。其他三个选项都不是赋值运算符:* "A ++" 是自增运算符,用于将变量的值增加1。* "B ==" 是等于运算符,用于比较两个值是否相等。* "D !" 是逻辑非运算符,用于将布尔值反转。
14、Arduino UNO/Nano主控板,电位器模块连接在A0引脚,获取电位器模块的返回值,下列选项正确的是?
A、digitalRead(A0)
B、digitalWrite(A0)
C、analogWrite(A0)
D、analogRead(A0)
解析:【喵呜刷题小喵解析】:Arduino UNO/Nano主控板上的A0引脚是模拟输入引脚,电位器模块连接在A0引脚后,需要使用模拟读取函数来获取电位器的返回值。在给出的选项中,只有D选项的analogRead(A0)是模拟读取函数,因此选项D是正确的。其他选项如digitalRead(A0)、digitalWrite(A0)、analogWrite(A0)均不适用于A0引脚。
15、下列选项中,属于闭环控制的案例是?
A、按键控制LED灯
B、呼吸灯
C、红外遥控灯
D、超声波自动跟随小车
解析:【喵呜刷题小喵解析】:在给出的选项中,A选项“按键控制LED灯”属于开环控制,因为按键的动作直接控制LED灯的开关,没有反馈机制。B选项“呼吸灯”同样属于开环控制,其呼吸效果是预设的,没有实时的反馈和调整。C选项“红外遥控灯”也是开环控制,因为遥控器的指令直接控制灯的开关和亮度,没有实时的反馈和调整。而D选项“超声波自动跟随小车”属于闭环控制,因为小车通过超声波传感器检测周围环境,并根据反馈调整自身的运动方向和速度,形成一个闭环控制系统。因此,正确答案是D选项。
16、Arduino C 语言中,布尔型变量的描述符是?
A、int
B、float
C、boolean
D、char
解析:【喵呜刷题小喵解析】:在Arduino C语言中,布尔型变量的描述符是"boolean"。布尔型变量用于表示逻辑值,通常只有两个可能的状态:真(true)或假(false)。因此,正确答案是C选项。其他选项如int、float和char都不是布尔型变量的描述符。
17、 使用电位器来控制舵机转动,电位器接在A0引脚,舵机接在11号引脚。程序如图所示,第7行程序中“?”所对应的程序是?
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目中的描述,电位器接在A0引脚,舵机接在11号引脚。程序中的第7行是一个条件判断语句,用于根据电位器的阻值来控制舵机的转动。由于电位器接在A0引脚,因此第7行程序中的“?”应该对应的是读取A0引脚的阻值并进行相应处理的代码。在给出的四个选项中,只有B选项中的代码与电位器和舵机的连接关系以及程序中的条件判断语句相符。因此,正确答案是B。
18、Arduino Nano主控板,通过光敏电阻控制LED灯亮度的变化。电路搭设及程序如下图所示,当光照强度逐渐减弱时,LED的亮度变化是?( )
A、LED灯逐渐变暗
B、LED灯逐渐变亮
C、LED灯闪烁
D、LED灯亮度保持不变
解析:【喵呜刷题小喵解析】根据电路图和题目描述,Arduino Nano主控板通过光敏电阻控制LED灯的亮度。当光照强度逐渐减弱时,光敏电阻的阻值会增加,从而使得通过LED的电流减小,导致LED灯逐渐变暗。因此,正确选项是A,即LED灯逐渐变暗。
19、Arduino C 语言中,二进制常量的前缀是?
A、0
B、0b
C、0x
D、无前缀
解析:【喵呜刷题小喵解析】:在Arduino C语言中,二进制常量的前缀是0b。这是因为在C语言中,二进制常量是以0b或0B开头的。所以,选项B是正确的。其他选项A、C、D都是错误的。
20、Arduino C语言,下列选项中,能实现延时0.1秒的程序是?( )
A、delay(10);
B、delay(100);
C、delayMicroseconds(10);
D、delayMicroseconds(100);
解析:【喵呜刷题小喵解析】在Arduino中,`delay()`函数用于实现秒级别的延时,`delayMicroseconds()`函数用于实现微秒级别的延时。因此,要实现0.1秒的延时,应该使用`delay()`函数,并且延时时间应该是100毫秒(即0.1秒)。因此,选项B `delay(100);`是正确的。选项A `delay(10);`的延时时间太短,选项C和D使用了`delayMicroseconds()`函数,但延时时间应该是100000微秒(即0.1秒),而不是10或100。因此,选项B是正确的。
二、多选题
21、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主控板数字引脚的工作模式。
22、与表达式 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。
23、.以下自定义变量命名正确的是?
A、int i2;
B、int i_2;
C、int if;
D、int 2i
解析:【喵呜刷题小喵解析】在C语言中,变量命名需要遵循一定的规则,包括:1. 变量名只能包含字母、数字和下划线,且不能以数字开头。2. 变量名不能是C语言的关键字。根据这些规则,我们来分析题目中的选项:A. `int i2;`:这个变量名由字母和数字组成,且以字母开头,符合规则。B. `int i_2;`:这个变量名由字母、数字和下划线组成,且以字母开头,符合规则。C. `int if;`:这里的`if`是C语言的关键字,不能用作变量名。D. `int 2i;`:变量名不能以数字开头,这里`2i`以数字`2`开头,所以不符合规则。综上所述,只有A和B选项中的变量命名是正确的。
24、关于变量下面说法正确的有?
A、变量类型确定变量所占用内存空间的大小
B、变量类型确定变量的取值范围
C、变量名不得和系统的关键字重名
D、变量名只能包含英文字母、数字和下划线
解析:【喵呜刷题小喵解析】:A选项正确,变量类型确定变量所占用内存空间的大小。不同的数据类型在内存中占用的空间大小是不同的,例如,整型变量通常占用比字符型变量更多的内存空间。B选项正确,变量类型确定变量的取值范围。不同的数据类型有其特定的取值范围,例如,整型变量可以表示整数,而浮点型变量可以表示小数。C选项正确,变量名不得和系统的关键字重名。在编程中,关键字是预定义的,具有特殊含义的单词,如if、for、while等。如果变量名与关键字重名,会导致语法错误。D选项正确,变量名只能包含英文字母、数字和下划线。这是大多数编程语言的规定,变量名不能包含空格、特殊字符等,并且必须以字母或下划线开头。
25、Arduino UNO/Nano主控板所对应的下列数据类型中,可以用于保存整数-128的数据类型有?
A、char
B、int
C、float
D、byte
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,数据类型用于保存整数-128的有:A. char:char类型在Arduino中通常是有符号的,其范围从-128到127。但是,它也可能被定义为无符号,其范围从0到255,具体取决于编译器和平台。因此,char类型可能不是保存-128的最佳选择,因为它也可能被解释为无符号类型。B. int:int类型在Arduino中始终是有符号的,其范围从-32768到32767。因此,它可以轻松保存-128。C. float:float类型用于保存浮点数,其范围非常大,远远超过-128。因此,float类型不是用于保存-128的适当选择。D. byte:byte类型是无符号的,其范围从0到255。因此,它不能保存-128。综上所述,只有int类型可以保存-128。因此,正确答案是B。然而,题目给出的答案是多选,实际上只有B是正确的。可能是题目或答案出错了。
三、判断题
26、Ardunio 主控板MCU内部0和1是通过高低电平来表示。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Arduino等微控制器(MCU)中,内部的逻辑电平通常是通过高低电平来表示的。高电平通常代表1,低电平代表0。这种表示方式在数字电路中非常常见,用于表示不同的逻辑状态。因此,题目中的说法是正确的。
27、C 语言系统关键字 while 用于循环结构。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在C语言中,`while`确实是一个系统关键字,用于表示循环结构。在`while`循环中,当给定的条件为真时,循环体中的语句会反复执行,直到条件不再为真为止。因此,题目中的说法是正确的。
28、Arduino UNO/Nano主控板,analogWrite()函数是通过改变占空比实现模拟输出值的变化。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,`analogWrite()`函数是通过改变占空比来实现模拟输出值的变化的。这是因为在PWM(脉宽调制)中,占空比是指高电平时间与一个完整周期时间的比例。通过改变这个比例,可以模拟出不同的电压值,从而实现模拟输出。因此,题目的说法是正确的。
29、十进制数3转化为二进制数为11。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:题目中的说法是错误的。十进制数3转化为二进制数应该是11(二进制),而不是11。十进制数3转化为二进制数的正确过程如下:3 ÷ 2 = 1 余 11 ÷ 2 = 0 余 1从下往上读取余数,得到11(二进制)。因此,十进制数3转化为二进制数为11的说法是错误的,答案为A(错误)。
30、Arduino UNO/Nano主控板的工作电压是5V。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Arduino UNO/Nano主控板的工作电压是5V,这是Arduino板的基本参数之一。因此,选项A“正确”是正确的答案。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!