国家二级VB机试(选择题)模拟试卷229
选择题
1.以下关于VB对象属性的叙述中,错误的是(B )
A. 属性是对象的特征
B. 对象的所有属性值都可以在属性窗口中设置
C. 不同对象可以具有同名的属性
D. 对象的某些属性可以在程序中设置
解析:属性是一个对象的特征,不同的对象有不同的属性,也可以具有同名属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置其中的属性;也可以通过在程序中编写代码来设置对象的部分属性。某些属性只能在运行时设置,某些属性只能在属性窗口中设置。
2.设变量V = 2,B = 5,则执行下面语句序列的输出是
Print \\(B)
A. VB 24 2 5
B. VB 24 2 5
C. VB 24 2 5
D. 2 5 24 2 5
解析:语句Print \\
3.定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性部分依赖的关系是( )。(A)
A. S(S#,Sn,Sd,Dc,Sa)
B. C(C#,Cn,P#)
C. Sc(S#,C#,G)
D. 不存在
解析:关系S的主键是S#(学号),S#是主属性,但非主属性Sd(所在系)也可决定Dc(所在系的系主任),所以包含对非主属性部分依赖的关系是S。
4.下列表达式的值为2123的是( )。(B)
A. Val(\\
B. Val(\\
C. Str(123)&\\
D. Str(123)+\\
解析:本题考查系统函数和字符串连接运算符。Val的功能是把从头开始的连续数字串转化成数字。而Str的功能是把数字转化为字符。当操作数为字符串时,运算符“+”表示对字符串进行连接运算,否则为加法运算。因此选项A为1232000,选项B为2123,选项C和D全部为1232000。
5.表达式12/2\4的值是(D)
A. 15
B. 2
C. 4
D. 1
解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),所以本题将会先计算12/2得到6,然后计算6\4=1。
6.以下关于控件的叙述中,正确的是( )。(C)
A. 标签控件能够获得焦点
B. 不能对列表框中的列表项进行多项选择
C. 命令按钮的外观可以被设置为图形
D. 设置形状控件的Shape属性,可以使其呈现为直线
解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,选项A错误;列表框用于显示可做单一或多个选择的列表项,选项B错误;形状控件(shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属性值,可显示6种图形:0-矩形、1-正方形、2-椭圆、3-圆、4-圆角矩形、5-圆角正方形,选项D错误。
7.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:
Private Sub Command1_Click()
Dim n()As Integer
Dim a,b As Integer
a=InputBox(\\(B)
A. 1 2
B. 2 3
C. 3 4
D. 4 5
解析:输入2和3后,n被重新定义,下标为2,上标为3。For循环执行2次,k=2和k=3。因此选B。
8.表达式12/2\4的值是(D)
A. 1.5
B. 2
C. 4
D. 1
解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),所以本题将会先计算12/2得到6,然后计算6\4=1。
9.阅读程序:
Option Base 1
Private Sub Form_Click()
Dim a(3,3)As Integer
For i=1 To 3
For j=1 To 3
a(i,j)=______________
Print a(i,j);
Next j
Ncxt i
End Sub
运行上面的程序,单击窗体,输出结果如下:
1 4 7
2 5 8
3 6 9
则在横线处应填入的内容为(D)
A. i+j
B. i*j
C. (i-1)*3+j
D. i+(j-1)*3
解析:该程序段是个两重嵌套循环给数组a元素赋值。下标用变量i表示,上标用j表示。按循环执行顺序依次代入变量值计算,需要得出如题的打印结果,计算公式为i+(j-1)*3,选D。
10.下列运算符中,优先级别最高的是(C)
A. Not
B. Is
C. &
D. And
解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算和字符串连接运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。
11.命令按钮Command1的单击事件过程如下:
Private Sub Command1_Click()
x=10
Print f(x)
End Sub
Private Function f(y As Integer)
f=y * y
End Function
运行上述程序,如下叙述中正确的是( )。(A)
A. 程序运行出错,x变量的类型与函数参数的类型不符
B. 在窗体上显示10
C. 函数定义错,函数名f不能又作为变量名
D. 在窗体上显示10
解析:变量x在按钮单击事件过程中没有定义,因此系统自动将它定义为Variant类型,由于过程中参数类型为Integer,所以程序运行时会提示“ByRd参数类型不符”错误。A选项正确。只在按钮事件中加上Dim x as Integer就可以解决问题,或者f过程中的y as integer改为ByVal y as integer也可以解决。
12.在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:
Private Sub Command1_Click()
a=InputBox(\\(C)
A. 579
B. 123
C. 456123
D. 456
解析:InputBox函数将会返回用户在输入对话框中输入的文本,以字符串的形式返回;文本框的Text属性会返回文本框中的文本;而当“+”运算符的两端都是字符串的时候,执行的是字
本文档预览:3600字符,共9617字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载