相关试卷
- 浙江省衢州市2024-2025学年高一下学期6月教学质量检测(期末)技术试题-高中信息技术
- 浙江省宁波市2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术
- 浙江省丽水市2024-2025学年高二下学期期末教学质量监控技术试题-高中信息技术
- 浙江省浙南名校联盟2024-2025学年高二下学期期末联考技术试题-高中信息技术
- 浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 2025届浙江省Z20联盟(名校新高考研究联盟)高三下学期第三次联考技术试题-高中信息技术
- 2025届浙江省强基联盟高三下学期三模技术试题-高中信息技术
- 浙江省诸暨市2024-2025学年高三下学期5月适应性考试信息技术试题
- 2025届浙江省温州市普通高中高三下学期第三次适应性考试(三模)技术试题-高中信息技术
-
1、某字符串s是由一个原始字符串反复重叠形成的,例如字符串" abcababcababcab"是由abcab"重叠而成。如下VB程序段用于查找输入字符串的原始字符串:
s="abcababcababcab" : n= Len(s)
For t=1 To n\ 2
If n Mod t=0 Then
For i=t+1To n
If
<>Mid(s, i, 1) Then Exit For
Next i
If i =n+1 Then ans =
: Exit For
End If
Next t
Text1.Text= ans
上述程序段2个方框处的表达式分别为( )
A、①Mid(s, (i-1) Mod t+1, 1)②Mid(s, t, 1) B、①Mid(s, i Mod t, 1)②Mid(s, 1, t) C、①Mid(s, i Mod t, 1)②Mid(s, t, 1) D、①Mid(s, (i-1) Mod t+1, 1)②Mid(s, 1, t) -
2、有如下VB程序段:
Private Sub Command1_ Click()
Dim s As String, a As String, t As String
s=Text1.Text:t=" "
For i=1 To Len(s)
a= Mid(s, i, 1)
If a>= "0" And a <= "9" Then
t=t+a
ElseIf a="!" Then
t=" "
ElseIf t <> "" Then
List1.AddItem t
End If
Next i
End Sub
执行程序时,在文本框Text1中输人“12+ 34=46! 789ok”(不包括双引号),单击按钮Command1后,在列表框List1中显示的结果是( )
A.12
1234
123446
123446789
B.12
34
46
789
C.12
1234
789789
D.12
1234
123446
789
789
A、A B、B C、C D、D -
3、字符串s1中保存了一个单词,字符串s2 中保存了一句以空格结尾的句子,字符串s1和s2均由小写字母组成且s2中各个单词之间仅用空格隔开,下列程序能够统计单词s1在句子s2中出现的次数:
i=1: j=1: cnt=0
Do While j <= Len(s2)
If Mid(s1,i,1) <> Mid(s2,j,1) Then
Else
Do While i<= Len(s1) And j<= Len(s2)
If Mid(s1,i,1)= Mid(s2,j,1) Then
Else
End If
Loop
If i=Len(s1)+1 And Mid(s2,j,1)=" " Then
cnt= cnt+ 1
End If
i= 1
End If
Loop
方框中的代码分别是:①i=1:j=j+1 ②i=i+1:j=j+1 ③j=j+1代码从上到下正确的顺序是( )
A、①②③ B、③②① C、③①② D、②①③ -
4、从文本框Text1输入一个序列,如果出现连续升序的几个数(或字符),称为一个升序段。如字符串“1231223”中存在3个升序段,分别是“123”、“12”和“23”,下列VB程序的功能是统计序列中升序段的个数。
s= Text1. Text
i=2 :k=0 :t=0
Do While i <= Len(s)
If
Then
Else
k=0
End If
If k=1 Then t=t+1
i=i+ 1
Loop
Label1.Caption= Str(t)
为实现上述功能,程序中加框①②处应该填入的代码是( )
A、①Mid(s,i-1,1)<= Mid(s,i,1) ②k=1 B、①Mid(s,i-1,1)<= Mid(s,i,1) ②k=k+1 C、①Mid(s,i-1,1)< Mid(s,i,1)②k=1 D、①Mid(s,i-1,1)< Mid(s,i,1)②k=k+1 -
5、袜子颜色配对问题。现有不同颜色的袜子若干(袜子的颜色用数字编号1~15表示),颜色相同的袜子才能组成一双,其中有几只袜子是落单的,现要求找出落单袜子的颜色以及能够配对的袜子数量。编写VB程序解决该问题,程序运行时,在文本框Text1中依次输人袜子的颜色编号(数据都用逗号分隔并以逗号结尾),单击“查找”按钮,在列表框List1中输出落单袜子的颜色编号,在标签Label1中显示能配对的袜子数量。运行界面如图所示,实现上述功能的VB程序如下。
请回答下列问题:
Const n=15
Private Sub Command1_ Click()
Dim a(1 To n) As Integer '数组 a存放不同颜色袜子的数量,默认值为0
Dim s As String, ch As String
Dim c As Integer, i As Integer, t As Integer
List1. Clear
s= Text1. Text
t=0:c=0:i=1
Do While i <= Len(s)
ch= Mid(s, i, 1)
If ch>= "0" And ch<= "9" Then
t=t * 10 + Val(ch)
Else
a(t)= ①
t=0
End If
i=i+ 1
Loop
For i=1 To n
If ② Then List1. AddIt-em"落单袜子的颜色为" + Str(i)
c=
Next i
Label1. Caption="能配对的袜子有"+ Str(c) + "双"
End Sub
(1)、写出VB代码中的方法名(只需填一个方法名);(2)、根据题意,请在划线处填入合适代码① ②
(3)、加框处程序代码有错,请改正。 -
6、小明为了将十进制数转化为k进制数(k值范围在2到16之间),设计如下界面程序:在文本框Text1中输入一个十进制数,在文本框Text2中输入整数k,单击“运行”按钮Command1,程序将十进制转化为k进制值,并在标签Label1中输出结果。请回答下列问题:(1)、程序窗体中“运行”所用的控件是(选项A .
;B .
;C .
;D .
)。
(2)、实现上述功能的VB程序如下,请在划线处填入合适的代码。Private Sub Command1_ Click()
Dim d As Integer, k As Integer, r As Integer
Dim 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”,,1)
Else
c=str(r)
End If
s=
d=d\ k
Loop
Label1. Caption=“结果为:”+s
End Sub
(3)、运行该程序,在文本框Text1中输入“28”,文本框Text2 中输入“16”,单击“运行”按钮,则Label1显示的内容为是。 -
7、找英文单词并统计每个单词的字母数量设计一个VB程序,程序实现功能如下:在文本框Text1中输入文章信息,点击“统计”按钮Command1,依次在列表框List1 中显示连续的字符,最后一行显示每个连续字母的数量,数字之间用“,”隔开。
程序界面如图所示,实现上述功能的VB代码如下,请回答下列问题:
(1)、代码中的AddItem属于( 单选,填字母:A .属性名/B .方法名/C .对象名)。(2)、请在划线处填上合适的代码。Private Sub Command1_Click()
Dim s As String, ans As String
Dim ch As String, n As Integer
Dim i As Integer
s= Text1.Text
ans =““: n=0
For i=1 To Len(s)
If ch>= "A" And ch<= "Z" Or ch>>="a" And ch<=" z" Then
n=n+1
ElseIf n > 0 Then
ans=ans+Str(n) + ","
List1.AddItem
n=0
End If
Next i
List1.AddItem"连续字母的数量依次为:"+ans
End Sub
(3)、若在文本框Text1中输入的内容为“Summer vacation is comming”(不带双引号),运行程序后,ans的值为。 -
8、小王写了一个单词接龙的VB程序,功能如下:分别在Text1和Text2中输人单词s1和s2,单击“接龙”命令按钮,在Label3中显示s1与s2“接龙”之后的结果。接龙时,若前后单词拼接处有重合部分,其重合部分会合为一个部分,若无重叠部分,则直接将两个单词接在一起。例如单词“touch”和“cheat”接龙,重叠部分为“ch”,因此连接之后的结果为“toucheat”;而单词“cheat"和at”接龙,重叠部分为“at”,因此连接之后的结果为“cheat”,程序运行界面如图所示。
实现上述功能的VB程序段如下,请回答下列问题:
(1)、若要使程序运行时,窗体的标题处自动显示“单词接龙”,应该在窗体加载事件中,添加语句(单选,填字母:A .Form1.Labe1=“单词接龙”/B .Form1.Text="单词接龙”/C .Form1.Caption=“单词接龙”)。(2)、请在划线处填入合适的代码。Private Sub Command1_Click()
Dim s1 As String, s2 As String
Dim i As Integer, p As Integer, n1 As Integer, n2 As Integer
s1= Text1.Text: s2= Text2.Text
n1= Len(Text1.Text) : n2= Len(Text2. Text)
p=0:i=1
Do While
'改错
If Mid(s1, n1-i+1, i)= Mid(s2, 1, i) Then
p= i
End If
i=i+1
Loop
If p=0 Then
Label3.Caption=s1+s2
ElseIf Then
Label3. Caption= s1
Else
Label3.Caption=s1+
End If
End Sub
(3)、加框处代码有错,请改正。 -
9、简易加法器:小王用VB编写了一个简易加法器,其功能如下:在文本框Text1中输入数字,中间用“,”隔开,单击“计算”命令按钮Command1后,其计算结果输出在标签框label1中。运行界面如图所示,VB程序代码如下,请回答以下问题。(1)、观察代码,可知“计算”命令按钮的对象名为 。(2)、请在画线处填入合适的代码。
Private Sub Com_ Click()
Dimi As Integer, j As Integer, ans As Integer
Dim ch As String, s As String
s= Text1.Text
ans=0: j= 1
For i=1 To Len(s)
If ch=“,”Then
ans=ans+Val(Mid(s, j, i-j))
j=
End If
Next i
Label1.Caption=“计算结果是:”+Str( ans)
End Sub
(3)、运行该程序,在文本框中输入“21,5,3”,则计算结果(值)是。 -
10、有如下VB程序段:
i=1: n=0: Max=0: Sum=0: c=0
Do While i<=5
n=Int(Rnd*5+1)
If n> Max Then Max= n: Sum= Sum+Max: c=c+1
i=i+ 1
Loop
执行该程序段后,以下变量的值可能为( )
A、i=5 B、max=6 C、sum= 12 D、c=0 -
11、编写VB程序,实现如下功能:在文本框text1中输入自然数n,单击“产生n个随机数并求和与最大数”按钮Command1,则在列表框List1中输出n个小于100的随机整数,并输出n个随机数的和与最大值,界面如图所示。(1)、观察运行界面,选项中没有用到的控件是(选项A .
.;B .
;C .
;D .
)。
(2)、设计该窗体界面时,需要将窗体Form1的属性设置为“最大随机数”。(3)、请完善下列程序横线处代码Private Sub Command1_ Click()
Dim a(1 To 10) As Integer .
Dim i As Integer, n As Integer
Dim s As Integer, max As Integer
n= Val(Text1. Text)
i=1:s=0
Randomize '随机函数的初始化语句
Do While i <=n
a(i)= Int(Rnd * 100)
List1. AddItem Str(a(i))
s= s+ a(i)
Loop
max=a(1)
For i=2 To n
If a(i)> max Then
Next i
List1. AddItem“和为:”+
List1. AddItem“最大值为:”+Str( max)
End Sub
-
12、编写VB程序,寻找左边第1位为2,第5位为5,数字长度为5的完全平方数,并统计个数。要求:单击“寻找”按钮Command1,将符合要求的五位数显示在列表框List1中,统计个数显示在标签Label2中,界面如图所示。
实现_上述功能的VB程序代码如下:
Private Sub Command1_ Click( )
Dim i As Integer, n As Integer
Dim x As Integer
n=0
For i=0 To 999
x= ①
If Int(Sqr(x))= Sqr(x) Then
List1. AddItem ②
③
End If
Next i
Label2.Caption=“共有:”+Str(n)+“个”
End Sub
(1)、在设计应用程序界面时,能在窗体上添加标签Label2的操作是(填编号:①单击工具箱中的标签控件②双击工具箱中的标签控件)(2)、为实现上述功能,在划线处应填入合适的代码① ② ③
-
13、用VB编写求句子中最长单词的程序。输入要求:句子以‘.’结束;单词之间用空格分隔,单词没有缩写形式和其他特殊形式。运行界面如图所示,程序功能:在文本框Text1中输入待统计的句子,单击“统计”按钮Command1,将结果显示在文本框Text2和Text3中。(1)、代码“Private Sub Command1_ Click”中的Command1_ Click ()是(单选,填字母:A .对象名;B .事件;C .事件处理过程;D .方法)。(2)、根据题意将下列程序补充完整。
Private Sub Command1_ Click()
Dim i As Integer, k As Integer
Dim s As String, ch As String
Dim max As Integer '存储句子中最长单词的长度
Dim ss As String '存储句子中最长的单词
s= Text1.Text
i=1 :k=0:max=0
ch=“”
Do While ch<>“.“ Or i <= Len(s)
ch= Mid(s, i, 1)
If ch <>“”And ch<>“.”Then
Else
k=0
End If
If Then
max= k
ss=
End If
i=i+1
Loop
Text2.Text= Str( max)
Text3.Text= ss
End Sub
-
14、有如下VB程序段:
Dim i As Integer, s As String
Dim a(1 To 10) As Integer
a(1)=1 : a(2)=2
For i=3 To 10
a(i)=a(i-1) *a(i-2)
s=s+a(i)
Next i
Text1. Text=s+Str(a(i))
运行该段程序后,出现的错误提示为( )
A、下标越界 B、子程序或函数未定义 C、溢出 D、类型不匹配 -
15、下列VB表达式的值为True的是( )A、8\4*4+ Int(8.4)=16 B、"56">"527" C、a> b And a<= b D、Not(a> b Or a<= b)
-
16、下列选项中,与语句“If Not x> 0 Then ans=1 Else ans= 2”功能相同的是( )A、ans=1
If x<0 Then ans=2
B、ans=2If x<0 Then ans= 1
C、ans=1If Not x<0 Then ans=2
D、ans=2If x<= 0 Then ans=1
-
17、已知a=1,b=2,c=3,下列表达式中值为True的是( )A、Not(a<b) B、a>b And b>c C、a<b Or a>c D、a>c
-
18、只能产生大于等于10且小于100随机整数的VB表达式是( )A、Int(Rnd * 100) B、Int(Rnd* 90+10) C、Int(Rnd* 91)+ 10 D、Int(Rnd * 99)+1
-
19、某算法的部分流程图如图所示。执行这部分流程,依次输人5,6,7,则输出s时,s和a的值分别是( )A、-1,1 B、1,1 C、5,-1 D、6,-1
-
20、某算法的部分流程图如图所示。执行这部分流程后,变量a和s的值分别为( )A、3和3 B、3和5 C、5和3 D、5和15