试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省慈溪市三山高级中学2018-2019学年高二下学期信息技术第一次月考试卷

编写VB应用程序,当用户输入的一串由字母、数字等字符组成的字符串,统计其中每个字母出现的次数(不分大小写)。程序运行时界面如图a所示。

图a

(1)、设计应用程序界面时,为添加标签对象“输入字串:”,应使用图b所示的“控件工具箱”中的(填写相应编写),并在图c所示的“属性窗口”中,将属性设置为“输入字串:”。

(2)、程序运行时,在Text1中输入字符串,单击“统计”按钮,在List1中显示统计结果。请在划线处填入合适代码。

函数 IsLetter(x)功能,若 x 是字母,则返回值为字母 x 在字母序列“A”~“Z”中的序号,如字母“A”的序号为 0,字母“D”的序号为 3。若 x 不是字母,则返回值为-1。

Function IsLetter(x As String) As Integer

  If ”A” <= x And x <= ”Z” Then

    IsLetter = Asc(x) - Asc(”A”)

  ElseIf ”a” <= x And x <= ”z” Then

    IsLetter = Asc(x) - Asc(”a”)

  Else

       ①  

  End If

End Function

Private Sub Command1_Click()

  Dim f(25) As Integer, m As Integer, n As Integer

  Dim s As String, c As String

  List1.Clear

  For m = 0 To 25 '初始化数组 f

    f(m) = 0

  Next m

  s = Text1.Text

  For m = 1 To Len(s)

    c = Mid(s, m, 1) '依次读取字符串中的每个字符进行判断

       ②  

    If n <> -1 Then f(n) = f(n) + 1

  Next m

  For m = 0 To 25

    If   ③  Then '输出统计结果,没有出现的字母不输出

    List1.AddItem(Chr(m + Asc(”a”)) & ”:” & f(m))

    End If

  Next m

End Sub

 ② ③

举一反三
返回首页

试题篮