
Private Sub Command1_Click()
Dim a As Integer
a = Val(Text1.Text)
Text1.Text = Str(Sqr(a))
End Sub
程序运行时,单击命令按钮command1后弹出如图所示的错误信息提示。出现错误的原因是( )

Private Sub image1_click( )
x=Val(Text1.Text)
y=Val(Text2.Text)
Label.caption=Str(x+y)
End Sub
关于该过程说法正确的是( )

|
a(1) |
a(2) |
a(3) |
a(4) |
a(5) |
|
19 |
17 |
6 |
4 |
3 |
a数组
|
b(1) |
b(2) |
b(3) |
b(4) |
b(5) |
b(6) |
|
5 |
7 |
8 |
13 |
15 |
20 |
b数组
|
c(1) |
c(2) |
c(3) |
c(4) |
c(5) |
c(6) |
c(7) |
c(8) |
c(9) |
c(10) |
c(11) |
|
3 |
5 |
7 |
13 |
17 |
20 |
19 |
15 |
8 |
6 |
4 |
c数组
当窗体Form1加载时,自动产生a、b数组的数据,并分别显示在列表框List1与List2中,单击合并按钮Command1后,在c数组中保存按规则合并后的a、b数组的数据,并显示在列表框List3中。程序截图如下所示:
实现该功能的VB程序如下:
Const m = 5
Const n = 6
Dim a(1 To m) As Integer
Dim b(1 To n) As Integer
Dim c(1 To m + n) As Integer
‘窗体加载时,生成数组a、b中的数据,并按要求排序后显示在列表框中,代码略
Private Sub Command1_Click()
Dim pa As Integer, pb As Integer, pc As Integer, s As Integer, flag As Boolean
pa = m: pb = 1: pc = 1
flag = True
Do While ①
If a(pa) < b(pb) Then
s = a(pa)
pa = pa - 1
Else
s = b(pb)
pb = pb + 1
End If
c(pc) = s
If flag Then
pc = m + n - pc + 1
Else
pc =
End If
②
Loop
‘处理a、b数组中剩余数据,并在列表框List3中输出数组c,代码略
End Sub
① ②

图a
小王编写的“模拟撤销”VB程序如下,文本框Text1中的内容是撤销前字符串,文本框Text2中的内容是历史记录,单击“撤销”按钮Command1后,在标签Label1中显示撤销过程,程序运行界面如图b所示。

图b
Private Sub Commandl_Click()
Dim s As Siring, t As String, ch As String
Dim c As String, num As String, ss As String
Dim n As Integer,i As Integer
s = Text1.Text:t = Text2.Text
c= " ":num = " ":ss = s
For i= Len(t)To 1 Step-1
①
If ch>="a"And ch<="z" Or ch>="A" And ch = "Z" Then
c =ch +c
ElseIf ch>="0"And ch<="9" Then
num =ch + num
Else
n = Val(num)
If ch = "-" Then
s = Mid(s, 1,n -1)+_ ②
Else
s= Mid(s,1,n-1)+ Mid(s, n + Len(e), Len(s)-n- Len(c)+1)
End If
ss = ss + "→" + s
c = " ":num = " "
End If
Next i
Labell.Caption=ss
End Sub
①②
小明使用VB实现该排序,设计功能如下:随机生成两位正整数并显示在List1中,单击按钮“Command1”后将排序完成的数据显示在List2中。界面如图所示。
请回答以下问题:
Const n= 5 '矩阵大小
Dim a(1To n*n) As Integer
Private Sub Form_Load()
'随机生成n*n的矩阵数据,并依次保存在数组a(1)~a(n*n)中
'以n*n矩阵形式在list 1中显示数据,代码略
End Sub
Private Sub Command 1_Click()
Dim i As Integer, j As Integer, k As Integer, t As Integer
Dim startpos As Integer, endpos As Integer, s As String
For i= 2 To 2*n-2
If i<=n Then
startpos=(i-1) *n+ 1
endpos=i
Else
startpos= ①
endpos=(i-n+1) *n
End If
Do While startpos>endpos
②
j=startpos-n+1
Do While j>=endpos
If a(j) <a(k) Then k=j
j=j-n+1
Loop
If k<>startpos Then
t=a(k) :a(k) =a(startpos) :a(startpos) =t
End If
start pos=startpos-n+ 1
Loop
Next i
For i=1To n
s=””
For j=1To n
s=s+ ③
Next j
List 2.Add Item s
Next i
End Sub
① ② ③

Dim a(1 To 9) As Integer
Private Sub Command1_Click()
Dim column As Integer, row As Integer, t As Integer, tmp As Integer
Dim s As String, ch As String, result As String
s = Text1.Text: result = ""
For i = 1 To Len(s)
ch = Mid(s, i, 1): t =.
column = (t - 1) Mod 3 + 1
Do While t >= 3
t = t \ 3
Loop
row = ![]()
tmp = (Asc(ch) + - 65) Mod 26 + 65
result = result + Chr(tmp)
Next i
Text2.Text = result
End Sub
Private Sub Form_Load() '用来生成3*3矩阵
For i = 1 To 9
a(i) = Int(Rnd * 9) + 1
s = s + Str(a(i))
If i Mod 3 = 0 Then
List1.AddItem s
s = ""
End If
Next i
End Sub
Dim a (1 To 100) As Integer
Dim n As Integer
Function dq (s As String,L As Integer) As String ‘自定义对齐函数
Rem在输入的字符串s前加若干空格,输出长度为L的字符串,代码略
End Function
Private Sub Command1_Click() ‘生成数字矩阵
‘随机生成n^2个数字,存储在数组a中,代码略
‘以一行n个,共n行的格式显示在List1中,代码略
End Sub
Private Sub Command2_Click ‘数字矩阵排序
Dim i As Integer,k As Integer,j As Integer,s As String
Dim f As Boolean
List2.Clear
f = True
For i = 1 To n^2 Step n
s=“”
For j = i To n
k=n^2
Do While
If a(k) < a(k-1) Then
t = a(k):a(k) = a(k-1):a(k-1) = t
End If
k = k-1
Loop
If f = True Then
s=s+“”+dq(Str(a(j)),2)
Else
s=s+“”+dq(Str(a(j)),2)+s
End If
Next j
List2.AddItems
Next i
End Sub
1图
2图
Private Sub Command1_Click()
Dim t1 As Integer, t2 As Integer
Dim i As Integer, t As Integer
Dim f As Single
List1.Clear
t1 = Val(Text1.Text)
t2 = Val(Text2.Text)
If ① Then
t = t1: t1 = t2: t2 = t
End If
i = t1
Do While ②
f = i * 9 / 5 + 32 '摄氏温度转换为华氏温度
List1.AddItem Str(i) + " " + Str(f)
Loop
End Sub
A.i <= t2 B.f <= t2 C.t1 > t2 D. i < f
① ②
1)以每个数的十位数来区分,放置到各个桶里(如图①);
2)分别对每个桶中的数据进行冒泡排序(如图②);
3)最后依次输出各个桶中的数据即可(如图③)。
Dim a(1 To 100) As Integer, b(1 To 100) As Integer
Dim c(0 To 10) As Integer Dim n As Integer
Private Sub Form_Load( )
'读取若干个二位数到a(i)中,并保存个数到n
End Sub
Private Sub Command1_Click()
Dim i As Integer, t As Integer
For i = 1 To n
c(a(i) \ 10) = c(a(i) \ 10) + 1
Next i
c(0) = 1 : c(10) = ①
For i = 1 To 9
c(i) = c(i) + c(i - 1)
Next i
For i = 1 To n
t = a(i) \ 10
c(t) = c(t) - 1
②
Next i
For i = 1 To 9
Call px(c(i), c(i + 1) – 1)
Next i
For i = 1 To n
List2.AddItem b(i)
Next i
End Sub
Sub px(x As Integer, y As Integer)
Dim t As Integer, i As Integer, j As Integer
For i =
For j = x To y - i
If b(j) > b(j + 1) Then
t = b(j): b(j) = b(j + 1): b(j + 1) = t
End If
Next j
Next i
End Sub
① ②

现需要设计一程序,在窗体加载时,读取数据库中学生的订餐情况,以班级+姓名+订餐情况输出至列表框List1中,在文本框Text1中输人班级,单击命令按钮Command1统计该班级的订餐情况,程序运行如图b所示。

Dim xm(1 To 1000) As String, bj(1 To 1000) As Integer
Dim tc1(1 To 1000) As String, tc2(1 To 1000) As String
Dim n As Integer '学生总人数
Private Sub Form_ Load( )
'从数据库中按班级、学号有序地读取学生的姓名、班级、中午套餐、晚上套餐,
'依次存人xm、bj、tc1、tc2数组中,在List1中显示,总人数存人n中,代码略
End Sub
Private Sub Command1_ Click( )
Dim k As Integer, i As Integer, j As Integer, m As Integer
Dim zc(1 To 4) As Integer, wc(1 To 4) As Integer '用于统计套餐数量
k = Val(Text1.Text)
For i=1 To 4 '为数组赋初始值
zc(i)=0:wc(i)=0
Next i
i=1:j=n '查找班级里第一-位同学的序号
Do While i<=j
m=(i+j)\2
If Then i=m+1 Else j= m-1
Loop
For i=j+1 To n
If bj(i) = k Then
'改错
wc(fx(tc2(i)))= wc(fx(tc2(i))) + 1
End If
If Then Exit For
Next i
's为班级订餐统计信息,代码略
List2.AddItem s
End Sub
Function fx(a As String) As Integer '将套餐字母转换为数字序号
End Function
算法思路:n较大时,n!的值将超出long类型范围,求出n!的结果再数0的个数不现实。那么末尾的0到底是从哪里来的?每一个因子5与任一偶数相乘就会产生一个0。所以末尾有多少0是由因子5的个数决定的,求出因子5的个数即是末尾0的个数。程序运行界面和代码如图所示。
Private Sub Command1_Click()
Dim n As Integer
n=Val(Text1. Text)
i=1
Do While
s=s+n\5^i
i=i+1
Loop
List1. AddItem Str(n)+"!末尾包含0的个数:"+
End sub
import pygame
pygame.init()
screen=pygame.display.set_mode([600,400])
screen.fill((144,238,144))
img=pygame.image.load('ball.png')
screen.blit(img,[200,200])
pygame.display.update( )
input("运行完毕,请按回车键退出...")
下列说法错误的是( )
请回答下列问题:
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
① ②