国家二级(VB)机试模拟试卷400
选择题
1.在软件生产过程中,需求信息的来源是( )。(D)
A. 程序员
B. 项目经理
C. 设计人员
D. 软件用户
解析:软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。
2.以下数组定义语句中,错误的是( )。(C)
A. Static a(10)As Integer
B. Dim c(3, 1 To 4)
C. Dim d(-10)
D. Dim b(0 To 5, 1 To 3)As Integer
解析:定义数组有2种格式:
第1种格式:
数组每一维的只给出下标的上界,即可以使用的下标的最大值。
格式为Dim|public|private|static(上界,[上界..]) [As 类型名]
形如:Dim a(5) As Interger , Dim b(4,5)As Integer
这种形式,数组各维的下标的下界只能为0或1,而且下标的上界>=下界。本题中C选项下标上界-10<0或1,故A选项正确,C选项错误。
第2种格式:
数组的每一维下标的上界和下界都说明。
格式为Dim|public|private|static((下界 to 上界)[,(下界 to 上界)…])
形如:Dim a(-2 to 5)As Interger
Dim a(1 to 3, 2 to 6)As Interger
这种形式,数组各维下标的下界没有限制,只要保证下标的上界>=下界就行。故D选项正确。
以上两种形式也可以混合使用。故B选项也正确。
3.在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub Command1_Click()
X=5: Y=3
Call proc(X, Y)
Label1.Caption=X
Label2.Caption=Y
End Sub
Private Sub proc(a As Integer, ByVal b As Integer)
X=a * a
Y=b+b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是( )。(A)
A. 25和3
B. 5和3
C. 25和6
D. 5和6
解析:虽然在过程proc中参数a默认为按地址传递,参数b指定了ByVal(按值)方式传递,但过程中并没有对a,b的值改变,只对变量X和Y进行了赋值,而X是在窗体模块中起作用的模块变量,而变量Y在proc过程中没有声明,要整个模块中也没有声明,说明它是一个局部变量,只在本过程中起作用。因此,在proc过程中X=a*a=5*5=25,会使按钮单击事件中的变量X值为25,而按钮单击事件过程中的变量Y不受影响,扔是原来的值3。因此两个标签上会分别显示25和3。
4.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
5.在表达式2+3*4^5-Sin(x+1)/2中,首先进行的运算是( )。(C)
A. 4^5
B. 3*4
C. x+1
D. Sin()
解析:本题考查表达式的优先级。题目中表达式的优先级最高的是函数调用,先进行函数运算,接下来由高到低依次为算术运算符、字符运算符、关系运算符、逻辑运算符。算术运算符的优先级从高创低为:()^-,*/,+-,因此首先进行的运算是(x+1)。
6.在窗体上画一个名为Checkl的复选框,如果在窗体启动事件中编写语句“Checkl.Enabled=False”,则运行后复选框的状态为( )。(D)
A. 选中状态
B. 未选中状态
C. 0
D. 灰色
解析:本题考查复选框的常见属性。复选框的:Enabled属性表示复选框是否可用,为True时复选框可用;为False时复选框为灰色的,不可以使用。
7.某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:
Private Sub Command1_Click()
Dim a(10)As Integer, max As Integer
For k=1 To 10
a(k)=InputBox(\\(D)
A. 把If a(k)>max Then改为If a(k)<max Then
B. 把max=a(k)改为a(k)=max
C. 把第2个循环语句For k=1 To 10改为For k=2 To 10
D. 把max=0改为max=a(10)
解析:程序中把变量max的初始值设置为0,没有考虑到负数的情况。应该把它的初始值设置为数组中的一个元素的值,然后让数组中的各个元素与这个值比较,如果比它大,就替换变量max的值,这样才能得到数组中的最大值。因此要修改max=0这一行。
8.设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是( )。(A)
A. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
B. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
C. 由于滚动条的Max属性值小于Min属性值,程序会出错
D. 由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
解析:水平滚动条的Max和Min属性值可以是0~32767中任意值。当Max>Min属性值时,滚动块向右移动Value属性值增加,向左移动Value属性值减少;反之,当Max<Min属性值时,滚动块向右移动Value属性值减少,向左增加;当它们Max=Min时,滚动块不能移动。故A选项正确。
9.下列数据结构中,属于非线性结构的是( )。(C)
A. 循环队列
B. 带链队列
C. 二叉树
D. 带链栈
解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
10.能够存放组合框的所有项目内容的属性是( )。(C)
A. Caption
B. Text
C. List
D. Selected
解析:组合框没有Caption属性;Text属性用来设置或返回组合框中当前选项的文本内容;Selected属性是列表框控件的属性,组合框没有Selected属性;List属性用来设置或返回组合框中的各选项,它是一个字符串数组,组合框中各选项内容用List(下标)表示。故A、B、D选项错误,C选项正确。
11.为了使文本框只具有垂直滚动条,应先把MultiLine属性设置为True,然后再把ScmllBars属性设置为( )。(C)
A. 0
本文档预览:3600字符,共16748字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载