Neusoft——智能网联嵌入式开发技术

单选题

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参与,系统的速度会大大增加。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GodOuO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值