试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙教版高一信息技术 专题五:VB程序设计

小林为了将十进制数转化为k进制数(k介于2~16之间)设计如下界面程序:在文本框Text1中输入一个十进制数,在文本框Text2中输入整数k(范围在2到16之间),单击“运行”按钮Command1,程序将十进制转化为k进制的,并在标签Label1中输出结果。请回答下列问题:

(1)、在设计程序界面时,要更改窗体标题处显示的内容,应修改窗体的属性。
(2)、实现上述功能的 VB 程序如下。请在划线处填入合适代码。

Private Sub Command1_Click()

Dim d As Integer, k As Integer, r As Integer, s As String, c As String

d = Val(Text1.Text) : k = Val(Text2.Text)

s = ""

Do While d>0

r=d Mod k

If r>=10 Then

c=Mid("ABCDEF",r-9,1)

Else

c=Str(r)

End If

s=c+s

Loop

="结果为"+s

End Sub

(3)、运行该程序,在文本框 Text1 中输入“38”,文本框 Text2 中输入“2”,单击“运行”按钮,则 Label1 显示的内容为是
举一反三
【加试题】小明编写了一个VB应用程序,用于统计英文字母的个数,当用户输入一行英文语句,可以统计其中每个字母出现的次数。程序运行时界面如图所示。

程序运行时,在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 d(25) As Integer, m As Integer, n As Integer

        Dim s As String, c As String

        List1.Clear

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

            d(m) = 0

        Next m

        s = Text1.Text

        For m = 1 To Len(s)              '读取字符串中的字符进行判断

            c = Mid(s, m, 1)

            n = IsLetter(c)

            If n <> -1 Then    ②  

        Next m

        For m = 0 To 25                  '输出结果

            If    ③   Then

               List1.AddItem (Chr(m + Asc("a")) & ":" & d(m))

            End If

        Next m

   End Sub

回答下列问题:

返回首页

试题篮