国家二级(VB)机试模拟试卷278
选择题
1.在软件生产过程中,需求信息的来源是( )。(D)
A. 程序员
B. 项目经理
C. 设计人员
D. 软件用户
解析:软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。
2.数据库的故障恢复一般是由( )来执行恢复。(C)
A. 电脑用户
B. 数据库恢复机制
C. 数据库管理员
D. 系统普通用户
解析:数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。
3.窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是( )。(A)
A. Private Sub HScroll1_Change()
Print HScroll1.Value
End.Sub
B. Private Sub HScroll1_Change()
Print HScroll1.SmallChange
End Sub
C. Private Sub HScroll1_Scroll()
Print HScroll1.Value
End Sub
D. Private Sub HScroll1_Scroll()
Print HScroll1.SmallChange
End Sub
解析:根据题意可知,用户的操作是单击滚动条两端的箭头,故触发的是滚动条的Change事件;在窗体上显示的是滚动框的位置,即滚动条的当前刻度值,Value属性值可返回这个值,综合一下,故A选项正确。
4.命令按钮Command1的单击事件过程如下:
Private SUb Command1_Click()
Dim a(10,10)As Integer
x=0
For i=1 To 3
For j=1 To 3
a(i,j)=i*2 Mod j
If x<a(i,j)Then x=a(i,j)
Next
Next
Print x
End Sub
执行上述事件过程后,窗体上显示的是( )。(B)
A. 1
B. 2
C. 3
D. 4
解析:题目中定义了一个二维数组,为数组赋初值并找出这些值中最大的值输出。数组中的值为:
a(1,1)=1*2 mod 1=0a(1,2)=1*2 mod 2=0a(1,3)=1*2 mod 3=2
a(2,1)=2*2 mod 1=0a(2,2)=2*2 mod 2=0a(2,3)=2*2 mod 3=1
a(3,1)=3*2 mod 1=0a(3,2)=3*2 mod 2=0a(3,3)=3*2 mod 3=0
显然最大值为2,因此Print x语句将在窗体上显示2。
5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(B)
A. 软件矛盾
B. 软件危机
C. 软件藕合
D. 软件产生
解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。
6.以下关于过程及过程参数的描述中,错误的是( )。(C)
A. 调用过程时可以用控件名称作为实际参数
B. 用数组作为过程的参数时,使用的是\\
C. 只有函数过程能够将过程中处理的信息传回到调用的程序中
D. 窗体(Form)可以作为过程的参数
解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。
调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。
在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。
7.表达式Int(8*Sqr(36)*10^(-2)*10+0.5)/10的值是( )。(C)
A. 0.48
B. 0.048
C. 0.5
D. 0.05
解析:本题考查运算符的优先级;首先计算函数调用,算术运算符优先级从高到低为:( )^-、*/、+.,因此首先计算sqr(36),然后计算0括号内部的负号和平方运算符,接着计算*和+,然后计算Int取整,最后计算/运算符。
8.有两个关系R,S如下:
(B)
A. 选择
B. 投影
C. 插入
D. 连接
解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。
9.下列选项中不属于软件生命周期开发阶段任务的是( )。(C)
A. 软件测试
B. 概要设计
C. 软件维护
D. 详细设计
解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。
10.在窗体上画一个名称为Text1的文本框,然后画一个名称为Hscroll1的滚动条,其Min和Max属性分别为0和1000。程序运行后,如果移动滑块,则在文本框中显示滚动条的当前值。以下能实现上述操作的程序是( )。(A)
A. Private Sub Hscroll1_Change()
Text1.Text=HScroll1.Value
End Sub
B. Private Sub Hscroll1_Click()
Text1.Text=HScroll1.Value
End Sub
C. Private Sub Hscroll1_Change()
Text1.Text=Hscroll1.Caption
End Sub
D. Private Sub Hscroll1_Click()
Text1.Text=Hscroll1.Caption
End Sub
解析:本题考查滚动条的事件和属性。滚动条上滑块的位置决定了其Value属性的值,当滑块的位置发生改变时,将触发滚动条的Change事件。因此,要想在移动滑块时,在文本框中显示滚动条的当前值,可通过在滚动条的Chan
本文档预览:3600字符,共16990字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载