相关试卷
-
1、奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法:统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1。小李编写了一个计算奇校验位值得VB程序,功能如下:在文本框Text1中输入1~255十进制待校验数,单击“计算”按钮Command1后,在文本框Text2中显示该数对应的二进制值,并在标签Label3中显示该数的校验位值。程序运行界面如图所示。
(1)、在设计程序界面时,要清空文本框中的显示内容,应修改该文本框中的属性。(2)、实现上述功能的VB程序如下,请在划线处填入合适代码。Private Sub Command1_Click()
Dim a As Integer, s As String
Dim n As Integer, t As Integer, v As Integer
n=Val(Text1.Text)
t=0
s=""
Do While n>0
a=n Mod 2
n=n\2
t=
s=Str(a)+s
Loop
v=t Mod 2
Text2.Text=s
Label3.Caption="校验位值:"+
End Sub
(3)、运行该程序,在文本框Text1中输入22,单击“计算”按钮,则显示的校验位值是。 -
2、小林为了将十进制数转化为k进制数(k介于2~16之间)设计如下界面程序:在文本框Text1中输入一个十进制数,在文本框Text2中输入整数k(范围在2到16之间),单击“运行”按钮Command1,程序将十进制转化为k进制的,并在标签Label1中输出结果。请回答下列问题:
(1)、在设计程序界面时,要更改窗体标题处显示的内容,应修改窗体的属性。(2)、实现上述功能的 VB 程序如下。请在划线处填入合适代码。Private Sub Command1_Click()
Dim d As Integer, k As Integer, r As Integer, s As String, c As String
d = Val(Text1.Text) : k = Val(Text2.Text)
s = ""
Do While d>0
r=d Mod k
If r>=10 Then
c=Mid("ABCDEF",r-9,1)
Else
c=Str(r)
End If
s=c+s
Loop
="结果为"+s
End Sub
(3)、运行该程序,在文本框 Text1 中输入“38”,文本框 Text2 中输入“2”,单击“运行”按钮,则 Label1 显示的内容为是。 -
3、用VB编写正整数十进制转换为十六进制的程序,运行界面如图所示。程序功能如下:在文本框Text1中输入待转换的十进制值,单击“十进制转换十六进制”按钮Command1,在文本框Text2中输出转换结果。
(1)、要使命令按钮Command1显示的文本改为“十进制转换十六进制”,可在其属性窗口中将属性的属性值修改为“十进制转换十六进制”。(2)、若在文本框Text1中输入79,则文本框Text2中输出的值是。(3)、请在程序的划线处填写合适的代码。Private Sub Command1_Click()
Dim a As String,s As String
Dim r As Integer,x As Integer
x=Val(Text1.Text)
s=""
Do While x>0
x=x\16
If r>9 Then
a=Chr(r+55)
Else
a=Str(r)
End If
s=a+s
Text2.Text=s
End Sub
-
4、小明编写了一个VB程序,功能如下:输入一个不超过30000的正整数,把它分解成质因子相乘的形式,如36=1*2*2*3*3,17=1*17。程序运行时,在文本框Text1中输入一个整数,单击“整数分解”按钮Command1后,在标签Label3中显示该整数的分解结果。程序行界面如图所示。
(1)、若输入待分解的整数为 45,则分解结果为:。(2)、实现上述功能的VB程序如下,请在划线处填入合适代码。Private Sub Command1_Click()
Dim i As Integer, n As Integer
Dim s As String
s="1"
i=2
Do While i<=Val(Text1.Text)
If Then
n=n\i
s=s+"*"+Str(i)
Else
End If
Loop
Label3.Caption=Text1.Text+"="+s
End Sub
-
5、编写VB程序,界面设计如图所示,使其具有下列功能:在文本框Text1中输入一个小于20的正整数n,单击“计算”按钮Command1,计算斐波那契数列中第n项的值,并在标签Label2中输出结果;若输入错误,则在标签Label2中显示相应的提示信息。(斐波那契数列是指这样的数列:1,1,2,3,5,8,13…。即:第1项和第2项的值均为1,从第3项开始,每一项的值是它前面两项之和)
(1)、代码“Private Sub Command1_Click()”中的Command1 是(单选,填字母:A .对象名/B .属性名/C .属性值/D .事件名)。(2)、为实现上述功能,请在划线处填入合适的代码。Private Sub Command1_Click()
Dim n As Long,k As Integer
Dim f1 As Long,f2 As Long,f As Long
If n>=20 Or n<=0 Then
Label2.Caption=”输入的数据有误”
Else
If n<=2 Then ‘第1,2个元素的值都为1
f=1
Else
f1=1
f2=1
For k=3 To n
f=f1+f2
f1=f2
f2=f
Next k
End If
Label2.Caption = ”斐波那契数列第” + Str(n) + ”项的值为” +
End If
End Sub
(3)、若在文本框Text1.Text输入21,则标签Label2显示的内容为。 -
6、下列程序执行后变量c的值( )
s="ABC123":i=1
Do While i<=6
ch=Mid(s,i,1)
If ch>="0" And ch<="9" Then c=c+1
i=i+1
Loop
A、1 B、2 C、3 D、4 -
7、某VB程序段如下:
i=1:j=10:temp=a(5)
Do While a(j)>temp
j=j-1
Loop
Do While a(i)<temp
i=i+1
Loop
temp=a(i):a(i)=a(j):a(j)=temp
数组元素a⑴到a(10)的值依次为“36 91 36 17 93 99 2 9 97 97”,执行该程序段后,a(5)的值为( )
A、93 B、9 C、36 D、97 -
8、有如下VB程序段:
Max=-10000
For i=1 To 10
s=0
For j=i To 10
s=s+a(j)
If s>max Then max=s
Next j
Next i
已知数组a(1)到a(10)的原始数据为6,-6,8,-7,7,2,-2,-1,-2,4。程序执行后,变量max的值为( )
A、9 B、10 C、27 D、4 -
9、下列VB程序运行时,在文本框Text1中输入"Basic",单击命令按钮Command1后,文本框Text2中显示的是 ( )
Private Sub Command1_Click()
Dim i As Integer, n As Integer
Dim s1 As String, s2 As String, c As String
s1=Text1.Text
s2=” ”
n=Len(s1)
For i=1 To n
c=Mid(s1,i,1)
s2=c+s2
Next i
Text2.Text=s2
End Sub
A、cisaB B、csBai C、 Basic D、aicsB -
10、如下VB程序段:
x=Val(Text1.Text)
If x>3 Then
If x<=6 Then y=2*x
Else y=3*x
Else
y=4*x
End If
Print y
若程序运行时在文本框Text1中输入6,则y的值是 ( )
A、24 B、18 C、12 D、6 -
11、有如下VB程序段:
x=-4.2
y=Abs(Int(x))
If x>0 And x<5 Then
y=y+1
Else
y=y-1
End If
该程序段运行后,y的值为( )
A、3 B、4 C、5 D、6 -
12、某VB程序的一个事件过程代码如下:
Private Sub Command1_Click()
Dim u As Single, x As Single, y As Single, z As Single
u=Val(Text1.Text)
x=(u+10)/(u*u+8)
y=(u-1)/(x+u)
z=Sqr(x-y)
Text2.Text=Str(z)
End Sub
程序运行时,在文本框Text1中输入-1,单击命令按钮Command1,弹出如图所示的错误提示信息。产生此错误的语句是( )
A、u=Val(Text1.Text) B、x=(u+10)/(u * u+8) C、y=(u-1)/(x+u) D、z=Sqr(x-y) -
13、一个VB工程的部分设计界面如下图所示:
下列选项正确的是( )
A、窗体的Caption属性值是“对象” B、窗体文件名是“Form1.frm” C、当前选中对象的名称是“Shape” D、工程的名称是“我的工程” -
14、在VB中,已知整数n≥100,下列与语句b = n \ 10 Mod 10功能相同的是( )A、b = (n Mod 100) \ 10 B、b = n Mod 10 \ 10 C、b = (n Mod 10) \ 100 D、b = n \ 100 Mod 10
-
15、在VB中,如果a=1, b=0, c=-1,那么下列表达式值为假的是( )A、(a>b) And (b>c) B、(a>-c) And (b>a) C、(a<b) Or (b>c) D、(a>c) Or (b=a)
-
16、在Visual Basic中,下列表达式的值等于2的是( )A、Int(2.1) B、Abs(-2.1) C、Sqr(2.1) D、Len(”2.1”)
-
17、下列VB表达式的值等于2016的是( )A、2016 Mod 2^20/10 B、Len(”2015”)+1 C、Str(2008)+”8” D、Mid(”20160501”,1,4)
-
18、某算法的部分流程图如图所示,执行这部分流程后,下列说法正确的是( )
A、变量n,x的值分别是6,1 B、变量n,x的值分别是1,6 C、步骤x←x/2的执行次数是4 D、步骤n←n+1的执行次数是6 -
19、某算法部分流程图如图所示。执行这部分流程,依次输入7、-5、12、0,则输出值是( )
A、12 B、17 C、-20 D、5 -
20、某算法的部分流程图如图所示。执行这部分流程,分别输入35、50、60,则输出值依次为( )
A、10,3 B、10, 4 C、7, 10, 4 D、10, 12,3