将数学表达式写成VB表达式,正确的是( )
A.log(x)/(a+b)B.log(x)/a+b
C.ln(x)/(a+b)D.ln(x)/a+b
当前题号:1 | 题型:选择题 | 难度:0.99
(加试题)某VB程序使用了递归函数,代码如下:
Private Sub Command1_Click()
Text1.Text = f(3)
End Sub
Function f(x As Integer) As String
If x = 1 Then  f = 1  Else  f = f(x - 1) + 2
End Function
运行程序并点击按钮Command1后,文本框Text1中显示的内容是( )
A.1B.3C.5D.7
当前题号:2 | 题型:选择题 | 难度:0.99
(加试题)某一条形码是由13位数字组成的编码,其末位是校验码。条形码校验的方法如下:
①除校验码之外,求其余12位编码中的奇数、偶数的数字之和;
②将偶数的数字之和乘以3,加上奇数的数字之和;
③取第②步得到结果的个位数字,用10减去该数字,将得到的结果存入变量m;
④若m的值为10,则将m的值修改为0,否则不变;
⑤若m和校验码相等则输出“校验码正确!”,否则输出“校验码错误!”。
现编写一个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
 n = Log(s)     改正:_______________①
If n <> 13 Then
Label1.Caption = "条形码位数错误!"[:学#科#网Z#X#X#K]
Else
For i = 1 To 12
x = Val(Mid(s, i + 1, 1))     改正:______________② 
If x Mod 2 <> 0 Then
js = js + x
Else
os = os + x
End If
Next i
m = os * 3 + js
m = 10 - m Mod 10
If m = 10  Then m = 0
If m=Val(Mid(s,n,1)) Then
Label1.Caption = "校验码正确!"
Else
Label1.Caption = "校验码错误!"
End If
End If
End Sub
当前题号:3 | 题型:填空题 | 难度:0.99
在Visual Basic中,若x表示能被5整除的正整数,则下列逻辑表达式的值一定为真的是(  )
A.x / 5=0B.x Mod 5=0C.Int(x\5)=0D.5 Mod x=0
当前题号:4 | 题型:选择题 | 难度:0.99
在Visual Basic程序中,设x=389,能得到其百位数字“3”的表达式是(  )
A.Int(x/10)*10B.Int(x/100)*100C.x-Int(x/10)*10D.Int(x/100)
当前题号:5 | 题型:选择题 | 难度:0.99
某种编码以4位二进制码为一组,每组前两位表示方向,后两位表示距离。编写一个程序,将编码翻译成方向和距离,距离值为每组编码后两位二进制码转换为十进制数的值。具体功能如下:在 文本框Text1中输入连续多组编码,单击“翻译”按钮Commandl,结果显示在列表框List1中。
程序运行界面如右图所示。

(1)要使程序运行时,文本框Text1的Width属性值为2018,可在Form_Load事件过程中添加语句________(单选,填字母:
A.Width=2018 /B.Textl. Width = 2018 /C.Width. Textl=2018)。
(2)实现上述功能的VB程序如下,请在划线处填人合适的代码。
Private Sub Command1_Click()
Dim s As String, c As String, d As String
Dim n As Integer, bl As Integer, b2 As Integer, v As Integer, i As Integer
s = Textl.Text: n = Len(s): i = 1
Do While i <= n
c = Mid(s, i, 2)
If c = "00" Then
d = "东"
ElseIf c = "01" Then
d = "南"
ElseIf c = "10" Then
d = "西"
Else
d = "北"
End If
b1 = Val(Mid(s, i + 2, 1))
b2 = Val(Mid(s, i + 3, 1))
v=_______________
List1.AddItem d + " " + Str(v)
_____________
Loop
End Sub
(3)若文本框Textl中输入的内容为“1111”,单击“翻译”按钮,列表框List1中显示的内容是_________。
当前题号:6 | 题型:填空题 | 难度:0.99
在VB中,若a = 8,b = 5,则运行Print a; "-"; b; "="; a - b的结果是( )。
A.a -b = 3B.8 - 5 = 3
C.a - b = a – bD.3
当前题号:7 | 题型:选择题 | 难度:0.99
若整型变量a的值为2,b的值为3,则下列程序段执行后整型变量c的值为( )。
if a>5 then
if b<4 then c=a-b else c=b-a
else
if b>3 then c=a*b  else c=a mod b
end if
A.2B.-1C.1D.6
当前题号:8 | 题型:选择题 | 难度:0.99
李雷收到了朋友发给他的一封奇怪的邮件,里面有段内容是由一些数字和符号组成,信上面说了,这段内容是加密后的内容,并给出了具体加密方法(假定原文的英文字母都是大写的),具体方法如下:
(1)“A”变为一个1到100内的随机数*27+1,“B”变为一个1到100内的随机数*27+2,……,“Z”变为一个1到100内的随机数*27+26;
(2)每个字母变为数字后会加上一个“—”用来分割数字;
(3)其他空格和标点字符都按原来的表示。
李雷利用VB编写了一个解密程序,功能如下:将邮件中密文的内容复制到文本框Text1中,点击“解密”按钮Command1后,程序会将密文解密并将解密后的内容显示在文本框Text2中。程序运行界面如图所示:

(1)根据描述,若密文为“1905-1442-”,则表示的是:_______________
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s As String, yw As String, tAs String
Dim value As Integer    '用于存储某字母在密文中对应数值的临时变量
s = Text1.Text
value = 0
yw = ""
For i = 1 To Len(s)
t =____________
If  t >= "0" And t <= "9" Then
value = value * 10 + Val(t)
ElseIf  t = "—" Then
yw = yw + Chr(Asc("A") + value Mod 27 -1)
________________
Else
yw = yw + t
End If
Next  i
Text2.Text = yw
End Sub
当前题号:9 | 题型:填空题 | 难度:0.99
下列Visual Basic表达式中,能产生80到100之间(包括80和100)随机整数的是(   )
A.Rnd() * 100B.Rnd() * 100 - 20
C.Int(Rnd() * 20) + 80D.Int(Rnd()*21)+80
当前题号:10 | 题型:选择题 | 难度:0.99