国家二级(VB)机试模拟试卷254
选择题
1.下列选项中,不属于模块间耦合的是( )。(B)
A. 内容耦合
B. 异构耦合
C. 控制耦合
D. 数据耦合
解析:耦合可以分为下列几种,它们之间的耦合度由高到低排列:
内容耦合——若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。
公共耦合——若一组模块都访问同一全局数据结构,则称为公共耦合。
外部耦合——若一组模块都访问同一全局数据项,则称为外部耦合。
控制耦合——若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。
标记耦合——若两个以上的模块都需要其余某一数据结构的予结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。
数据耦合——若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。
非直接耦合——若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。
2.可以产生30~50(含30和50)之间的随机整数的表达式是( )。(A)
A. Int(Rnd*21+30)
B. Int(Rnd*20+30)
C. Int(Rnd*50-Rnd*30)
D. Int(Rnd*30+50)
解析:因为Rnd函数产生的随机数范围是大于等于0而小于1。要产生30~50(含30和50)之间的随机整数,可先产生0~(50-30),即0~20之间的随机整数,然后在这个基础上再加上30。
Rnd*20生成0~20之间的随机数中不包括20,所以要用Int(Rnd*21)可产生0~20之间的随机整数,然后加上30,综合起来就是Int(Rnd*21+30),故A选项正确。
3.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。(A)
A. 2
B. 3
C. 4
D. 5
解析:选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则放在第二个位置。
4.下面程序运行后,语句“Print i”执行的次数是( )。
Private Sub Form_Click()
Dim i As Integer,j As Integer
i=0
Do
i=i+1
Forj=10 To 1 Step-3
i=i+j
Print i
Next j
Loop While i<50
End Sub(C)
A. 4
B. 8
C. 12
D. 16
解析:本题考查双重循环的分析。程序段中的循环结构为外循环Do…Loop While,内部又包括了For循环,内循环的执行次数固定,每执行一次外循环,执行4次内循环,每次执行完内循环后,外循环变量i的值增加23,因此外循环共执行了3次。可推出内循环中的语句Print i共执行了12次。
5.在新建一个VB工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为( )。(C)
A. Form1.frm
B. 工程1.frm
C. TheFirst.frm
D. Form1.vbp
解析:本题考查窗体的命名。窗体文件的扩展名是.frm,新建工程时默认的工程名为“工程1.vbp”,默认的窗体名为窗体的Name属性,这里为“ThcFist.frm”。
6.下列方法中,属于白盒法设计测试用例的方法的是 ( )。(C)
A. 错误推测
B. 因果图
C. 基本路径测试
D. 边界值分析
解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
7.结构化程序所要求的基本结构不包括( )。(B)
A. 顺序结构
B. GOTO跳转
C. 选择(分支)结构
D. 重复(循环)结构
解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种节本控制结构就足以表达出各种其他形式结构的程序设计方法。
8.有三个关系R,S和T如下:则由关系R和S得到关系T的操作是( )。
(A)
A. 自然连接
B. 交
C. 投影
D. 并
解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可以判断R和S做的是自然连接操作。
9.为了使文本框只具有垂直滚动条,应先把MuhiLine属性设嚣为True,然后再把ScrollBars属性设置为( )。(C)
A. 0
B. 1
C. 2
D. 3
解析:文本框的ScrollBars属性值:0表示无滚动条,l表示只有水平滚动条,2表示只有垂直滚动条,3表示水平和垂直滚动条都有。本题文本框只其有垂直滚动条,则ScrollBar属性值就设置为2,故C选项正确。
10.以下关于VB的叙述中,错误的是( )。(D)
A. VB采用事件驱动方式运行
B. VB既能以解释方式运行,也能以编译方式运行
C. VB程序代码中,过程的书写顺序与执行顺序无关
D. VB中一个对象对应一个事件
解析:VB中一个对象可以对应一个或多个事件,事件可由用户或系统触发,触发后执行相应的事件过程。不过,不一定一个对象的所有事件过程都执行,响应哪个事件过程就执行哪个。故D选项错误。
11.窗体上有一个名为Command1的命令按钮,并有下面的程序:
Private Sub Command1_Click()
Dim arr(5)As Integer
For k=I To 5
art(k)=k
Next k
prog art()
For k=1 To 5
Print arr(k);
Next k
End Sub
Sub prog(a()As Integer)
n=UBound(a)
For i=n To 2 step—1
For i=1 To n一1
if a(j)<a(j+1)Then
t=a(j):a(j)=a(j+1):a(j+1)=t
End If
Next j
Next i
End Sub
程序运行时,单
本文档预览:3600字符,共17435字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载