Private Sub Command1_C1ick ( )
Dim a(0 to 5) As Integer
a(5)=Val(Text1.text)
For I=4 to 1 step -1
a(I)=a(I+1)/2
Next I
Text2.text=str(a(I))
End sub
在文本框Text1中输入“96”,单击命令按钮Command1后,文本框Text2中显示的内容是( )
图1
Private Sub Command1_Click()
Dim i, j, c As Integer
Dim n As Long
c = 0
For i = 0 To 99
n = 110800 + i
If Then
List1.AddItem Str(n) + " " + "5"
c = c + 1
End If
Next i
Label2.Caption = "满足条件的数有:" + Str(c) + "组"
End Sub
①数:正整数补码的数值即其二进制表示。
例:12的8位二进制表示00001100,最高位即符号位“0”表示正数。
②数:除符号位外,所有位取反,然后+1。
例:-5的8位二进制补码表示方法如下,5对应7位二进制数为0000101(原码),所有位取反后为1111010(反码),再加1后为1111011(补码),再设置符号位为1,因此-5用8位二进制补码表示为11111011。
小明设计了一个VB程序,点击“补码”按钮Command1,将文本框Text1中输入的整数n(-128≤n≤127)转换成相应的补码,并在文本框Text2中输出,程序运行界面如图所示,请将画线处的代码补充完整。
Private Sub Command1_Click()
Dim n As Integer,a As Integer,i As Integer
Dim m(1 To 8)As Integer
Text2.Text=" "
n=Val(Text1.Text)
If n>=0 Then
‘计算二进制原码
For i=8 To 2 Step-1
m(i)一n Mod 2
n=n\2
Next i
‘设置符号位
m(1)=0
Else
n=-n
‘计算二进制反码
For i==8 To 2 Step-1
m(i)= ①
n=n\2
Next i
‘加1计算
i=8
Do While m(i)=1
②
i=i-1
Loop
m(i)=1
‘设置符号位
m(1)=1
EndIf
‘输出结果
For i=1 To 8
Text2.Text=Text2.Text & m(i)
Next i
End Sub
① ②
Private Sub Command1_Click()
Const n = 8
Dim s As String
Dim a As Integer, i As Integer
Dim x As Boolean, y As Boolean, z As Boolean
x = False
y = False
z = False
Randomize
Do While ①
s = ""
For i = 1 To n
a = Int(Rnd() * 62) + 1
If a <= 10 Then
x = True
s = s + Chr(a + Asc("0") - 1)
ElseIf ② Then
y = True
s = s + Chr(a + Asc("A") - 11)
Else
z = True
s = s + Chr(a + Asc("a") - 37)
End If
Next i
Loop
Text1.Text = ③
End Sub
①处的代码是
②处的代码是
③处的代码是
Private Sub Command1_click ( )
Dim n As Integer , m As Integer , k As Integer
n = Len ( Text1.Text )
m = Val ( Text2.Text )
k = Val ( Text3.Text )
If m + k -1 > n Then
Text4.Text = Mid ( Text1.Text , 1 , m – 1 )
Else
Text4.Text = Mid ( Text1.Text , 1 , m–1 ) + Mid ( Text1.Text , m+k , n–m–k +1 )
End If
End Sub
A .oct.frm/B .oct.vbp/C .oct.vbw/D .oct.exe,其中属于Windows系统可执行文件的是(单选,填字母)。
Private Sub Command1_Click()
Dim i As Integer,n As Integer,oct As Strin9,dec As Long, flag As Boolean
i=1:dec=0:flag=True
oct= ①
Do While i<=Len(oct)And flag
n=Val(Mid(oct,i,1))
If n>=0 And n<8 Then
dec= ②
Else
Text1.Text=”输入有误!”
③
End If
i=i+1
Loop
Text2.Text=Str(dec)
End Sub
① ②
Private Sub Command1_Click()
Dim i As Integer, j As Integer, s As Long
s = 1
i =
If i >= 1 And i <= 9 Then
For j = 1 To i
s =
Next j
Label2.Caption = Str(i) & "的阶乘为:" & Str(s)
Else
Label2.Caption = "请重新输入1~ 9之间的任意数字"
End If
End Sub
实现上述功能的VB程序如下,请回答下列问题。
Private Sub Command1_Click()
Dim i As Integer, n As Integer, m As Integer
Dim num As Integer, t As Integer
Dim a(1 To 100) As Boolean
n = Val(Text1.Text)
m = Val(Text2.Text)
For i = 1 To n
a(i) = True
Next i
①
Do While t > 1
For i = 1 To n
If a(i) = True Then ②
If num = m The
③
t = t - 1
num = 0
Text3.Text = Text3.Text + Str(i)
End If
Next i
Loop
For i = 1 To n
If a(i) = True Then Label2.Caption ="获得礼品同学编号:" + Str(i)
Next i
End Sub
① ② ③
Dim s As String, r As String, k As Integer
k = 0
s=Text1.Text
For i = 1 To Len(s)
①
If r ="。" Or r ="!" Or r ="?" Then ②
Next i
Label1.Caption ="本段文字中含" + Str(k) + "句语句。"
End Sub
在程序划线处填写适当的表达式或语句,以实现程序功能。
程序中①划线处应填入。
程序中②划线处应填入。
DIM A(6) AS INTEGER
FOR I= 1 TO 6
A(I)= I
NEXT I
PRINT A(I)
Option Base 1
Private Sub Command1 Click()
Dim a%(3,3)
For i=1 To 3
For j=1 To 3
a(i,j)=i*j
Print a(i,j);〃〃;
Next j
Next i
End Sub
图a
图b
图c
Dim x as Integer
Dim y as Integer
y = Val (InputBox(“y =”))
For i = 1 To 3
x = Val (InputBox(“x =”))
If x < y Then
y = x
End If
Next i
Print y
程序运行后,依次输入:45 96 11 37
运行输出结果是:
Dim i As Integer, Sum As Integer
Dim a(1 To 11) As Integer
Sum = 6
a(11) = 49
For i = 10 To 1 Step -1
a(i) = a(i +1) -1
If a(i) Mod 3 = 0 Then Sum = Sum + a(i)
Next i
Text1.Text = Str(Sum)
s="Cc12BbAa":t=""
For i=1 To len(s)
ch=Mid(s,i,1)
If ch>="a" And ch<="z" or ch>="A" And ch<="Z" Then
If ch>="a" And ch<="z" Then
ch=Chr(Asc(ch)-32)
End If
t=ch+t
End If
Next i
a=4
b=5
If a<b Then
a=2*b
b=a+b
End If
Print a, b
执行上述程序段后,变量a的值是,变量b的值是。
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算结果是( )
Private Sub Command1_ Click()
Dim i As Integer
Dim As String
i= Text1.Text
If i/7=0 Then '判断文本框中输入的数是否是7的倍数
j=i & “是7的倍数,能被7整除! ” '是7的倍数,输出能被7整除!
Else
j=i&"不是7的倍数,不能被7整除!" '不是7的倍数,就输出不是7的倍数,不能被7整除!!
EndIf
Label3. Caption=j
End Sub
>>>a=5
>>>b=a
>>>a*b
然后回车键,程序会输出结果为:( )