在考生文件夹下有一个工程文件sjt5.vbp,窗体上有三个文本框,其名称分别为Text1、Text2和Text3,其中Text1、Text2可多行显示。请添加三个命令按钮,名称分别为Cmdl、Cmd2和Cmd3,标题分别为“产生数组”、“统计”和“退出”,

admin2015-06-30  19

问题  在考生文件夹下有一个工程文件sjt5.vbp,窗体上有三个文本框,其名称分别为Text1、Text2和Text3,其中Text1、Text2可多行显示。请添加三个命令按钮,名称分别为Cmdl、Cmd2和Cmd3,标题分别为“产生数组”、“统计”和“退出”,如图所示。程序功能如下:
  ①单击“产生数组”按钮时,随机生成20个0~10之间(不含0和10)的数值,并将其保存到一维数组a中,同时也将这20个数值在Text1文本框内显示。
    ②单击“统计”按钮时,统计出数组a中出现频率最高的数值及其出现的次数,并将出现频率最高的数值在Text2文本框内显示、出现频率最高的次数在Text3文本框内显示。
  ③单击“退出”按钮时,结束程序运行。
  注意:不得修改窗体文件中已经存在的控件和程序,最后将修改后的文件按原文件名存盘。

选项

答案【操作步骤】 步骤1:打开本题工程文件,设置控件的属性。程序中用到的控件及属性见表3.61。 [*] 步骤2:分析并编写程序代码。 程序提供代码 Option Base 1 Dim a(20) As Integer, b(20) As Integer Private Sub Cmd1_Click() Text1.Text = "": Text2.Text = "": Text3.Text = "" For i = 1 To 20 ’  a(i) = Fix(Rnd * ? + 1)    b(i) = 1    Text1.Text = Text1.Text + Str(a(i)) + Space(2) Next i End Sub Private Sub Cmd2_Click() fmax = 0 For i = 1 To 20 ’  For j = 1 To ?     If a(i) = a(j) Then      b(i) = b(i) + 1     End If    Next j ’  If b(i) > ? Then fmax = b(i) Next i For i = 1 To 20 ’  If b(i) = ? Then      Text2.Text = Text2.Text + Str(a(i)) + Space(2)    End If Next i Text3.Text = fmax End Sub Private Sub Cmd3_Click() ’ ? End Sub 程序结束 参考答案 第1个?处填入:9 第2个?处填入:i - 1 第3个?处填入:fmax 第4个?处填入:fmax 第5个?处填入:End 步骤3:调试并运行程序,关闭程序后按题目要求存盘。

解析
转载请注明原文地址:https://kaotiyun.com/show/NVQp777K
0

最新回复(0)