Private sub Command1_Click()
Dim a As Single
Dim py As String
a= Val (Text1) (1)
If a>0 Then py =”正数”
If a=0 Then py=”零”
If a<0 Then py=”负数”
Label3.Caption=a(2)
End Sub
Private Sub Command1_Click()
Dim x As Double
Dim y As Double
x = Val(Text1.Text)
y = Abs(x)
x = int(y)
Text2.Text = Str(x)
End Sub
此应用程序执行后,出现了如图所示的错误信息,请问产生此错误的原因是( )

Private Sub Text1_Change()
Dim c As Integer, i As Integer
i=0
c = Val(Text1.Text)
Do While c >= 0
c = c - i
i = i + 1
Loop
Text1.Text = Str(c)
End Sub
在文本框输入“6”,执行该程序段后, 其中c >= 0执行的次数是( )
现编写一个VB程序,实现如下功能:在文本框Text1中产生条形码数字序列,单击“校验”按钮Command1,在标签Label1中输出对应的校验信息,界面如图所示。实现上述功能的VB程序如下,但加框处代码有错,请改正
Private Sub Command1_Click()
Dim s As String, x As Integer
Dim n As Integer , js As Integer, os As Integer, m As Integer
Js=0: os=0
s = Text1.Text
If n <> 13 Then
Label1.Caption = "条形码位数错误!"
Else
For i = 1 To 12
If x Mod 2 <> 0 Then
js = js + x
Else
os = os + x
End If
Next i
m = os * 3 + js
If m=Val(Mid(s,n,1)) Then
Label1.Caption = "校验码正确!"
Else
Label1.Caption = "校验码错误!"
End If
End If
End Sub
小陈根据上述的描述设计了以下的程序,界面如图b所示,单击“初始化”按钮Command 1,按要求生成相关数据存储在数组a中并在列表框List 1中显示,该程序中最外圈不能有地雷,单击“计算”按钮Command 2,对数组a中的数据进行计算并在列表框List 2中输出,输出数据元素的宽度为固定值。
请回答问题:
Const n=9:Const m= 10 'n存储地雷区域大小,m存储地雷数目
Dim a(1 To n*n) As Integer
Private Sub Command 1_Click()
'按要求生成数组a中的数据并在List 1中显示,代码略
End Sub
Private Sub Command 2_Click()
Dim i As Integer, j As Integer, row As Integer
Dim col As Integer, start As Integer, temp As String
For i=1 To n *n
IfThen
row=(i-1)\n+ 1
col=(i-1)Mod n+ 1
For j= 1 To 3
If a(start+col-1) >-1Then a(start+col-1) =a(start+col-1)+1
If a(start+col) >-1Then a(start+col) =a(start+col)+1
If a(start+col+1)>-1Then a(start+col+1) =a(start+col+1)+1
Next j
End If
Next i
List 2.Clear
For i=1To n
temp=“”
For j=1To n
temp=temp+adj(a((i-1) *n+j),3)
Next j
List 2.Add Item temp
Next i
End Sub
Function adj(x As Integer, y As Integer) As String
Dim s As String
s=Str(x)
For i= 1 To
s=“”+s
Next i
adj=s
End Function
密码强度判断条件如下:密码长度小于6,则强度为“弱”。在密码长度大于等于6的情况下,若只出现一种字符,则密码强度为“弱”;若出现两种不同字符,则密码强度为“中”,出现3种以上不同字符,则密码强度为“强”。
Private Sub Cmd1_Click()
Dim n As Integer,i As Integer,m As Integer,s As String,c
As String
①
If n<6 Then
Label3.Caption ="弱"
Else
s= "0000"
For i = 1 To n
c=Mid(Text1.Text,i,1)
If c > = "0"And c<= "9" Then
Mid(s,4,1)= "1"'将字符串s第4位上的字符替换为"1"
Elself c > ="A" And c<="Z" Then
Mid(s,3,1)= "1"
Elself c>="a" And c<="z" Then
②
Else
Mid(s,1,1)= "1"
End If
Next i
m = 0
For i = 1 To 4
If Mid(s,i,1)= "1" Then ③
Next i
If m< 2 Then
Label3.Caption="弱"
Elself m = 2 Then
Label3.Caption="中"
Else
Label3.Caption="强"
End If
End If
End Sub
①②③
x=0
For i=1 To 3
For j=1 To i
For k=j To 3
x=x+1
Next k
Next j
Next i
Function res(x As Integer,y As Integer,z As Integer)As Integer
Dim temp As Integer
If x>y Then temp=y Else temp=x
If temp>z Then temp=z
res=temp
End Function
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer
a=5:b=3:c=7
Text1.Text=Str(res(a,b,c))
End Sub
程序运行时,单击命令按钮Command1后,在文本框Text1中显示的内容是( )
m=1
n=2
if true then print m else print n
程序运行界面如图所示,实现上述功能的VB程序如下。请回答下列问题:
Const m= 10
Dim n As Integer
Dim a(1 To m) As Integer
Private Sub Form_ Load( )
'获取原始数据依次存数组a中,并在列表框List1中显示,数据个数存变量m,代码略
End Sub
Private Sub Command1_ Click( )
Dim i As Integer, j As Integer, k As Integer
n= Val(Text1. Text)
i= 1
Do While i<=n
k=i
For j=i+1 To m
If a(j) > a(k) Then k=j
Next j
If i<>k Then
a(i)=a(i)+a(k): a(k)=a(i) - a(k) : ①
End If
i=i+ 1
Loop
For i=1 To n
List2. AddItem Str(a(i))
Next i
c==n
For i=n+1 To m
If
Then c=c+1: List2. AddItem
Str(a(i)) '改错
Next i
List2. AddItem "筛选出" + ② + "个成绩"
End Sub
① ②
