题库 高中信息

题干

小王编写了一个实现文字查找替换功能的VB程序,运行界面如图所示。文本框Text1显示原文内容,Text2中输入查找内容,Text3中输入替换内容,单击“全部替换”按钮Command1后,Text4显示查找替换的结果,Text5中显示替换的次数,Text6显示“查找内容”在原文中的起始位置。

实现上述功能的VB程序如下,但加框处代码有错,请改正。
Private Sub Command1_Click()
Dim s As String, resule As String, pos As String
Dim count As Integer, i As Integer
i =" 1:" count = 0
resule = "": pos = ""
Do While i <= Len(Text1.Text)
s =" Mid(Text1.Text," i, Len(Text2.Text))
If s =" Text2.Text" Then
result =" result" + Text3.Text
count =" count" + 1
pos =  pos + Str(count)
i =" i" + Len(Text2.Text)
Else
result =" result" + Text2.Text
i =" i" + 1
End If
Loop
Text4.Text = result
Text5.Text = Str(count)
Text6.Text = pos
End Sub
上一题 下一题 0.99难度 简答题 更新时间:2017-05-17 05:25:49

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

同类题2

为了丰富学生业余生活,学校举办校园歌手大赛,邀请了5位音乐老师作为评委打分,打分的上限是10分。统计选手得分时,去掉一个最高分,再去掉一个最低分,取评委打分的平均值作为选手的最终得分。程序运行结果界面如图所示。

请分析任务,完成下列题目。
程序代码如下:
Private Sub Command1_Click()
Dim s, As single
Dim Max , Min ,I As Integer
Dim a(5) As Integer
Max = 0
Min =          
s = 0   
For i = 1 To 5
a(i) = InputBox("请输入第" & i & "个分数")
s = s + a(i)
If        Then Max = a(i)  
If  Min > a(i) Then Min = a(i)   
Next i
s =  
Text1.Text = Max
Text2.Text = Min
Text3.Text = s
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
请分析任务,完成下列题目。
【小题1】在界面设计阶段,下列能清空文本框中内容的属性是
A.nameB.textC.fontD.value
【小题2】在界面设计阶段,当双击窗体上的“计算”命令时,所打开的窗口是
A.代码窗口B.属性窗口C.工具箱窗口D.工程资源管理器窗口
【小题3】下列控件在本程序窗体中用到的是
A.列表框B.单选按钮C.标签D.组合框
【小题4】为精确计算选手的最终得分,程序中变量s的数据类型应定义为
A.整型B.单精度型C.字符型D.布尔型
【小题5】在Visual Basic 6.0中,下列是窗体文件默认扩展名的是
A.vbpB.frmC.basD.exe
【小题6】程序中①所在位置表达式正确的是
A.0B.1C.5D.10
【小题7】程序中②所在位置表达式正确的是
A.Max < a(i)B.Max >a(i)C.Max =a(i)D.Max <> a(i)
【小题8】程序中③所在位置表达式正确的是
A.s/3B.(s+Max+ Min)/5C.(s - Max - Min) / 3D.(s - Max - Min) / 5
【小题9】在设计程序界面时,要把Command1命令按钮上显示的文字“计算”字体设成“微软雅黑”,下列Command1控件的属性应设置的是
A.CaptionB.FontC.DefaultD.name
【小题10】变量s所表示的含义是
A.最低分B.最高分C.评委打分D.最终得分
【小题11】当一个选分的得分分别为9,8,9,7,8的时候,下列最终得分计算正确的是
A.8B.8.33C.7.66D.7
【小题12】程序中Command1控件响应的事件是
A.单击事件B.双击事件C.载入事件D.活动事件
【小题13】程序中数组a(5)包含的元素个数是
A.1B.5C.6D.10
【小题14】程序“For i = 1 To 5 ……Next i”中“s = s + a(i) ”被执行的次数是
A.1B.4C.5D.6
【小题15】下图程序结构属于
A.顺序结构B.分支结构C.循环结构D.混合结构

同类题4

编写VB程序,实现如下功能: 单击“排序数组a”按钮Command1时,对已有数组a的数据进行升序排列,并显示在文本框Label1中;单击“显示数组b”按钮Command2时,将升序数组b的数据显示在文本框Label2中;再单击“合并a和b”按钮Command3时,对数组a和数组b升序合并到字符串中,将合并后的数据在文本框Label3中显示。(运行效果如图所示)。实现上述功能的VB代码如下, 请在划线处填入合适代码。

Dim a(1 To 6) As Integer
Dim b(1 To 6) As Integer
Private Sub Command1_Click() '对数组a中的数据进行排序
Dim i As Integer, j As Integer ,k as integer
a(1) =" 53" :a(2) =" 18:a(3)" =" 62:a(4)" =" 22:a(5)" =" 6:a(6)" = 25
s = ""
For i =" 1" To 5
k = i
For j =" i" + 1 To 6
If a(k) > a(j) Then
Next j
If i <> k Then
t =" a(k):" a(k) =" a(i):" a(i) = t
End If
Next i
For i =" 1" To 6
s =" s" + Str(a(i))
Next i
Label1.Caption = s
End Sub
Private Sub Command2_Click()
b(1) =" 3:" b(2) =" 8:" b(3) =" 15:" b(4) =" 27:" b(5) =" 38:" b(6) = 49
'此处部分代码省略
End Sub
Private Sub Command3_Click()
'将数组a和b中的数据逐个比较后添加到新的字符串s中,并将s在label3中显示
i =" 1:" j =" 1:" s = ""
Do While i <=" 6"     ②   j <= 6   '如果两数组都还有数据未合并
If   ③    Then
s =" s" + Str(a(i)) : i =" i" + 1
Else
s =" s" + Str(b(j)) : j =" j" + 1
End If
Loop
Do While i <= 6 '只有数组a还有数据未合并
s =" s" + Str(a(i)) : i =" i" + 1
Loop
Do While j <= 6 '只有数组b还有数据未合并
s =" s" + Str(b(j)) : j =" j" + 1
Loop
Label3.Caption = s
End Sub