实验七VB数组程序设计(基础部分).doc
文本预览下载声明
实验七 数组程序设计(基础部分)
【实验目的】
1、掌握数组的声明和数组元素的引用;
2、掌握静态数组和动态数组的使用差别;
3、掌握一维数组和多维数组的区别和联系;
4、应用数组解决与数组有关的常用算法。
课后登陆: HYPERLINK / 完成实验报告
【实验内容】
例1、 将下列字符存放到数组a中,并以倒序打印出来。字符是:
N?? I?? C?? O?? F?? S?? W?? U?? S?? T
问题分析:把这10字符存放在数组a (10),首先依次读取,然后利用For循环,设步长为—1, 初值为10,终值为1实现倒序输出。
运行结果参考如下窗体:
例 2、 计算 Fibonacci 数列: 1 , 1 , 2 , 3 , 5 , 8 , ……。Fibonacci 数列满足以下关系:
F(1)=1;F(2)=1;F(n)=F(n-1)+F(n-2)
功能要求:单击 Command Button 控件 Command1 计算 Fibonacci 数列并用 Print 语句在窗体上显示出来。
问题分析:我们可以采用动态数组,在数组元素个数通过 InputBox 函数输入后用 ReDim 重新确定数组大小,然后通过 For 循环计算输出这些元素的值。程序运行结果下图所示:
例3、输出杨辉三角形,如图所示:
提示:通过图例所示通过循环语句,利用表达式a(i,j)=a(i-1,j-1)+a(i-1,j),就可以计算出a(i,j)对应的值。再用到print语句打印出类似金字塔式的杨辉三角形。运行结果参考如下窗体:
【上机参考练习题】
1.(必做) 随机产生10个二位整数,放入数组a,从中选出一个最大的和最小的数打印出来。 运行结果参考如下窗体:
2. (选做)从键盘输入10个数,要求按从小到大的顺序打印出来。 运行结果参考如下窗体:
3. (选做)矩阵转置,即将矩阵的行、列互换,如下所示:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
4. (选做)程序运行界面如下图所示。
程序实现的功能:
1、程序运行时,首先随机产生30个100-3000之间的任意年份,并显示在List1中。
2、当单击”判断”按钮时,选出是闰年的年份,显示在List2中。
3、当单击”排序”按钮时,将选出的闰年的年份值按从小到大的顺序排序,并重新显示在List2中。
说明:判断某一年是否是闰年有两个条件:1、能被4整除,但不能被100整除;2、既能被4整除,又能被100整除。
显示全部