国家二级VB机试(Visual Basic程序设计基础)模拟试卷2
(总分56,考试时间90分钟)
1. 选择题
A. 在窗体模块的声明部分,用关键字Static声明这个变量
B. 在窗体模块的声明部分,用关键字Dim声明这个变量
C. 在需要使用这个变量的过程中,用关键字Private声明这个变量
D. 在需要使用这个变量的过程中,用关键字Public声明这个变量
2. 在窗体上画一个文本框,其名称为Text1,然后编写以下程序: Prirate Sub Form—Load() Show Textl.Text=“” Textl.SetFocus End Sub Private Sub Textl—KeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Ase(UCase(Char)) End Sub 以上程序的功能是( )。
A. 把输入到文本框中的字母转换为小写显示
B. 把从键盘上输入的字符在文本框中原样显示
C. 把输入到文本框中的字母转换为大写显示
D. 把输入到文本框中的字符转换为其ASCII码显示
3. 窗体上有1个名称为Commandl的命令按钮,事件过程如下: Private Sub Commandl—Click() m=一3.6 If Sgn(m)Then n=Int(m) Else n=Abs(m) End If Print n End Sub运行程序,并单击命令按钮,窗体上显示的内容为( )。
A. 一4 B. 一3
C. 3 D. 3.6
4. 以下表达式与Int(3.5)的值相同的是
A. CInt(3.5) B. VaLl(3.5)
C. Fix(3.5) D. Abs(3.5)
5. 以下能对正实数d的第3位小数四舍五入的表达式是( )。
A. 0.01*Int(d+0.005)
B. 0.01*Int(100*(d+0.005))
C. 0.01*Int(100*(d+0.05))
D. 0.01*Int(d+0.05)
6. 语句:Print Int(Rnd*5+20) 的输出不可能是( )。张力尹
A. 20 B. 22
C. 24 D. 25
7. 产生100以内(不含100)2位随机整数的Visual Basic表达式是( )。
A. Int(Rnd(1)*91)+10
B. Int(Rnd(1)*90)+10
C. Int(Rnd(1)*91)+11
D. Int(tlnd(1)*90)+11
8. 窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查该数在数组中的位置。若到,输出该数的位置;若没有到,给出相应的提示。该命令按钮的单击事件过程如下: Private Sub Commandl—Click() Dim a(10)As Integer Dim X As Integer For i=1 To 10 a(i)=Int(Rnd*100) Next x=InputBox(“输入100以内的整数:”)P=0For i=1 To 10 If a(i)=x Then P=i Exit For End IfNextIf P=0 Then Print”没有到与输入数据相同的数!”Else Print Str(x)+”在数组中的位置是”+Str(p)End If End Sub对于上述事件过程,以下叙述中正确的是( )。
A. 本程序实际产生的随机数是0—99
B. 若产生的随机数中有相同数,则P是其中最后一个数的位置
C. 程序有错,P的初值设置不对
D. 程序有错,InputBox函数产生的数据与x的类型不匹配
9. 有下面程序代码: Option Base 1 Private Sub Commandl—Click() Dim a(10)As Integer,x,b x=InputBox(“请输入一个多位整数”) For k=1 To Len(x) b=Mid(x,k,1) a(Val(b)+1)=a(Val(b)+1)+1 Next k For k=1 To 10 Print a(k); Next k End Sub程序运行时,单击命令按钮Commandl,输入2355270224,则输出是( )。
A. 1 0 4 1 1 2 0 1 0 0
B. 0 4 1 1 2 0 1 0 0 0
C. 2 3 5 5 2 7 0 2 2 4
二级VBD. 4 2 2 0 7 2 5 5 3 2
10. 数学式Y2=x>10在VB中应表示为( )。
A. Y*Y>x And 10<=x
B. Sqr(y) >x And x>=10
C. Sqr(y)>x Or x<=10
D. Y*Y>x Or x>=10
11. 设a=10,b=4,c=5,d=7,表达式a>b And Not c<d+6的值为( )。
A. True B. False
于小彤个人资料名胜古迹的对联C. 1 D. 0
12. 设变量x中的值是395,则下面语句的输出是( )。 Print x\100+((x Mod 100)\10)*10+(x Mod 10)*100
A. 935 B. 395
C. 539 D. 593
13. 下列运算符中,优先级别最低的是( )。
A. Not B. Like
C. Mod D. And
14. 与数学式子对应的Visual Basic表达式是( )。
A. Sqr((a+b)/a* b)
B. Sqr((a+ b)/a* b)
C. ((a+ b)/(a* b))^1/2
D. ((a+ b)/a* b)^(1/2)
15. 表达式12/2\4的值是( )。
A. 1.5 B. 2
C. 4 D. 1
16. 设变量x的值是845,则下面语句的输出是( )。Print x\100+(x Mod 100)\10+x Mod 10
A. 17 B. 548
C. 845 D. 485
17. 设:a=2,b=8,c=6,d=3,表达式a>b And Not(c>d)Or d>c的值是( )。
A. 1 B. 0
节约粮食手抄报内容C. True D. False
18. 设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是( )。
A. A+B>C Or A+C>B Or B+C>A
B. A+B<C Or A+C<B Or B+C<A
C. Not(A +B <=C Or A +C <=B Or B +C <=a)
D. A +B >=C And A +C >=B And B +C >=A
19. 假定有如下情况语句:Select Case X能表示|X|>5的Case子句是( )。
韩国自杀明星A. Case Not(一5 To 5) B. Case 5 To一5
C. Case Is<一5,Is>5 D. Case Abs(X)>5
20. 假定有如下的程序段:Dim intVar As Integerintvar=TruePrint intVar则输出结果是( )。
A. 0 B. 一1
C. True D. False
21. 有如下语句序列:Dim a,b As Integer Print aPrint b执行以上语句序列,下列叙述中错误的是( )。
A. 输出的a值是0 B. 输出的b值是0
C. a是变体类型变量 D. b是整型变量
发布评论