国家二级(VB)机试模拟试卷416
选择题
1.下列叙述中,正确的是( )。(A)
A. 软件交付使用后还需要进行维护
B. 软件一旦交付使用就不需要再进行维护
C. 软件交付使用后其生命周期就结束
D. 软件维护是指修复程序中被破坏的指令
解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。
2.把数学表达式(D)
A. (5x+3)/(2y-6)
B. C.
D. (x*5+3)/(y*2-6)
解析:VB数学表达式中的乘用*表示,除用/表示,表示一个整体的可加括号()。故D选项正确。
3.以下程序段的功能是( )。
x=8.6
y=Int(x+0.5)
Print y(B)
A. 输出y的绝对值
B. 实现x的四舍五入
C. 实现x的绝对值
D. 实现y的四舍五入
解析:本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,可以实现数据的四舍五入。
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.设有如下关系表:
(C)
A. T=R/S
B. T=R×S
C. T=R∩S
D. T=R∪S
解析:T就是关系R中有的,同时S中也有的有序组(4、5、6),即交运算(∩)。
6.下面叙述中错误的是( )。(A)
A. 软件测试的目的是发现错误并改正错误
B. 对被调试的程序进行“错误定位”是程序调试的必要步骤
C. 程序调试通常也称为Debug
D. 软件测试应严格执行测试计划,排除测试的随意性
解析:软件测试的日的是为了发现错误而执行程序的过程,并小涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改没计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试汁划等文件。
7.在窗体上有两个文本框:Textl和Text2,然后编写如下事件过程:
Private Sub Form_Load( )
Show
Textl.Text=““:Text2.Text=““:Text2.SetFocus
End Sub
Private Sub Text2_KeyDown(KeyCode As Integer,
Shift As Integer)
Textl.Text=Textl.Text+Chr(KeyCode-4)
End Sub
程序运行后,如果在Text2文本框中输入”ertyu”,则Textl文本框中的内容为( )。(B)
A. anpuq
B. ANPUQ
C. ERTYU
D. ertyu
解析:考查键盘事件参数。在Text2中按下键盘上的某个按键时,KeyDown事件将发生,其中KeyDown中的KeyCode参数是所按键的ASCⅡ码值,其数据类型为整型,可以对其进行算术运算。Chr(KeyCode-4)表示:KeyCode码对应字符前面的第4个字符。注意:KeyCode返回的总是大写字符。
8.下列程序的执行结果为( )。
n=0
j=1
Dn Until n>2
n=n+1:j=j+n*(n+1)
Loop
Print n:i(C)
A. 0 1
B. 3 7
C. 3 21
D. 313
解析:本题考查循环程序的分析。在Do Until循环中如果n小于等于2,那么把n。(n+1)的结果累加到i上。因此程序的功能为:循环变量n从0开始到2共执行了3次,目的为计算1+1*2+2*3+3*4。
9.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(B)
A. 顺序内聚
B. 偶然内聚
C. 时间内聚
D. 逻辑内聚
解析:内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:
偶然内聚——模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。
逻辑内聚——这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。
时间内聚——这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。
过程内聚——如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。
通信内聚——这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生联系。
顺序内聚——如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚
本文档预览:3600字符,共17708字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载