单选题
1.Arduino IDE状态栏的作用是( b )
A.编写代码
B.输出编译或报错信息
C.查看串口输出内容
D.显示程序运行状态
2.以下关于Arduino IDE说法错误的是( b )
A.上传操作包含了编译(验证)操作,上传代码前可以先对代码进行编译(验证)。
B.编译功能会自动对出错的代码进行修正。
C.通过更改端口,可以将同一个代码同时上传到不同的开发板。
D.工具栏中的按钮功能,在菜单栏都能找到。
3.Arduino的开发环境(Arduino IDE)可以打开后缀名为( a )的程序文件。
A.“.ino”
B.“.pdf”
C.“.c”
D.“.rar”
4在arduino 1.8.2的开发环境中,“串口监视器”按钮在什么位置( b )
A.左上方
B.右上方
C.左下方
D.右下方
5.在Arduino开发环境的窗口中,单击( b )按钮,在弹出的菜单中选择”端口”命令,可以选择串口号。
A.文件
B.工具
C.编辑
D.帮助
6.在Arduino开发环境的窗口中,单击( b )按钮,在弹出的菜单中选择”开发板”命令,可以选择开发板型号。
A.文件
B.工具
C.编辑
D.帮助
7.Arduino最初是由哪个国家的老师发明的。( b )
A.韩国
B.意大利
C.法国
D.泰国
8.编写完程序后,如果不确定程序有无语法错误,可单击工具栏的( b )按钮,进行编译查错。
A.上传
B.验证
C.新建
D.打开
9.一个 Arduino程序的执行是从( d )
A.本程序的loop函数开始,到loop函数结束。
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。x
C.本程序的loop函数开始,到本程序的最后一个函数结束。
D.本程序文件的setup函数开始,到本程序的loop函数结束。
10.在 Arduino语言中,每个语句必须以( d )结束。
A.回车符
B.冒号
C.逗号
D.分号
11.标识符和关键字间,要用( c )隔开。
A.回车符
B.冒号
C.空格
D.分号
12.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( b )。
if(x>y) z=x; x=y; y=z;
A.x=10, y=20, z=30
B.x=20, y=30, z=30
C.x=20, y=30, z=10
D.x=20, y=30, z=20
13.以下程序段( c )。
x=-1; do{ x=x*x; } while(!x);
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
14.以下正确的描述是( b )。
A.continue语句的作用是结束整个循环的执行 x
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
15.若a是int类型变量,则计算表达式a=25/3%3的值是:( b )
A.3
B.2
C.1
D.0
16.下面正确的字符常量是:( c )
A.“c”
B.‘\\’’
C.‘W’
D.‘’
17.C语言中,运算对象必须是整型的运算符是:( a )
A.%
B./
C.*
D.+
18.Arduino语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:( a )
A.单向值传递
B.地址传递
C.相互传递
D.由用户指定方式
19.在Arduino语言中,字符型数据在计算机内存中,以字符的( c )形式存储。
A.原码
B.反码
C. ASCII 码
D. BCD码
20.字符串的结束标志是( c )。
A. 0
B. '0'
C. '\0'
D. "0"
21.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( b )。
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
22.逻辑运算符中,运算优先级按从高到低依次为( d )。
A. &&,!,||
B. ||,&&,!
C. &&,||,!
D. !,&&,||
23.表达式!x||a==b 等效于( d ) 。
A. !((x||a)==b)
B. !(x||y)==b
C. !(x||(a==b))
D. (!x)||(a==b)
24.设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( a )。
A. 0,0
B. 0,1
C. 1,0
D. 1,1
多选题
1.Arduino IDE提供的安装包支持的操作系统是( bcd )。
A.Android系统
B.Windows系统
C.MacOS系统
D.Linux系统
2.在编写程序及往开发板上传程序之前,需要做的事情有 ( abcd )
A.下载arduino开发环境
B.安装USB驱动
C.选择开发板型号
D.选择串口号(com口)
3.验证(编译)没有问题,提示上传程序出现错误时,可能的原因是( abcd )
A.开发板的型号选择的不正确。
B.串口号选择的不正确
C.没有安装USB驱动
D.USB线没有连接好
4.在arduino 1.8.2的开发环境中,工具栏按钮功能包括( cd )
A.“验证和上传”
B.“新建和打开”
C.“保存”
D.“串口监视器”
5.在arduino 1.8.2的开发环境中,菜单栏按钮功能包括( abcd )
A.“文件和编辑”
B.“项目”
C.“工具”
D.“帮助”
判断题
1.工具栏的功能按钮在菜单栏的下拉菜单中都可以找到。( 0 )
2.Arduino的创始人Massimo Banzi 来自中国,曾经当过老师。( 0 )
3.在意大利北部有一个如诗如画的小镇,有一家酒吧,Arduino的创始人经常光临这家酒吧,为了纪念这个地方,所以,起名为Arduino。( 1 )
4.Arduino基于AVR平台,对AVR库进行了二次编译封装,把端口都打包号了,寄存器,地址指针之类的基本不用管了,大大降低了软件开发难度。( 1 )
5.只有通过USB接口,才可以给Arduino Uno控制器供电、( 0 )
6.预处理命令的前面必须加一个“ #”号。( 1 )
7.在 if 语句的三种形式中, 如果要想在满足条件时执行一组 ( 多个 ) 语句, 则必须把这一组语句用 {} 括起来组成一个复合语句。( 1 )
8.continue不是结束本次循环,而是终止整个循环的执行。( 0 )
9.在对数组全部元素赋初值时,不可以省略行数,但能省略列数。( 1 )
10.任何表达式语句都是表达式加分号组成的。( 1 )
填空题
1.Arduino的开发环境(Arduino IDE)是( free )(填“免费或收费”)的,而且是绿色( 开源 )(填“开源或闭源”)的,无需安装,下载完成并解压缩后就可以直接打开使用了。
2.下载完Arduino的开发环境(Arduino IDE)之后,除了要安装USB驱动外, 还要设置( 2 )个参数,一是 ( 串口 )号,二是开发板型号。
3.在arduino开发环境中,验证按钮功能是完成程序的( 编译 ),上传按钮的功能是将编译后的程序上传到( 开发板 )中。
4.在arduino开发环境中,新建按钮的作用是新建一个( 程序 )文件,打开按钮的作用是打开一个( 程序 )文件。
5. ( 编译 )可以理解为检查程序的错误,同时,将我们能看懂的代码转换成计算机能看懂的代码。信息提示区会显示程序编译完成后的( 大小 ) 。
6.Arduino语言程序的注释可以出现在程序中的任何地方,它总是以( /* ) 符号作为开始标记,以( */ ) 符号作为结束标记。
7.在Arduino语言中,在调用一个函数的过程中又出现( 直接 )或间接地调用该函数本身,这一现象称为函数的( 递归 )调用。
简答题
1.Windows系统下,Arduino的安装版本有哪些?
exe安装版本,zip压缩包免安装版本
2.在选择完开发板型号和串口号后,会在开发环境(IDE)界面右下角显示什么?
开发板型号 串口号
3.arduino开发环境中的工栏功能按钮都有哪些?
验证
上传
新建
打开
保存
串口监视器
4.在arduino 1.8.2的开发环境中,在新建一个新程序时,已经有的程序语句是什么?(不用带括号,只写语句也可以)
void setup(){}
void loop(){}
5.在搭建Arduino开发环境时,必须要做的事情有哪些?
1.下载,安装环境
2.安装USB驱动
3.选择开发板型号
4.选择串口号
6. Arduino语言下描述串行通信的实现过程?
串口设置:Serial.begin();
清空串口缓存:Serial.flush();
输出串口数据:Serial.print();
读串口缓存区数据:Serial.available();
void setup()
void loop()
7.简述MCU的IO注意事项
1.输入口必须有明确电平信号
2.输出口输出状态电平不存在拉电流
3.低功耗设计浮空输入口存在风险
4.不用I/O pin造成IC耗电
8.简述串行通信的优缺点
1.节省传输线,这是显而易见的。尤其是在远程通信时,此特点尤为重要。这也是串行通信的主要优点。
2.数据传送效率低。与并行通信比,这也这是显而易见的。这也是串行通信的主要缺点。
9.简述中断系统含义及其作用
中断是指在计算机执行期间,系统内发生特殊事件,中断当前正在执行的程序而转去执行它,待处理完毕后又返回原来被中断处继续执行
外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,而不用CPU参与,系统的速度会大大增加。