1.产生100个0-100之间的随机整数,将其显示在波形图上,并计算它们的平均值。(10分)
2.采用公式节点完成以下,a,b,c面板输入,计算的结果y送前面板显示。(10分)
y=(tan(3a)+cos(12b))/(a+3c)
3.有一个VI程序,其程序框图如下:(15分)
请分析:
? 对应该程序框图,起前面板共有几个控件?
2个
? 该程序完成什么功能?
12+22+32+……+n2>1000 计算最小的n值及对应该n值的该表达式的累加和。
? 程序在什么条件下结束?
表达式的累加和>1000
4. 建立一个VI,模拟滚动—个骰子(骰子可能取值1~6),跟踪骰子滚动后的取值出现次数,输入是骰子的滚动次数,输出应包括滚动后骰子所取各数值及其出现次数。要求最多只用一个移位寄存器实现功能。(15分)
5.编程求Josephus问题:m个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n个小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。求第几个小孩是胜利者。
6.编程求1000内的“完数”。 “完数”指一个数恰好等于它本身的因子之和。例如
28=14+7+4+2+1
7.创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间的简单计算功能,按下按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开按钮时,指示灯灭,计时停止。
8.温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。
9.设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。
10.建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。