1. 编写一个单词查找程序,其功能是:在文本框Text1中输入要查找的单词,单击“查找”按钮Command1后,在标签Label4中输出查找结果。程序运行效果如下图所示。

算法说明:

1)英语单词存放在数组words中。

2)如果在数组words中找到要查找的单词,则在标签Label4中显示“查找成功!”,并显示单词在数组words中出现的次数,如果未找到则显示“无此单词,请重输!”。

实现上述功能的VB程序如下,请在程序划线处填入合适的语句。

Dim n As Integer

Dim words(1 To 100) As String

Private Sub Command1_Click()

    Dim key As String, i As Integer, times As Integer

    key = Text1.Text

    times = 0

    For i = 1 To n

        If key=words(i) Then

    Next i

    If times > 0 Then

        Label4.Caption=“查找成功!共找到”+ +“个”

    Else

        Label4.Caption = “无此单词,请重输!”

    End If

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

    Dim word As String

    word = Text1.Text

    If KeyAscii = 13 Then

        n = n + 1

        

        List1.AddItem Str(n) + “:” + word

        Text1.Text = “ ”

    End If

End Sub

【考点】
查找算法及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
变式训练
拓展培优
真题演练
换一批
3. 对分查找算法可用于求解方程的近似值。现要求方程x3-4x2+x+5=0的一个近似值,可设f(x)= x3-4x2+x+5,若有区间[a,b],使f(a)与f(b)异号,则该区间内必存在该方程的一个解。小明为此编写了VB程序,功能如下:程序运行时,在文本框Text1、Text2中输入区间值a、b,要求a<b,单击“计算”按钮Command1,若该区间有解,则计算出该区间内的一个近似值(精确到0.00001),否则提示“请重新输入区间”,计算后的相关结果显示在列表框List1中。程序运行效果如下图所示。

实现上述功能的VB程序如下,请在划线处填入合适的语句。

Function f(x As Double) As Double

    Dim y As Double

    

    f = y

End Function

Private Sub Command1_Click()

    Dim a As Double, b As Double, m As Double, x As Double

    a = Val(Text1.Text)

    b = Val(Text2.Text)

    If f(a) * f(b) < 0 And a < b Then

        Do While a <= b

            

            If Abs(f(m)) < 0.00001 Then Exit Do

            If  Then

                b = m

            Else

                a = m

            End If

        Loop

        x = Format(m, “0.00000”) ′Format函数用于定义输出的小数位数

        List1.AddItem “[” & Text1.Text & “,” & Text2.Text & “]” & “解为:” & x

    Else

        List1.AddItem “[“ & a & ”,“ & b & ”]” & “请重新输入区间”

    End If

End Sub

综合题 普通