题库 高中信息

题干

编写“字母出现频率测试”程序,实现如下功能:在文本框 Text1 中输入英文句子,单击“统计”按钮,在列表框 List1 中显示小写字母出现的次数,同时显示字母出现频率最高的次数。程序运行界面如下图所示。

(1)在设计程序界面时,使应使用题16图所示“控件工具箱”中的______(填写相应编号)添加“统计”按钮。
(2)实现“统计”功能的 VB 程序如下,请在划线处填入合适的代码。
Private Sub CmdTJ_Click()
Dim count(25) As Integer
Dim ch, ch2 As String
Dim m As Integer
ch = Text1.Text
For k = 1 To Len(ch)
______(1)   
n = Asc(ch2)-Asc(“a”)
If  n >= 0 And n <= 25 Then
count(n) = count(n) + 1
List1.AddItem "字母" + ch2 + "出现" + Str(count(n)) + "次"
End If
Next k
m = count(0)
For k = 1 To 25
If _____(2) Then  m = count(k)
Next k
Label1.Caption = "字母最高出现" + Str(m) + "次"
End Sub
上一题 下一题 0.99难度 填空题 更新时间:2019-03-02 03:12:11

答案(点此获取答案解析)

同类题4

某次测验后,一位同学利用VB编写了一个查分系统。他首先把班级所有同学的学号、姓名、总分及名次数据存放在名为“student.accdb”的info表中。查分系统的功能如下:在文本框Text1中输入学号,单击“开始查找”按钮,若找到该学号,则在标签Label4中该学生的学号、姓名、总分及名次;若找不到该学号,则显示“查无此人”。按此要求编写程序如下,但加框处代码有错,请改正。

Dim a (1 To 50) As String ’用来存放学号数据
Dim b (1 To 50) As String ’用来存放姓名数据
Dim c (1 To 50) As Single ’用来存放总分数据
Dim d (1 To 50) As Integer  ’用来存放名次数据
Private Sub Form_Load()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString=“Provider=Microsoft.ACE.OLEDB.12.0;DATA Soure=”+App.Path+“/Student.accdb”
conn.Open
Set rs.ActiveConnection=conn
rs.Open “SELECT*FROM info”
n=0
Do While Not rs.EOF
n=n+1
a(n)=rs.Fields(“学号”)
b(n)=rs.Fields(“姓名”)
c(n)=rs.Fields(“总分”)
d(n)=rs.Fields(“名次”)
rs.Move Next
Loop
rs.Close
conn.Close
Set rs=Nothing
Set conn=Nothing
End Sub
Private Sub Command1_click()
Dim key As String,i As Integer
Dim find As Boolean
key=Text1.Text
i=1
find=True
Do While And find①
If key=a(i) Then
find=False
Else

End If
Loop
If find=False Then
Label4.Caption=“学号为”+key+“的名字为”+b(i)+“总分为”+c(i)+“名次为”+d(i)
Else
Label4.Caption=“查无此人”
End If
End Sub
程序中①加框处改为:_____________________________________。
程序中②加框处改为:_____________________________________。