【单选题】(每题2分)
1、关于晶体三极管描述不正确的有?( )
A、晶体三极管有三只引脚,分别叫做B(基极)、C(集电极)和E(发射极)
B、晶体三极管根据构造结构不同,分为NPN和PNP两种类型
C、晶体三极管有三只引脚,分别叫做B(基极)、P(阳极)和N(阴极)
D、晶体三极管可用于开关电路和放大电路
正确答案:C
试题解析:晶体三极管有三只引脚,分别是B(基极)、C(集电极)和E(发射极),选项C错误。
2、在流程图中表示判断条件的是?( )
A、
B、
C、
D、
正确答案:C
试题解析:流程图中的菱形表示判断。
3、想要让一个变量a每次都增大到自己的二倍,下列程序正确的是?( )
A、a=2a;
B、2a;
C、a=2*a;
D、a==2*a;
正确答案:C
试题解析:变量自增两倍,使用a=2*a;或者a*=2;
4、下列关于顺序结构说法正确的是?( )
A、顺序结构的执行顺序是自上而下,依次执行
B、顺序结构的程序设计是最复杂的
C、顺序结构中只要没有延时函数或模块,程序都是同时执行的
D、顺序结构是指在程序中需要反复执行某个功能而设置的一种程序结构
正确答案:A
试题解析:顺序结构的执行顺序是自上而下,依次执行,结构是最简单的一种。
5、下列那个选项中属于分支结构?( )
A、for语句
B、switch语句
C、while语句
D、do while 语句
正确答案:B
试题解析:switch语句和if语句都是属于分支结构。
6、关于PWM,以下说法正确的有?( )
A、当占空比为10%是,等效输出电压为4.5V
B、可以利用PWM管脚实现模拟信号输入
C、PWM是指在数字系统中,通过调整占空比来实现模拟输出
D、UNO主控板,A0-A5管脚具有PWM模拟输出功能
正确答案:C
试题解析:PWM管脚实现模拟信号输出,数字引脚3、5、6、9、10、11脚具有PWM功能。
7、二进制数11+1=?( )
A、100
B、101
C、110
D、111
正确答案:A
试题解析:二进制的加法,逢2进1,结果是0b100。
8、下列关于if语句说法正确的是?( )
A、if语句只能适合单分支结构
B、if语句可以变形为if-else 或者if-else if-else
C、使用if语句就可以实现重复执行某一段功能
D、if语句的执行顺序是自上而下,依次执行
正确答案:B
试题解析:if...else if ... else if ...可以变形为:
if...else
if...else
if...else
9、如下图所示分支结构中说法正确的是?( )
switch(a)
{
case 1:语句 1;
break;
case 2:语句2;
break;
case 3:语句3;
break;
case 4:语句4;
}
A、该switch中没有default所以结构是错误的
B、当a==1时,先执行语句1,再执行语句2;再执行语句3;再执行语句4
C、当a==2时,先执行语句2,再执行语句3;再执行语句4
D、当a==3时,执行语句3后,跳出{},这段程序执行完毕
正确答案:D
试题解析:swith语句的default并不是必须的。
每个case,执行一条语句,遇到break跳出分支。
10、执行下列所示程序,输出a为?( )
float c=1.3;
int a=1,b=0;
for (b=0;b<3;b++){
a=b+c;
}
A、a=3
B、a=2
C、a=1
D、a=0
正确答案:A
试题解析:a是int,循环里面最后一次b=2,故a=2+1.3,舍去小数部分即3。
11、下列分支结构中格式正确的是?( )
A、if(表达式);
{
语句;
}
B、if(表达式)
{语句
}
C、if(表达式)
{
语句;
}
D、if(表达式)
语句;
}
正确答案:C
试题解析:A的if后面多了个分号,B语句后少了分号,D缺少{
12、pinMode(pin,mode)函数设置数字引脚的工作模式,以下说明正确的有?( )
A、引脚的工作模式有:INPUT、OUTPUT两种
B、引脚的工作模式有:INPUT、OUTPUT、INPUT_PULLUP三种
C、引脚的工作模式有:INPUT、OUTPUT、HIGH三种
D、引脚的工作模式有:HIGH、LOW两种
正确答案:B
试题解析:Ardiuno UNO/Nano的数字引脚有三种工作模式:INPUT、OUTPUT、INPUT_PULLUP。
13、analogWrite(pin,val)函数中,val的值的说明不正确的有?( )
A、val值的范围0-255
B、val值为255时,引脚完全打开,管脚输出高电平
C、val值为255时,引脚完全关闭,管脚输出低电平
D、当val值为255时,和digitalWrite(pin,HIGH)效果一致
正确答案:C
试题解析:val值为255时,引脚完全打开,管脚输出高电平
14、下列关于变量类型的说法正确的是?( )
A、float代表的是浮点型,它可以保留到小数点后七位
B、int代表的是整数型,可以表示真分数
C、char表示的字符型,也可以表示一个字节大小的数字
D、bool是布尔型,这种类型也可以取0-255的整数
正确答案:C
试题解析:float是浮点型,可以保留到小数点6位;
int不能表示分数;
bool类型的数据,只能表示true和false(1和0)。
15、下列关于程序三种基本结构说法正确的是?( )
A、顺序结构可以通过判断不同的情况,执行不同的内容
B、选择结构又称作分支结构,这种结构可以实现一定功能的循环
C、循环结构可以实现重复执行某个功能
D、只有循环结构中会用到break
正确答案:C
试题解析:循环结构可以实现重复执行某个功能,分支结构也会用到break
16、获取电位器模块的返回值,以下选择正确的是?( )
A、digitalRead(A0)
B、digitalRead(3)
C、digitalWrite(5)
D、analogRead(A0)
正确答案:D
试题解析:获取电位器模块的返回值,使用analogRead()函数,表示读取模拟输入数据。
17、关于pulseIn()函数,下列说法正确的是?( )
A、pulseIn()函数用于向管脚输出高低电平
B、pulseIn()函数用来读取一个管脚的脉冲(HIGH或LOW)
C、pulseIn()函数只能读取管脚的高电平脉冲
D、pulseIn()函数的返回值是0或者1
正确答案:B
试题解析:pulseIn()函数用来读取一个管脚的脉冲
18、如下图所示变量运算,说法正确的是?( )
int a=2,b=1;
float c=1.5;
a=b+c;
b=a+c;
A、程序结束后,a的值为2.5
B、程序结束后,a的值为2
C、变量c为整数型;a和b为浮点型
D、程序结束后,b的值为4
正确答案:B
试题解析:a为整型,执行a=b+c;之后,a的值为2;
执行b=a+c;之后,b的值为3。
19、关于多分支结构说法正确的是?( )
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句 3;}
A、当表达式1成立时,执行语句1;再执行语句2,语句3
B、当表达式1不成立时,执行语句2;不执行语句1,语句3
C、表达式1成立,表达式2 也成立时,执行语句2
D、表达式1不成立,表达式2成立时,执行语句2;不执行其他语句
正确答案:D
试题解析:当表达式1成立时,执行语句1,判断结束,不会执行else的语句;
同理表达式2成立时,执行语句2,判断结束,不会再执行后面的else的语句。
20、关于setup()函数和loop()函数,以下说法正确的是?( )
A、程序编写时,setup()函数和loop()函数可以缺失
B、setup()函数里面的程序,在程序执行时通常放置程序的初始化程序
C、loop()函数里面的程序,在程序运行时只运行一次,通常放置主执行程序
D、程序运行时,先运行loop()函数内的程序,然后运行setup()函数内的程序
正确答案:B
试题解析:先运行setup()函数内的程序, 再运行loop()函数内的程序
21、下列选项中关于break和continue说法正确的是?( )
A、在循环结构中break是结束本次循环,continue是结束整个循环
B、在循环结构中break和continue用于结束整个循环
C、在循环结构中break和continue是结束本次循环
D、在循环结构中break是结束整个循环,continue是结束本次循环
正确答案:D
试题解析:在循环结构中break是结束整个循环,continue是结束本次循环
22、下列选项中,说法不正确的是?( )
A、日常生活中如果路口遇到红灯,需要停车等待;如果是绿灯,则要开车通过;这段描述在程序中,属于分支结构
B、自动门看到人可以自动开启,在程序中属于分支结构
C、S弯巡线小车是利用while循环结构判断是否遇到黑线的
D、使用蜂鸣器播放声音可以使用循环结构
正确答案:C
试题解析:while是循环结构, 不能用于判断是否遇到黑线,判断应使用if语句。
23、使用UNO主控板控制小车的速度连续变化,可以使用引脚?( )
A、0
B、1
C、3
D、A0
正确答案:C
试题解析:UNO主控板, 3、5、6、9、10、11具有PWM模拟输出功能
24、下列程序中,没有实现了让变量a自动加1的效果的是?( )
A、a+1;
B、a=a+1;
C、a+=1;
D、a++;
正确答案:A
试题解析:选项A没有进行对a赋值,所以不能实现变量a加1。
25、下列关于变量的说法正确的是?( )
A、变量可以随时改变
B、在声明变量时,必须赋予初始值
C、程序中变量不仅值可以变化,名称可以随意变化
D、程序中变量只能用于计数
正确答案:A
试题解析:程序运行过程中,变量名称不能变化。
26、下列选项中关于循环结构说法错误的是?( )
A、循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题
B、循环结构中一般会标明循环的条件,不是无止境的循环
C、循环结构中,if语句最常用
D、循环结构while和do while的区别是:while先判断循环条件再执行内容;do while则先执行内容再判断循环条件
正确答案:C
试题解析:循环结构中,通常for语句最常用。
27、如下图所示循环结构,循环的次数为?( )
for(int i=0; i<3; i++)
{
循环体;
}
A、3
B、2
C、1
D、0
正确答案:A
试题解析:i从0开始,故循环次数是3
28、下列程序书写格式正确的是?( )
A、int a=10;
if(a>5)
{
a=2
}
B、int a=10;
if(a>5)
a=2;
}
C、int a;
for(a=0;a<2)
{
a++;
}
D、int a;
for(a=0;a<2;)
{
a++;
}
正确答案:D
试题解析:选项A的a=2语句后面缺少分号;
选项B的if语句后面缺少{;
选项C的for()里面缺少分号,a++不放到循环体内, 放到括号内也可以;
29、下列选项中不属于程序三种基本结构的是?( )
A、顺序结构
B、选择结构
C、总线结构
D、循环结构
正确答案:C
试题解析:总线结构不是程序的结构。
30、下列关于变量定义正确的是?( )
A、float a=0;
B、int 2a=0;
C、int a*=0;
D、int a=0;b=0;
正确答案:A
试题解析:选项B的变量名不能以数字开头;
选项C的变量名不能包括*字符串;
选项D定义两个变量,中间应该用逗号;
【多选题】(每题4分)
31、如下列程序中,书写格式正确的有?( )
A、int i=1;
do
{i++;
while(i<5);
B、int a;
for(a=0;a<2;)
{
a++;
}
C、int a=0;
while(a<5)
{a++;
循环体;
}
D、int a=10;
if(a>5)
{
a=2;
}
正确答案:BCD
试题解析:选项A,缺少}。
32、下列选项中说法正确的是?( )
A、float代表的是浮点型,它可以保存七位有效数字
B、在声明变量时,可以根据需要赋初值或者不赋初值
C、a--,指的是将变量自动减1
D、a*3,指的是将变量扩大三倍
正确答案:ABC
试题解析:a=a*3,指的是将变量扩大三倍,而a*3没有对a赋值,变量a的值不变。
33、如果下图所示变量运算,程序结束后输出值正确的是?( )
int a=2;
float c=1.5,b=1;
a=b+c;
b=a+c;
A、a=2
B、a=2.5
C、b=3.5
D、b=4.5
正确答案:AC
试题解析:a是整数,b是浮点数,所以结果:a=2,b=3.5。
34、下列关于变量的运算说法错误的是?( )
A、a++;指的是将变量a自动加1
B、a--;指的是将变量自动减2
C、a=a+1;这个等式不成立
D、a=a*2;指的是将变量a增大2
正确答案:BCD
试题解析:a--;指的是将变量a减1;
a=a+1;是赋值语句,而不是判断等式;
a=a*2;指的是将变量a增大2倍;
35、关于下图分支结构说法错误的是?( )
if(表达式)
{语句1;}
else {语句2;}
A、满足表达式执行语句2,不满足执行语句1
B、满足表达式执行语句1,不满足执行语句2
C、满足表达式先执行语句1,再执行语句2
D、不满足表达式先执行语句2,再执行语句1
正确答案:ACD
试题解析:满足表达式执行语句1,否则(即不满足表达式)执行语句2。
语句1和语句2不会同时执行。
【判断题】(每题2分)
36、自定义函数可以将简化复杂的程序,或者减少工作量。( )
正确答案:正确
试题解析:函数可以实现代码复用、模块化程序、数据封装等功能。
37、变量运算时,是将等号“=”后面的数值或者公式赋予前面的变量。( )
正确答案:正确
试题解析:正确,赋值语句左边是变量,右边是表达式。
38、能用for循环实现的程序也可以使用while循环来实现。( )
正确答案:正确
试题解析:二者都是循环结构,for循环一般用于固定次数,while循环一般用于没有固定次数的循环。
39、常用的分支结构有if语句和switch语句。( )
正确答案:正确
试题解析:正确,if和switch都是属于分支结构,二者也可以相互转换。
40、分支结构有单分支、多分支结构。( )
正确答案:正确
试题解析:正确,分支结构分为单分支和多分支结构。
41、switch结构属于多分支结构。( )
正确答案:正确
试题解析:正确,switch结构属于多分支结构。
42、变量要先声明再使用。( )
正确答案:正确
试题解析:正确,变量需要先声明(定义)才能使用。
43、可以对变量进行加、减、乘、除等运算。( )
正确答案:正确
试题解析:正确,变量的运算包括算术运算、逻辑运算、位运算等。
44、a=a+1;可以简写为a+=1;或者a++;。( )
正确答案:正确
试题解析:正确,三种写法均可实现a的值自加1。
45、十进制数3转化为二进制数为11。( )
正确答案:正确
试题解析:正确,十进制和二进制的转换。