试卷征集
加入会员
操作视频

用VB编写的英文单词查找程序如图所示,在文本框Text1中输入文章,在Text2中输入要查找的单词,单击“统计”按钮Command1,在列表框List1显示该单词出现的位置及次数.算法如下:
       (1)将文本框Text1中的文章保存到字符串变量s中,Text2中的单词保存到字符串变量s2中.
       (2)从左往右扫描字符串s,用字符串word存储文章中依次出现的单词,用整型变量b依次记录文章中每个单词的起始位置,用整型数组pos记录匹配到的单词的起始位置.
        按如下方法扫描:
        ①从左往右扫描,当扫描到第i个字符时,如果是字母,继续扫描,否则,跳转到②,直至扫描结束;
        ②将b到i-1组成一个单词word,与s2比较,如果相等,把该单词的起始位置b记录到pos数组中,并把b的值更新成下一个字符的位置,再跳转到①.
        (3)将pos数组中的位置及出现的总次数依次显示在列表框List1中.
(1)实现上述功能的VB程序如下,请在横线处填入合适的代码.
         Private Sub Command1_Click(  )
                 Dim pos(1 To 1000)As Integer'存储匹配到的单词位置
                 Dim word As Srting'存储每次扫描到单词
                 Dim c As String,s As String,s2 As String
                 Dim i As Integer,j As Integer,k As Integer
                 b As Integer,slen As Integer
                 s=Text1.Text
                 slen=Len(s)
                 s2=Text2.Text
                 j=0'存储每个单词的长度
                 k=1'存储匹配到第几个单词的下标
                 b=1'存储每个单词的起始位置
                 i=1
                 Do While i<=slen
                               c=Mid(s,j,1)
                               If c>=“a“And c>=“A“And c<=“Z“Then
                                     j=j+1
                               Else
                                    If j<>0 Then
                                         word=
Mid(s,b,j)或Mid(s,b,i-b)
Mid(s,b,j)或Mid(s,b,i-b)

                                         If word=s2 Then
                                               pos(k)=b
                                               k=k+1
                                         End If
                                         j=0
                                   End If
                                   j=0
                              End If
                              b=i+1
                        End If
                        i=i+1
          Loop
          List1.AddItem“单词“+s2+“出现的位置为“
          For i=1 To k-1
               List1.AddItem Str(pos(i))
          Next
          List1.AddItem“共出现“+
Str(k-1)
Str(k-1)
+“次
End Sub
(2)根据本题算法,如图所示,若在Text2中输入“Your”单词,查找结果
(选填:会/不会)产生变化.

【答案】Mid(s,b,j)或Mid(s,b,i-b);Str(k-1);会
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/6/27 10:35:59组卷:10引用:1难度:0.1
相似题
  • 1.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再下落。编写一个C程序,求它在第10次落地时,其经过了多少米?第10次反弹多高?

    发布:2025/1/2 11:0:1组卷:1引用:3难度:0.3
  • 2.根据AQI值判断城市的空气质量。若城市的AQI值(整数)不超过100则空气质量优良,否则空气质量有污染。当输入的AQI值为-1时则退出程序。不要更改程序结构,将题中的①②③④填入正确的语句。
    city=input(“请输入城市名:”)
    AQI=int(input(“请输入空气质量指数AQI的值:”))
    ①______ AQI!=-1:
    if ②______:
    print(city,“的空气质量优良。”)
    ③______:
    print(city,“的空气质量有污染。”)
    city=input(“请输入城市名:”)
    AQI=④(input(“请输入空气质量指数AQI的值:”))
    (1)序号①答案为
     

    A.if
    B.while
    C.for
    D.def
    (2)序号②答案为
     

    A.AQI>=100
    B.AQI<=100
    C.AQI>100
    D.AQI<100
    (3)序号③答案为
     

    A.elif
    B.break
    C.if
    D.else
    (4)序号④答案为
     

    A.int
    B.float
    C.str
    D.else

    发布:2025/1/2 11:0:1组卷:0引用:0难度:0.4
  • 3.利用海伦公式求解三角形面积。已知a,b,c为三角形的三条边长,p为三角形的半周长,即p=(a+b+c)/2,计算此三角形面积S的海伦公式为:。不要更改程序结构,将题中的①②③填入正确的语句。
    import math#导入数学模块
    def hl(a,b,c):#定义求三角形面积的函数
    p=①
    s=math.jye.ai(②)#sqrt用于计算算术平方根
    return ③#返回面积的值
    a,b,c=3,4,5#边长依次赋值
    print(“此三角形的面积S为:“,hl(a,b,c))
    (1)序号①答案为
     

    A. (a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C. (a+b+c)*2                              D.s
    (2)序号②答案为
     

    A.(a+b+c)/2                              B.p*(p-a)*(p-b)*(p-c)
    C.(a+b+c)*2                                D.(3+4+5)/2
    (3)序号③答案为
     

    A.p                                          B.s
    C.p*(p-a)*(p-b)*(p-c)                  D.0

    发布:2025/1/2 11:0:1组卷:0引用:0难度:0.4
深圳市菁优智慧教育股份有限公司
粤ICP备10006842号公网安备44030502001846号
©2010-2025 jyeoo.com 版权所有
APP开发者:深圳市菁优智慧教育股份有限公司| 应用名称:菁优网 | 应用版本:5.0.7 |隐私协议|第三方SDK|用户服务条款
广播电视节目制作经营许可证|出版物经营许可证|网站地图
本网部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正