掌握编程技巧.docx
《掌握编程技巧.docx》由会员分享,可在线阅读,更多相关《掌握编程技巧.docx(33页珍藏版)》请在冰豆网上搜索。
掌握编程技巧
掌握编程技巧、架构和模板:
难度较低
1)VI的说明和帮助信息可置于:
a.LabVIEW.hlp文件中
b.文件>>VI属性>>说明信息
c.LabVIEW.ini文件中
d.帮助>>关于VI
2)通过LabVIEW中的哪个功能可使用常用的VI架构进行快速编程?
a.VI向导
b.VI起步
c.VI模板
d.VI模式
3)LabVIEW按照哪种编程结构执行程序框图代码?
a.控制流,程序的执行顺序由编程元素的顺序确定
b.从上至下,程序从程序框图的顶部开始执行,一直往下
c.从左至右,程序从程序框图的左边开始执行,一直往右
d.数据流模型,程序框图根据数据流向执行
4)创建大型应用程序时,子VI的说明信息:
a.与顶层VI同等重要
b.顶层VI更加重要
c.完全不重要并且非必须
d.仅用于大型的应用程序
5)下图是哪种常见的VI架构?
a.多条件结构VI
b.通用VI
c.状态机VI
d.并行循环VI
6)程序功能注释应包含在:
a.程序框图
b.连线板
c.LabVIEW.hlp文件
d.以上均不正确,图形化编程中无需添加注释
7)下列哪种方法不适用于添加LabVIEW程序的文档说明信息
a.选择VI属性>>说明信息
b.选择前面板对象的属性页
c.双击子VI图标并选择说明信息
d.右键单击前面板对象并选择说明和提示
8)哪种VI架构允许用户同时运行多个任务?
a.多条件结构VI
b.并行循环VI
c.状态机VI
d.以上均不正确
9)对一系列函数或计算进行编程时,以下哪种方式可获得最佳性能?
a.层叠式顺序结构
b.平铺式顺序结构
c.A和B可获得相同的性能
10)以下答案中匹配VI架构类型和对应程序框图是?
A.B.
a.A-状态机VI;B-简单VI
b.A-通用VI;B-状态机VI
c.A-通用VI;B-简单VI
d.A-简单VI;B-状态机VI
11)以下哪种VI架构类型最适合在大型应用程序中将执行功能(例如,计算、转换和
数据修改)保存为子VI?
a.简单VI
b.UI事件处理器
c.队列消息处理器
d.以上均不正确
掌握编程技巧、架构和模板:
难度适中
12)程序框图中添加的注释:
a.用于添加VI中控件属性的说明信息
b.用于添加程序框图中所有函数/子VI的说明信息
c.用于添加代码功能的说明信息
d.无需添加注释,LabVIEW可自动添加
13)以下关于顺序结构的表述,不正确的是:
a.尽可能将顺序结构替换为包含条件结构的While循环
b.顺序结构可确保执行顺序
c.在VI中使用单个顺序结构将禁止并行操作
d.顺序结构的某一帧发生错误时将停止执行
14)VI模板通过哪种方式减少编程时间?
a.为常用VI类型提供起始编程信息
b.为用户自动生成代码
c.允许用户保存部分代码并用于后期应用程序开发
d.A和B
e.A和C
15)以下哪种情况必须使数据连线通过结构?
a.使连线更简单
b.节省空间
c.在结构中使用该数据
d.以上均正确
16)状态机VI架构的缺点是?
a.状态机VI只能按顺序执行状态
b.如果两个事件同时发生,只处理第一个事件,第二个事件将丢失
c.通用架构转换为状态机架构后,程序框图将显著增大
d.状态机不能采集数据或使用DAQ函数
17)以下关于强制转换点的表述,正确的是?
a.强制转换点可提高程序的性能
b.强制转换点表示数据类型的转换
c.强制转换点可提高内存的使用效率
d.A和B
e.B和C
18)在While循环中添加定时函数可:
a.释放内存
b.保留内存
c.释放CPU
d.保留CPU
19)在同一VI中传递数据的最佳方法是?
a.连线
b.全局变量
c.局部变量
d.以上均正确
20)动作2中的代码何时执行?
a.执行动作1的代码之后
b.动作1和动作2布尔值为TRUE时
c.动作2的布尔值为TRUE时
d.每次循环时
数组和簇:
难度较低
1)下列关于数组的表述哪项有误?
a.数组可用于保存由循环生成的数据
b.数组元素无索引
c.数组可包含输入控件或显示控件,但无法同时包含两种控件
d.数组可组合相同类型的数据元素
2)以下哪种方法不适用于创建一维数组:
a.在前面板上放置数组外框,并将控件拖曳至该外框
b.使用While循环,禁用自动索引
c.使用For循环,启用自动索引
d.使用初始化数组函数
3)簇控件的优点是?
a.通过簇按照逻辑组合相关数据元素
b.簇可增加子VI连线板接线端的数量
c.簇可减少程序框图上的连线混乱
d.A和B
e.A和C
4)执行下列代码后,最大值和最大索引分别是多少?
a.7,3
b.7,4
c.1,5
d.6,0
5)下列哪个函数按照元素的自有标签组合簇元素?
a.按名称解除捆绑
b.解除捆绑
c.按名称捆绑
d.捆绑
6)下图显示的函数是?
a.解除捆绑
b.按名称解除捆绑
c.捆绑
d.按名称捆绑
7)下图中“数组大小”的输出是?
a.一维数组{2,3}
b.一维数组{3,2}
c.2
d.以上均不正确
8)选择连接输入时,程序框图上“创建数组”函数的输出是?
a.一维数组{1,-4,3,7,-2,6}
b.一维数组{1,7,-4,-2,3,6}
c.二维数组{{1,-4,3,0},{7,-2,6}}
d.二维数组{{1,-4,3},{7,-2,6}}
9)未选择连接输入时,程序框图上“创建数组”函数的输出是?
a.一维数组{2,4,7,6,3}
b.一维数组{6,3,2,4,7}
c.二维数组{{2,4},{6,3}}
d.二维数组{{2,4,7},{6,3,0}}
10)减法运算的结果是?
a.一维数组{5,7,1,5}
b.一维数组{5,12,1,14}
c.一维数组{14}
d.一维数组{14,7,1,14}
11)关于下图的表述,正确的是?
a.自动索引已禁用
b.For循环仅输出生成的第10个值
c.For循环的输出为包含10个元素的一维数组
d.A和B
e.A和C
12)执行下列代码后,最小值和最小索引分别是多少?
a.0,5
b.0,7
c.10,5
d.0,6
13)关于下图的表述,不正确的是?
a.由于已启用自动索引,无需连接总数(N)接线端
b.输入数组元素中每次有一个元素进入循环
c.输出数组与输入数组的大小相同
d.如在For循环右侧禁用自动索引,输出仍为一维数组
e.以上均正确
14)加法运算的结果是?
a.一维数组{20,4,7}
b.一维数组{20,12,15}
c.一维数组{12,4,15}
d.一维数组{20}
15)允许同时包含输入控件和显示控件的是?
a.数组
b.簇
c.A和B
d.以上均不正确
-----------------------页面1-----------------------
数组和簇:
难度适中
16)以下关于数组索引的表述,不正确的是:
a.索引可用于访问数组中特定元素
b.二维数组包含列索引和行索引
c.索引范围为0至n-1
d.索引范围为1至n
17)以下关于数组常量的表述,不正确的是:
a.程序框图中创建的数组常量,在前面板中不可见
b.无法调整数组常量的大小以包含多个元素
c.允许复制并拖曳前面板上的现有数组至程序框图,以创建相同类型的
常量
d.数组常量可执行所有的数组操作
18)数组传递至循环结构时,使用For循环的优势是?
a.For循环允许在结构边框调整数组大小
b.For循环允许在结构边框自动初始化数组
c.遍历数组时For循环可获取最佳性能
d.默认情况下For循环允许自动索引数组
19)关于数组和簇区别的表述,正确的是?
a.无法通过簇将数据传递至子VI,但可以使用数组
b.数组无法包含显示控件和输入控件,但簇可包含两种控件
c.数组元素为有序,而簇的元素为无序
d.簇可包含多种数据类型,而数组仅允许包含一种数据类型
20)以下哪个簇函数的输出接线端数量仅取决于输入簇的元素数量?
a.按名称解除捆绑
b.解除捆绑
c.按名称捆绑
d.捆绑
-----------------------页面2-----------------------
21)“索引数组”函数:
a.返回单个元素或从指定索引开始的n维数组的子数组
b.返回数组中各个维度的元素个数
c.连接多个数组或将元素添加至n维数组
d.查找元素并返回元素索引
22)执行下列代码后,子数组中的结果是?
a.一维数组{8,5,7}
b.一维数组{10,8,5}
c.一维数组{10,8,5,7}
d.一维数组{7,10,8,5}
23)“数组大小”函数:
a.仅支持一维数组并返回该数组大小
b.支持n维数组并返回每个维度的大小
c.支持空的一维数组并允许用户设置数组大小
d.支持空的n维数组并允许用户设置每个维度的大小
24)执行下列代码后,输出数组中的结果是?
a.一维数组{6,3,5,7,9,1}
b.一维数组{6,7,9,1}
c.一维数组{4,6,3,5,7,9,1}
d.一维数组{4,7,9,1}
-----------------------页面3-----------------------
25)执行下列代码后,输出数组中的结果是?
a.一维数组{2,4}
b.一维数组{5,3}
c.一维数组{2,5,1}
d.一维数组{4,3,0}
26)执行下列代码后,初始化数组中的结果是?
a.一维数组{3,3,3,3}
b.一维数组{4,4,4}
c.一维数组{3,4}
d.一维数组{4,3}
27)簇函数:
a.允许将多种数据类型组合为逻辑结构
b.在前面板中通过图表或图形表示数据
c.用于在程序框图中区分数据类型
d.在前面板中按数据类型区分数据对象
28)关于簇的表述,正确的是?
a.簇中放置的第一个对象为元素0
b.簇中放置的第一个对象为元素1
c.如在簇中删除一个元素,必须手动调整元素的顺序
d.簇元素的顺序取决于外框中的物理位置
-----------------------页面4-----------------------
29)执行下列代码后,“索引数组”输出的数据类型是?
a.双精度数组
b.双精度
c.整型(I32)数组
d.整型(I32)
数组和簇:
难度较高
30)以下哪种方法不适用于创建二维数组:
a.在前面板中右键单击现有一维数组,在快捷菜单中选择添加维度
b.使用两个嵌套的For循环并启用自动索引
c.使用定位工具调整索引显示的大小
d.在前面板上放置数组,并将另一个数组拖放至该数组
31)簇中元素顺序未知时,通过以下哪个函数可替换现有簇中的元素?
a.按名称解除捆绑
b.解除捆绑
c.按名称捆绑
d.捆绑
32)下列数组相加后,得到的结果是?
a.一维数组{80,20,40,10,-60}
b.一维数组{120,30,-60}
c.一维数组{120,30}
d.二维数组{{120,90,20},{60,30,-40}}
33)下列数组相减后,得到的结果是?
a.一维数组{-25,25,50}
b.一维数组{-25,25}
c.二维数组{{-25,-50,-50},{50,25,25}}
d.一维数组{75,-50,25}
-----------------------页面2-----------------------
34)以下表述不正确的是?
a.允许创建包含簇的簇
b.允许创建包含数组的数组
c.允许创建包含数组的簇
d.允许创建包含簇的数组
e.以上均正确
35)执行下列代码后,“创建数组”函数的输出是?
a.一维数组{4,8,3,3,6,4}
b.一维数组{4,2,3,6,4}
c.二维数组{{4,8,3},{3,6,4}}
d.二维数组{{4,2,0},{3,6,4}}
-----------------------页面1-----------------------
图表、图形和循环:
难度较低
1)下列哪种图表更新方式用垂直线分割新旧数据进行比较(类似于心电图仪
EKG)?
a.带状图表
b.示波器图表
c.扫描图表
d.分步图表
2)下列哪种图表更新方式从左至右绘制数据,然后清除图表的历史数据并绘制
新的数据?
a.带状图表
b.示波器图表
c.扫描图表
d.分步图表
3)下列哪种图表更新方式从左至右在图表中滚动显示运行数据?
a.带状图表
b.示波器图表
c.扫描图表
d.分步图表
4)哪种组合适用于下列表述?
__________可显示最新写入的值数组,___________周期性更新历史数
据。
a.图形、图表
b.图表、曲线
c.曲线、图形
d.图表、图形
5)只在X轴上按照均匀间隔绘制数据的是?
a.波形图
b.波形图表
c.XY图
d.A和B
e.B和C
6)允许绘制均匀或非均匀分布点的是?
a.波形图
b.波形图表
-----------------------页面2-----------------------
c.XY图
d.A和C
7)如需调整游标的颜色和点样式,可单击下列图形的哪个区域?
a.
b.
c.
d.
8)如需调整曲线的颜色和点样式,可单击下列图形的哪个区域?
-----------------------页面3-----------------------
a.
b.
c.
d.
9)下列哪个接线端控制For循环运行的次数?
a.
b.
c.
d.
10)下列哪个接线端控制While循环终止?
a.
b.
c.
d.
11)下列哪个接线端显示For循环或While循环的当前循环计数?
a.
b.
c.
d.
-----------------------页面1-----------------------
图表、图形和循环–难度适中
12)波形簇包含下列元素:
a.t0,dt,Y
b.X,Y,dt
c.X,Y,t0
d.t0,X,Y
13)单击下列图形的哪个区域,可移动曲线上的游标?
a.A和C
b.A和D
c.B和D
d.C和D
-----------------------页面2-----------------------
14)下列哪项可生成该波形图表?
a.
b.
c.
d.
-----------------------页面3-----------------------
15)While循环停止执行的条件为:
a.条件接线端的值为TRUE,条件接线端为
b.条件接线端的值为FALSE,条件接线端为
c.条件接线端的值为指定数值
d.以上均不正确
16)While循环停止执行的条件为:
a.
的值为FALSE
b.
的值为FALSE
c.
的值为TRUE
d.以上均不正确
17)While循环停止执行的条件为:
a.
的值为TRUE
b.
的值为TRUE
c.
的值为字符串
d.
的值为TRUE
18)While循环停止执行的条件为:
a.
的值为FALSE
b.
的值为TRUE
c.A和B
d.条件接线端的值为指定数值
19)关于下列循环中的代码,正确的表述是?
a.循环执行1次,循环接线端的输出值为1
b.循环执行1次,循环接线端的输出值为0
c.循环无限次执行,需要中止程序
d.循环不执行,循环接线端的返回值为空
20)关于下列循环中的代码,正确的表述是?
a.循环执行1次,循环接线端
的输出值为1
b.循环执行1次,循环接线端
的输出值为2
c.循环无限次执行,需要中止程序
d.循环不执行,循环接线端
的返回值为空
21)______________可确定For循环执行的次数,_______________的值为循环
次数减1。
a.总数接线端
,条件接线端
b.循环计数接线端
,总数接线端
c.总数接线端
,循环计数接线端
d.条件接线端
,总数接线端
-----------------------页面5-----------------------
22)执行下列代码后,X的值是?
a.5
b.6
c.7
d.8
23)执行下列代码后,Y的值是?
a.5
b.6
c.7
d.8
24)执行下列代码后,布尔的值是?
a.TRUE
b.0
c.FALSE
d.1
25)执行下列代码后,结果的值是?
a.5
b.6
c.13
d.15
26)执行下列代码后,正确显示输出结果的波形图是?
a.
b.
c.
d.
27)For循环停止执行的条件为:
a.条件接线端的值为FALSE,条件接线端为
b.总数接线端
的值比循环计数接线端
少1
c.循环计数接线端
的值比总数接线端
多1
d.以上均不正确
图表、图形和循环–难度较高
28)按下停止按钮前,可在波形图表中连续显示多条曲线的是?
a.
b.
c.
d.
-----------------------页面2-----------------------
29)下列哪项可在波形图中显示多条曲线?
a.捆绑每条曲线中由X和Y数值组成的一维数组。
然后创建簇数组,
连线至波形图显示控件。
b.创建N维数据数组,每条曲线为数组中单独的行或列,连线数组至
波形图显示控件。
c.捆绑波形的元素至簇,然后创建簇数组,连线至波形图显示控件。
d.B和C
30)下列表述正确的是?
a.传输数组时,For循环输入/输出通道的默认设置为启用索引
b.传输数组时,While循环输入/输出通道的默认设置为禁用索引
c.A和B
d.以上均不正确
31)对应于下列XY图的代码是?
a.
b.
c.
d.
32)下列代码可创建包含两条曲线的XY图的是?
a.创建包含两个X数组和两个Y数组的簇(形式为X、Y、X、Y)
b.捆绑X数组和Y数组对为两个簇,然后创建簇数组
c.捆绑X数组和Y数组对为两个簇,然后创建包含两个簇的簇
d.创建包含单个X数组和Y数组(形式为X、Y、X、Y)
33)下列前面板中图例/选板部分正确的对应关系是?
a.A–游标图例;B–图形选板;C–曲线图例;D–标尺图例
b.A–曲线图例;B–标尺选板;C–图形选板;D–游标图例
c.A–曲线图例;B–图形选板;C–标尺图例;D–游标图例
d.A–曲线图例;B–游标选板;C–标尺选板;D–图形图例
34)关于下列代码执行正确的表述是?
a.循环在执行50次后停止
b.循环在执行49次后停止
c.循环在执行51次后停止
d.总数接线端为50的For循环的可执行相同操作