在考生文件夹下有一个工程文件st5.vbp,其窗体上有两个命令按钮、三个标签和三个文本框,均使用默认名称。程序的功能如下: ①如果单击“读数据”命令按钮,则将考生文件夹下in5.dat文件中两组已按升序方式排列的数(每组30个数)分别读入数组A和B

admin2020-06-30  36

问题 在考生文件夹下有一个工程文件st5.vbp,其窗体上有两个命令按钮、三个标签和三个文本框,均使用默认名称。程序的功能如下:
    ①如果单击“读数据”命令按钮,则将考生文件夹下in5.dat文件中两组已按升序方式排列的数(每组30个数)分别读入数组A和B,并分别在Text1、Text2中显示。
    ②如果单击“合并”命令按钮,则将A、B两个数组合并为另一个按从小到大排列的数组C,并将合并后数组C中的数据显示在Text3中。窗体中给出了所有控件(如图所示)以及“读数据”命令按钮的Click事件过程,请完善“合并”命令按钮的Click事件过程,使其实现卜述功能。
    注意:不得修改已经存在的控件和程序,在结束程序运行之前,必须进行合并操作,且必须通过窗体右上角的“关闭”按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

选项

答案步骤1:打开本题工程文件。 步骤2:打开代码编辑窗口,在指定位置编写如下代码。 C(i)=a(1)’将第一个元素作为数组C的第一个元素 For i=2 To 30’将数组a的30个数据作为数组C的前30项 c(i)=a(i) Next C(31)=b(1) For j=32 To 60’将教组b的30个数据作为数组C的后30项 c(J)=b(j-30) Next For i=1 To 60’冒泡算法 f=True For j=1 To 59 ’循环比较大小,重新排序 If c(J)>C(J+i)Then t=C(j) C(J)=C(j+1) C(j+i)=t f=False End If Next If f Then Exit For End If Next 步骤3:调试并运行程序,关闭程序后按题目要求存盘。

解析 单击“合并”命令按钮,通过For语句将A和B两个数组合并,合并方式为数组的前30个数为数组A,后30个数为数组B,然后运用冒泡排序的方法生成按升序方式排列的数组c,并将合并后数组的数据依升序方式显示在Text3中。
转载请注明原文地址:https://jikaoti.com/ti/FkS0FFFM
0

相关试题推荐
最新回复(0)