国家二级(VB)机试模拟试卷279
选择题
1.下列程序段的执行结果为( )。
a=0:b=1
Do
a=a+b
b=b+1
LoopWhile a<10
Print a:b(D)
A. 10 30
B. a b
C. 0 1
D. 10 5
解析:考查Do…While循环分析。根据分析循环程序的原则,首先找出循环变量为a,其初始值为0,循环步长为a+b,注意每次循环b的值会发生变化,变化规律为l,2,3,…,由此推出a的变化规律为:0+l,1+2,3+3…,当a变化到10的时候,退出循环。
2.一个工程中包含两个名称分别为Form1、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为:
Form1中定义的过程:
Private Sub Funl()
End Sub
Form2中定义的过程:
Private Sub Fun2()
End Sub
Func中定义的过程:
Private Sub Fun3()
End Sub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。(C)
A. 上述3个过程都可以在工程中的任何窗体或模块中被调用
B. Funl和Fun2过程能够在工程中各个窗体或模块中被调用
C. 上述3个过程都只能在各自被定义的模块中调用
D. 只在Fun3过程能够被工程中各窗体或模块调用
解析:本题考查过程的作用域。在定义过程或者函数的时候选用了Private关键字说明,那么这个过程仅可以在本模块中使用,标准模块定义的函数或者过程也不例外。
3.如果进栈序列为A,B,C,D,则可能的出栈序列是( )。(B)
A. C,A,D,B
B. B,D,C,A
C. C,D,A,B
D. 任意顺序
解析: 栈的操作原则为后进先出。选项B中出栈顺序可按”A进,B进,B出,C进,D进,D出,C出,A出”实现。
4.在数据库系统的纰织结构中,下列( )映射把用户数据库与概念数据库联系了起来。(A)
A. 外模式/模式
B. 内模式/外模式
C. 模式/内模式
D. 内模式/模式
解析:数据库有两层映像,即外模式/模式和模式/内模式映像。模式/内模式映像定义数据库全局逻辑结构与存储结构之间的对应关系。
5.在面向对象方法中,不属于“对象”基本特点的是( )。(A)
A. 一致性
B. 分类性
C. 多态性
D. 标识唯一性
解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。
6.求l!+2!+…+10!的程序如下:
Private Function S(X As Integer)
f=l
For i=l ToX
f=f*I
Next
s=f
End Function
Private Sub Command l—Click()
Dim i As Integer
Dim Y As Long
For i=l To 10
Next
Print Y
End Sub
为实现功能要求,程序的横线处应该填入的内容是( )。(C)
A. Call S(i)
B. Call s
C. Y=Y+S(i)
D. Y:Y+s
解析:题目过程s的功能是实现一个数的阶乘,而题目是求l到l0的阶乘的和,则程序空缺处应该是过程s返回的值累加,因此就应该为Y=Y+s(i)。
7.软件设计中划分模块的一个准则是( )。(B)
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
8.在窗体上画一个名为Command1的命令按钮,然后编写如下代码:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(1, 2, 3, 4)
j=1
For i=4 To 1 Step-1
s=s+a(i)* j
j=j * 10
Next i
Print s
End Sub
运行上面的程序,其输出结果是( )。(A)
A. 1234
B. 12
C. 34
D. 4321
解析:
9.数据库设计中反映用户对数据要求的模式是( )。(C)
A. 内模式
B. 概念模式
C. 外模式
D. 设计模式
解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
10.下面程序执行时,输出的结果是( )。
Private Sub Form_Click()
Dim i As Integer,j As Integer
i=10
Do
i=i+j
For j=10 To i Step-3
i=i+j
Next j
Loop While i<50
Print i;j
End Sub(C)
A. 50 10
B. 50 9
C. 57 10
D. 57 9
解析:本题考查二层循环的分析。程序段中的循环结构为外循环Do…Loop While,又包括了For型循环。外循环为直到型循环,先执行循环体,再判断条件。i的初值为10,内循环执行完一次后,i值为20,j值为7,此时内层循环变量j小于i,内循环结束;执行下一次外循环,此时i初值为27,内存循环i初值为10,小于终止值,内层循环不执行;以此类推,当i为57时,循环结束。
11.以下程序在文本框Textl中输入任‘字符串,并按相反的次序显示在文本框Text2中,在横线处应填写( )。
Dim N As String,C As String,D As String
N=Text1.Text
M=___________.
For i=M To 1 Step
本文档预览:3600字符,共17008字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载