按上述要求,编写一个VB程序,功能如下:在文本框Text1中输入排序前的成绩(每个成绩之间用若干空格隔开),例如“99 98 97 92 91 93”表示三位学生的物理和技术成绩分别为{99 98},{97 92},{91 93}。单击“排序”按钮后,排序结果显示在列表框List1中,程序运行界面如图所示。
Dim a(1 To 200) As Integer '存储成绩,成绩范围为[0,99]
Dim n As Integer, t As Integer, s_len As Integer
Dim i As Integer, j As Integer, k As Integer
Dim s As String, c As String
List1.Clear
s = Text1.Text
s_len = Len(s)
n = 0: t = 0
For i = 1 To s_len + 1
c = Mid(s, i, 1)
If i <= s_len And c >= "0" And c <= "9" Then
_____
Else
n = n + 1
a(n) = t
t = 0
Do While i <= s_len And Not (c >= "0" And c <= "9")
i = i + 1
c = Mid(s, i, 1)
Loop
If i <= s_len Then_____
End If
Next i
n = n \ 2
For i = 1 To n
a(i * 2 - 1) = _____
Next i
For i = 1 To n - 1
k = i ________
For j = i + 1 To n
If a(k) < a(j * 2 - 1) Then k = j * 2 - 1
Next j
t = a(k)
a(k) = a(i * 2 - 1)
a(i * 2 - 1) = t
Next i
List1.AddItem "物理技术"
For i = 1 To n
a(i * 2) = a(i * 2 - 1) Mod 100
a(i * 2 - 1) = a(i * 2 - 1) \ 100
List1.AddItem Str(a(i * 2 - 1)) + " " + Str(a(i * 2))
Next i
End SubDim s As String, x As Integer, k As Integer
Dim i As Integer, j As Integer
Randomize
n = Val(Text1.Text): m = Val(Text2.Text)
'初始化数组flag中各元素均为False,数组a中各元素值为字符"0",代码略
For i = 1 To m
x = Int(Rnd * (n ^ 2)) + 1
If flag(x) = True Then i = i - 1 Else flag(x) = True
Next i
For k = 1 To n * n
If flag(k) = True Then
a(k) = "X"
Else
For i = (k - 1) \ n To (k - 1) \ n + 2
For j = ①
If i = 0 Then Exit For
If flag((i - 1) * n + j) = True And j >= 1 And j <= n Then
a(k) = ②
End If
Next j
Next i
End If
Next k
For i = 1 To n * n '在列表框list1中输出矩阵
s = s + " " + a(i)
If ③ Then
List1.AddItem s
s = ""
End If
Next i
End Sub场景名:load | 类别序号:1 | 进入方式:启动动画自动播放 | |
呈现方式: | 呈现顺序: | ||
①“音乐”图层中的声音源于库中的素材 bg.wav, | ①一开始时出现背景画面,音乐随即 | ||
参数如图b所示。 | 播放。 | ||
②“文物”从完全透明到完全显示,由左到右 | ②1秒后出现“文物”动画,3.5秒后音 | ||
由小变大慢慢呈现在舞台上。 | 乐停止播放。 | ||
③“播放”按钮位于舞台右侧位置,单击该按钮跳 | ③最后出现“播放”按钮,场景停止 | ||
转到“main”场景第 1 帧并开始播放。 | 播放。 | ||
(其他略) | (其他略) | ||
num= f(Text1.Text, Text2.Text)
If num < >0 Then
l=(mum-1)\col+1
__________
’在1ist1中用实心图形标记查找到的位置,代码略
Label2. Caption="你的位置在:第"+Str(1)+"排,第"+Str(r)+"列"
Else
Label2 Caption="没有找到你的座位!"
End If
End SubDim lastn As Integer, m As Integer, flag As Boolean, k As Integer
’读取班级、学生姓名、参加节目编号到数组a、b、c中,代码略
flag=True: lastn=1
Do While flag
___________
For j= n To lastn+1 Step-1
If c(j)< c(j-1) Then
t=a(j):a(j)=a(j-1):a(j-1)=t
t=b(j):b(j)=b(j-1):b(j-1)=t
t=c(j):c(j)=c(j-1):c(j-1)=t
lastn=j: flag True
End If
Next j
’座位初始化,并且在1ist1中显示,代码略
m=1:k=13
For i =1 To row
For j=1 To col
If_________Then
e((i-1)*col+j)=b(m):m=m+1
ElseIf k <=n Then
e((i-1)*col+j)=b(k):k=k+1
End If
Next j
Next i
Loop
End Sub’函数f根据输入的班级、姓名返回在数组e中的位置,如果没有找到则返回数字0
End Function图a
小明编写了一个解压送VB程序,功能如下:窗体加载时,自动读取压缩数据,依次存储在数组元素a(1)、a(2)、a(3)……中,压缩数据的个数存储在变量n中,压缩数据显示咋文本框Text1中。单击“解压缩”按钮Command1,程序对压缩数据依次进行解压缩处理,解压缩数据显示在文本框Text2中。程序运行界面如图b所示。图b
(1)如果压缩数据为“23,0,21,66,0,0,77,0,5,0”,则解压缩数据的个数是__________。Dim pa As Integer '存储压缩数组当前处理位置
Dim pb As Integer '存储解压缩数组当前处理位置
Dim firstdata As Integer, count As Integer, i As Integer
pa = 1: pb = 1
Do While pa <= n
firstdata = a(pa)Else
count = a(pa + 1)
If count = 0 Then '示例2情况处理
b(pb) = 0
pa =____________: pb = pb + 1
Else '示例3情况处理
For i = 1 To countLoop
Text2.Text = Str(b(1))
For i = 2 To ___________
Text2.Text = Text2.Text + "," + Str(b(i))Next i
End SubA.①③⑤ | B.②④⑤ | C.①③⑥ | D.②④⑥ |