某算法的部分流程图如图所示,执行该部分流程后,输出a,b的值分别为
A.1,25
B.1,24
C.3,24
D.3,25
当前题号:1 | 题型:选择题 | 难度:0.99
(加试题)有一组正整数,基于冒泡排序对其中的数进行升序排序。排序后奇数在前,偶数在后。排序示例如下:
排序前
78
30
64
39
49
4
8
32
18
32
排序后
39
49
83
4
8
18
30
32
64
78
 
实现上述功能的VB程序如下,但加框处代码有误,请改正。
Const n = 10
Dim d(1 To n) As Integer
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
'读取一组正整数,存储在数组d中,代码略
i = 1
Do While i <= n - 1
For j = n To i + 1 Step -1
If d(j) Mod 2 = d(j - 1) Mod 2 Then
If  d(j) > d(i)  Then '(1)________
t = d(j): d(j) = d(j - 1): d(j - 1) = t
End If
Else   '(2)________
t = d(j): d(j) = d(j - 1): d(j - 1) = t
End If
Next j
i = i + 1
Loop
'依次输出排序后的数据,代码略
End Sub
当前题号:2 | 题型:填空题 | 难度:0.99
编写一个删除数字字符串s中的最大和次大数字字符的程序。具体功能如下:在文本框Text1中输入一个数字字符串,单击“删数”按钮Command1,将删除后的结果显示在文本框Text2中。程序运行界面如下图所示。

(1)要使程序运行时,按钮Command1上显示的标题为“删数”,可在Form_Load事件处理过程中添加语句________(单选,填字母:
A.Caption.Command1 ="删数" /B.Command1.Caption ="删数" /C.Caption ="删数"/)
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim s As String, ch As String
Dim i As Integer, n As Integer
Dim max1 As Integer, max2 As Integer
s = Text1.Text: n = Len(Text1.Text)
If Mid(s, 1, 1) > Mid(s, 2, 1) Then
max1 = 1: max2 = 2
Else
max1 = 2: max2 = 1
End If
For i = 3 To n
ch = Mid(s, i, 1)
If ch > Mid(s, max1, 1) Then
_______
max1 = i
ElseIf ch >= Mid(s, max2, 1) Then
max2 = i
End If
Next i
For i = 1 To n
If _________ Then Text2.Text = Text2.Text & Mid(s, i, 1)
Next i
End Sub
(3)若在文本框Text1中输入的内容为“82176736”,单击按钮Command1,文本框Text2中显示的内容是________。
当前题号:3 | 题型:填空题 | 难度:0.99
在VB代码编辑窗口中,输入“List1.”后出现了如图所示的信息。其中的“AddItem”是List1的()
A.属性名B.事件名C.对象名D.方法
当前题号:4 | 题型:选择题 | 难度:0.99
在VB中,如果变量a用来存储职工的编号,如A0103,则变量a的数据类型应定义为(  )
A.StringB.SingleC.BooleanD.Integer
当前题号:5 | 题型:选择题 | 难度:0.99
常见的骰子是一个正六面体,六个面的点数分别是1~6这六个数,能正确模拟掷一次骰子得到点数的VB表达式是()
A.Int(Rnd(5))+1B.Int(Rnd*6)+1C.Int(Rnd(6)+1)D.Int(Rnd*7)
当前题号:6 | 题型:选择题 | 难度:0.99
在VB中,表达式Val(“12”+“34”)+56的值是()
A.102B.1290C.4656D.123456
当前题号:7 | 题型:选择题 | 难度:0.99
已知a=-5.1,b=13,则VB表达式Int(a)+b\2 Mod 5的值为()
A.-5B.-4C.0D.1
当前题号:8 | 题型:选择题 | 难度:0.99
编写一个VB程序,实现如下功能:在文本框Text1中输入一个偶数n,判断该数在10步之内通过以下计算过程后能否回到初始值。计算步骤如下:
(1)将n乘以3后加1产生一个新的数
(2)对产生的新数循环执行如下操作:新数是偶数时,用新数除以2;新数是奇数时,用新数乘以3后加1
譬如,以2为初始值,则计算过程如下。2→7→22→11→34→17→52→26→13→40→20→ 10→5→16→8→4→2。数字2不能在10步之内回到初始值。
界面如图所示,回答下列问题:

(1)若要把窗体的标题名称由“Form1”改为“数值猜想”,应改变窗体的_______属性。
(2)完成上述功能的程序代码如下,请在划线处填入合适的代码
Private Sub Command1_Click()
Dim n As Integer,t as Integer ,m as Integer ,s as String
____________________
t = n * 3 + 1
m = 1
s = ""
Do While _________________
s = s + Str(t)
If t Mod 2 = 0 Then
t = t \ 2
Else
t = t * 3 + 1
End If
m = m + 1
Loop
If n = t Then
Label1.Caption = s + Str(n)
Else
Label1.Caption = "该数10步之内无法实现!"
End If
End Sub
(3)按照以上VB程序的计算方法,若在文本框Text1中输入4,能否在10步之内回到初始数______。(选填:能/否)
当前题号:9 | 题型:填空题 | 难度:0.99
(加试题)小王设计了一个算法试图求出平面坐标系中最左点出发,从左往右途经所有点到达最右点的路径值和,编写了一个VB程序功能如下:在文本框Text1中输入需随机生成的坐标点数量,单击“生成”按钮Command1后,在列表框List1中生成相应数量的坐标点(坐标值为大于等于1小于10的实数 ,保留一位小数),在文本框Text2中输出路径值。程序界面如图所示。

实现上述功能的VB程序如下,但划线部分代码有错,请改正。
Private Sub Command1_Click()
Dim x(1 To 100) As Single, y(1 To 100) As Single
Dim tmp As Single, length As Single, sum As Single, x1 As Single, y1 As Single
Dim i As Integer, j As Integer, k As Integer
Randomize 
List1.Clear
k = Val(Text1.Text)
For i = 1 To k
x(i) = Int(Rnd * 90) / 10 + 1
y(i) = Int(Rnd * 90) / 10 + 1
List1.AddItem "X:" + Str(x(i)) + "   " + "Y:" + Str(y(i))
Next i
For i = 1 To k - 1
For j = 1 To k - i
If x(j) > x(j + 1) Then
x(i)=x(i) + x(j)
x(j) = x(i) - x(j)
 x(j) = x(i) + x(j)   答:________________
tmp = y(j)
y(j) = y(j + 1)
y(j + 1) = tmp
End If
Next j
Next i
sum = 0: length = 0
For i = 1 To k - 1
 x1 = (x(i) - x(1)) ^ 2     答:______________    
'变量y1计算方法同x1,代码略
length = Sqr(x1 + y1)
sum = sum + length
Next i
Text2.Text = Str(Int(sum * 10) / 10)
End Sub
当前题号:10 | 题型:填空题 | 难度:0.99