国家二级VB机试(选择题)模拟试卷394(题后含答案及解析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国家二级VB机试(选择题)模拟试卷394(题后含答案及解析) 题型有:1.
1.定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。
包含对非主属性部分依赖的关系是( )。
A.S(S#,Sn,Sd,Dc,Sa)
B.C(C#,Cn,P#)
C.SC(S#,c#,G)
D.不存在
正确答案:A
解析:关系s的主键是S#(学号),S#是主属性,但非主属性Sd(所在系)也可决定Dc(所在系的系主任),所以包含对非主属性部分依赖的关系是S。
知识模块:公共基础知识
2.负责数据库中查询操作的数据库语言是
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
正确答案:C
解析:负责数据库中查询操作的数据库语言是数据操纵语言。
知识模块:数据库设计基础
3.数据库设计过程不包括
A.概念设计
B.逻辑设计
C.物理设计
D.算法设计
正确答案:D
解析:数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和物理设计。
知识模块:数据库设计基础
4.在窗体上画一个名称为Text1的文本框,然后编写如下事件过程:Private Sub Form_Load( ) Text1.Text = ““End SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Const Alt = 4 Const Key_F2 = &H71’&H71是F2键的键码AltD = (Shift And
Alt) > 0 F2D = (KeyCode = Key_F2) If AltD And F2D Then Text1.Text = “abl”End IfEnd Sub程序运行后,如果按Shift+F2键,则文本框中的内容是
A.Alt+F2
B.abl
C.随机显示
D.不显示任何信息
正确答案:D
解析:KeyDown事件的参数KeyCode表示按键的键盘码,此题为&H71;参数Shift表示在该事件发生时相应Shift、Ctrl和Alt键的状态,用一个3位的二进制数表示,只有Shift被按下时为001。
按下Shift+F2键,条件KeyCode = Key_F2为False,即F2D = False,文本框不显示内容。
故正确答案为选项D。
5.编写如下程序:Private Sub Command1_Click( )Dim x As String,y As Stringx=Right(“abcd”,2)Y=Mid(“dcba”,2,3)If x>y ThenPrint x+yElsePrint y+xEnd IfEnd Sub程序运行后,单击命令按钮Command1,输出结果为
A.cdcba
B.cbacd
C.ebacd
D.cbcd
正确答案:A
解析:Right(“abcd”,2)从字串的右边截取2个字符“cd”,Mid(“dcba”,2,3)从第二个字符开始截取3个字符“cba”然后判断x和y的大小。
选A。
知识模块:Visual Basic程序设计基础
6.设窗体上有一个名称为List 1的列表框,并有若干列表项。
下面语句中不能在所有列表项之后追加一个列表项的是
A.List 1.List(List 1.ListCount)=“VB程序”
B.List 1.List(List 1.ListCount.1)=“VB程序”
C.List 1.AddItem”VB程序”
D.List 1.Addltem”VB程序”,List 1.ListCount
正确答案:B
解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。
ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。
所以A选项为List 1List(List 1.List Count)赋值,是在最后追加了一项;C选项使用AddItem方法在最后追加一项:D选项是在List 1ListCount的位置追加一项,其实也是在最后追加;B选项将会把现有列表的最后一项值改为”VB程序”。
知识模块:常用标准控件
7.假设有如下的命令按钮(名称为Command1)事件过程:Private Sub Command1_Click( ) x=InputBox(“输入:”,”输入整数”) MsgBox”输入
的数据是:”,,”输入数据:”+x End Sub 程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是
A.X的值是数值10
B.输入对话框的标题是“输入整数”
C.信息框的标题是“输入数据10”
D.信息框中显示的是“输入的数据是:”
正确答案:A
解析:本题考查常用方法。
InputBox返回的是字符串,不是整型,选项A 错误。
知识模块:常用标准控件
8.语句:Print Int(Rnd*5+20)的输出不可能是
A.20
B.22
C.24
D.25
正确答案:D
解析:随机数函数Rnd用于产生一个小于1但大于或等于0的随机数值,Int 函数会返回不大于参数的最大整数值。
由于Rnd函数的值不能到达1,所以整个表达式也不可能到达25。
知识模块:数据类型及运算
9.以下变量名中合法的是
A.x-2
B.12abe
C.sum_total
D.print
正确答案:C
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
知识模块:数据类型及运算
10.如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为( )。
A.按Ctrl+D键
B.按Alt+D键
C.按D键
D.按Shift+D键
正确答案:B
解析:“访问键”是菜单、菜单项或控件(如按钮)标签的文本中带下划线的字符。
访问键允许用户通过同时按Alt键和预先定义的访问键来“单击”按钮。
知识模块:菜单程序设计
11.设窗体上有一个Text1文本框和一个HScroll1水平滚动条,并有下面的事件过程:Private Sub HScroll1_Change( )Text1=HScroll1End Sub在程序运行时,当把滚动框移动到最左边时,文本框中显示的是100;当把滚动框移动到最右边时,文本框中显示的是1。
根据这些信息,下面的判断中错误的是A.滚动条的Max和Min属性的值分别是1和100
B.滚动条的Max和Min属性的值分别是100和1
C.文本框中显示的是滚动条Value属性的值
D.如果把滚动框移动到中间位置,文本框中将显示50
正确答案:B
解析:在一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值(Min),最下端代表最大值(Max);水平滚动条的值从左到右递增,最左端代表最小值(Min),最右端代表最大值(Max),其取值范围为-32768~32768。
知识模块:常用标准控件
12.为了对多个控件执行操作,必须选中这些控件。
下列不能选中多个控件的操作是
A.按住Alt键,不要松开,然后单击每个要选中的控件
B.按住Shift键,不要松开,然后单击每个要选中的控件
C.按住Ctrl键,不要松开,然后单击每个要选中的控件
D.拖动鼠标题出一个虚线矩形,使所选中的控件位于这个矩形内
正确答案:A
解析:同时选中多个控件的方法有3种:按住ShiR键不松开,然后单击每个要选中的控件;按住Ctrl键不松开,然后单击每个要选中的控件;拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内。
知识模块:对象及其操作
13.编写如下程序:Option Base 1 Private SUb Command 1_Click( ) Dim a a=Array(1,2,3,4):s=0:j=1 For i=4 To 1 Step-1 s=s+a(i)*j:j=j*10 Next i Print s End Sub 程序运行后,单击命令按钮Command1,输出结果为
A.1 10
B.123
C.1234
D.4321
正确答案:C
解析:本题的循环首先取出数组的最后一位累加,然后取出倒数第二位乘以10以后累加;然后取出倒数第三位乘以100后累加……以此类推,最终结果为1234。
知识模块:控制结构
14.以下关于控件数组的叙述中,错误的是
A.各数组元素共用相同的事件过程
B.各数组元素通过下标进行区别
C.数组可以由不同类型的控件构成
D.各数组元素具有相同的名称
正确答案:C
解析:控件数组是一组具有共同名称和共同类型的控件,它们拥有共同的事件,数组IlJ的每个控件都有惟一的索引号(Index),即下标。
知识模块:数组
15.设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。
下面叙述中正确的是
A.程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
B.程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
C.由于滚动条的Max属性值小于Min属性值,程序会出错
D.由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
正确答案:A
解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。
其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。
默认情况下,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。
如果希望滚动条显示的信息从较大数值向较小数值变化,可将Min设置成大于Max的值,此时当滚动块向左移动时,其Value属性值增加。
知识模块:常用标准控件
16.在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:Option Base 1Private Sub Commandl Click( )d=0:c=10:x=Array(10,12,21,32,24)For i=1 To 5Ifx(i)>c Thend=d+x(i):c=x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单击命令按钮,则在窗体上输出的内容为
A.89
B.99
C.23
D.77
正确答案:C
解析:本题的循环中依次用数组的每个元素和c进行比较,如果比c大就将数组元素累加,并令数组元素成为新的c值;否则令累加和d减去c。
在5次循环中d的累加过程为-10+12+2l+32—32=23。
知识模块:控制结构
17.编写如下程序:Private Sub Command1_Click( )Dim a(3,3)As Integer,s As IntegerFor i=1To3For j=1To3a(i,j)=i*j+iNext jNext is=0For i=1To3s=s+a(i,4-i)Next iPrint sEnd Sub程序运行后,单击命令按钮Command1,输出结果为A.7
B.13
C.16
D.20
正确答案:C
解析:本题中首先用一个二重循环为二维数组的每一个元素赋值,然后累加二维数组的部分元素,即依次累加a(1,3)、a(2,2)、a(3,1)的值,相当于对角线求和。
知识模块:控制结构
18.下面关于控件数组的叙述中正确的是
A.控件数组中所有控件的名称相同,但其Index属性值各不相同
B.控件数组中所有控件的名称相同,但其Value属性值各不相同
C.控件数组中每个元素都是独立的控件,因此都有各自的事件过程
D.上述都是错误的
正确答案:A
解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。
知识模块:数组
19.有如下程序:Private Sub Commandl_Click( ) Dim i As Integer,J As Integer,sum As Integer n=1 Do j=1 Do sum=sum+j:j=j+1 Printj;Loop Until j>3 n=n+2 Loop Until n>10 Print sum End Sub运行上述程序,外层Do 循环执行的次数为
A.4
B.5
C.7
D.10
正确答案:B
解析:外循环的控制条件为n>10,即n>10的时候结束循环:在每次内循环中j都会自加,j>3的时候退出内循环,即每次外循环中内循环都会执行3次:由于内循环没有改变n的值,而在外循环中n的值自加2,所以外循环共循环5次。
知识模块:控制结构
20.在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为
A.退出(X&)
B.退出(&X)
C.退出(X#)
D.退出(撑X)
正确答案:B
解析:访问键就是菜单项中加了下划线的字母,只要同时按下<Alt>键
和加了下划线的字母键,就可以选择相应的菜单项。
快捷键和访问键都是在设计菜单时直接指定。
设置访问键时,必须在要设置为访问键的字母前面加上一个“&”。
知识模块:菜单和对话框
21.设程序中有如下数组定义和过程调用语句:Dim a(10)As Integer Call p(a) 如下过程定义中,正确的是
A.Private Sub p(a As Integer)
B.Private Sub p(a( )As Integer)
C.Private Sub p(a(10)As Integer)
D.Private Sub p(a(n)As Integer)
正确答案:B
解析:本题考查过程的定义和使用。
由p过程的调用“Call p(a)”可知,过程p有一个参数,且参数类型为Integer数组。
知识模块:数组
22.在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
A.Static arr
B.Dim arr(5)
C.Dim art( )
D.Dim arr As Variant
正确答案:B
解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。
知识模块:数组
23.以下关于函数过程的叙述中,正确的是
A.函数过程形参的类型与函数返回值的类型没有关系
B.在函数过程中,过程的返回值可以有多个
C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D.如果不指明函数过程参数的类型,则该参数没有数据类型
正确答案:A
解析:本题考查的考点是有关函数过程的。
函数过程町以返回一个函数值,但这个函数值的类型和参数类型没有任何关系;如果不指明参数的类型,则默认参数为变体型;数组作为函数参数时只能通过传地址的方式来调用。
知识模块:过程
24.以下叙述中错误的是
A.Sub Main是定义在标准模块中的特定过程
B.一个工程中只能有一个Sub Main过程
C.Sub Main过程不能有返回值
D.当工程中含有Sub Main过程时,工程执行时一定最先执行该过程
正确答案:D
解析:在Visual Basic中,可以将多窗体程序中的其中一个窗体或某标准模块中的Sub Main过程设置为启动对象。
Sub Main是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个Sub Main过程。
知识模块:多重窗体与环境应用
25.设在一个工程的窗体中有如下代码:Public x As Integer Private Sub Form_Load( ) Dim y As Integer End Sub 在该工程的标准模块的声明部分有代码:Public a As Integer:Private b As Integer 关于上述代码,以下叙述中错误的是
A.变量x的作用域是整个工程
B.变量y的作用域是Form Load过程
C.变量a的作用域是整个工程
D.变量b的作用域是整个标准模块
正确答案:A
解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。
其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体:标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。
区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。
全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。