国家二级(VB)机试模拟试卷450
选择题
1.对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。(A)
A. 并运算
B. 交运算
C. 差运算
D. 积运算
解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。
2.现有语句:y=IIf(x>0,x Mod 3,0)
设x=10,则y的值是( )。(B)
A. 0
B. 1
C. 3
D. 语句有错
解析:IIF是条件函数,它的语法格式是:
IIf(,,),本题中,x=10时,条件表达式x>0的值为True,执行x Mod 3即10 Mod 3结果为1。故选B。
3.下列程序的输出结果为( )。
S1=\\(A)
A. 9
B. 9
C. 12
D. 0
解析:本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字符串S1转成数字。程序段的功能是:变体类型变量S1和S2赋值以后,经由语句Val(S1)+Val(S2),也就是数字S1和S2相加值(为3)存入S1中,同时把数字符串“12”转成数字12,放到S2中。因此数字S1和S2不等,输出S1.S2的值为-9。
4.窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,在Text1中输入\\(D)
A. form
B. list
C. FORM
D. LIST
解析:Mid为中部截取函数,格式为Mid(字符串,起始位置,长度),Ucase函数的作用是把字符串中的小写字母转换为大写字母。题目中Mid函数截取字符串\\
5.下面程序的输出结果是( )。
Private Sub Command1_Click()
ch$=\\(B)
A. ABCDEF
B. FEDCBA
C. A
D. F
解析:本题考查过程调用。过程proc的功能是:从字符串ch的最后一个字符开始,依次取出每一个字符,连接到s中,构成一个新的字符串(即是实现的字符串的逆置)。程序运行时单击命令按钮调用函数的时候,实现了字符串“ABCDEF”的逆置。
6.以下关于函数过程的叙述中,正确的是( )。(A)
A. 函数过程形参的类型与函数返回值的类型没有关系
B. 在函数过程中,过程的返回值可以有多个
C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D. 如果不指明函数过程参数的类型,则该参数没有数据类型
解析:定义函数过程的格式:
Function函数过程名([形参表])As函数返回值的数据类型
函数过程名=表达式
End Function
说明:
①形参的类型可以是任何数据类型,函数返回值的类型是调用函数后返回的数据类型,他们没有关系,互不影响。故选项A正确。
②选项B错误的原因是:函数过程中可以有多个“函数过程名=表达式”这样的语句,但是最终函数只能有一个返回值。如果省略这条语句,函数过程则返回一个默认值,数值函数过程返回0,字符串函数过程返回空字符串。
③选项C错误的原因是:数组作为函数过程的参数时,这时数组名看作是一个符号地址,实参和形参之间传递的是地址,所以以传址方式传递。
④选项D错误的原因是:形参如果没指明数据类型,默认为Variant类型。
7.在窗体上有一个名为Textl的文本框和一个名为Commandl的命令按钮,并编写有如下事件过程:
Private Sub Command 1_Click()
Dim iAs Integer,nAs Integer
For i=0 To 50
i=i+3
n=n+1
Ifi>10 Then Exit For
Next
Text1.Text:Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的是( )。(B)
A. 2
B. 3
C. 4
D. 5
解析:本题考查循环程序的分析。题中循环变量为i,步长为1,循环体中i每次变化都增加3,因此执行一次循环后,i的值增加4,当i大于10时退出循环,所以每次循环后i的值为:3,7,11。当i为11时退出循环,所以循环共执行了3次。
8.以下关于局部变量的叙述中错误的是( )。(D)
A. 在过程中用Dim语句或Static语句声明的变量是局部变量
B. 局部变量的作用域是它所在的过程
C. 在过程中用Static语句声明的变量是静态局部变量
D. 过程执行完毕,该过程中用Dim或Stmic语句声明的变量即被释放
解析:局部变量是在过程(事件过程或通用过程)内定义的变量,作用域为该变量所在的过程,定义时使用Dim、Static关键字。使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放:使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。
9.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
10.软件测试的目的是( )。(D)
A. 评估软件可靠性
B. 发现并改正程序中的错误
C. 改正程序中的错误
D. 发现程序中的错误
解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。
11.InputBox函数返回值的类型为( )。(B)
A. 数值
B. 字符串
C. 变体
D. 数值或字符串(视输入的数据而定)
解析:本题考查输入框。在IrputBox函数中,第一个参数是提示信息,第二个参数是对话框的标题,第三个参数是输入的默认值,最终产生的返回值是用户输入的字符串类型的值。
12.以下关于控件数组的叙述中,正确的是( )。(A)
A. 数组中各个控件具有相同的名称
B. 数组中可包含不同类型的控件
C. 数组中各个控件具有相同的Index属性值
D. 数组元素不同,可以响应的事件也不同
解析:控件数组中各控件具有相同的名称,而且类型是相同的,但Index属性值不同。数组中各控件响应的事件是相同,用Index属性值来区分每个控件。故A选项正确,B、C、D选项错误。
13.设窗体上有一个名称为List1的列表框,其中有若干列表项,并有下面的事件过程:
Private Sub List1_DblClick()
For i=0 To List1.ListCount-2
k=i
For j=k To List1.ListCount-1
本文档预览:3600字符,共17445字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载