国家二级(VB)机试模拟试卷463
选择题
1.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。(D)
A. 内模式
B. 用户模式
C. 外模式
D. 概念模式
解析:数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。描述数据库中全体数据的全局逻辑结构和特征的是概念模式,D选项正确。
2.现有语句:y=IIf(x>0,x Mod 3,0)
设x=10,则y的值是( )。(B)
A. 0
B. 1
C. 3
D. 语句有错
解析:IIF是条件函数,它的语法格式是:
IIf(,,),本题中,x=10时,条件表达式x>0的值为True,执行x Mod 3即10 Mod 3结果为1。故选B。
3.下面控件中,没有Caption属性的是( )。(C)
A. 复选框
B. 单选按钮
C. 组合框
D. 框架
解析:Caption属性是设置或返回控件的标题。组合框没有Caption属性。故选C。
4.用Write和Print语句向文件中写入多个数据的差别在于( )。(C)
A. Write语句不会自动在数据项之间插入逗号
B. Print语句自动在数据项之间插入逗号
C. Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
D. Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
解析:本题考查顺序文件的写入命令。顺序文件写入包括Print和Write,写入格式为:Write[Print】#文件号,[输出列表]。其中,Write为紧凑格式,文件的数据项之间插入“,”,并要加上双引号。
5.执行语句 Dim X, Y As Integer 后( )。(D)
A. X和Y均被定义为整型变量
B. X和Y均被定义为变体类型变量
C. X被定义为整型变量,Y被定义为变体类型变量
D. X被定义为变体类型变量,Y被定义为整型变量
解析:声明变量时可以同时声明多个变量,但要分别说明每个变量的数据类型。如果定义变量时不说明数据类型,默认是Variant变体类型变量。
本题中用Dim同时定义了两个变量X、Y,变量X没说明数据类型,所以是Variant型变量,Y是整型变量。故选D选项正确。
6.窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:
Private Sub Timer1_Timer()
Stmic flag As Integer
Ifflag=0 Then flag=1
flag=-flag
If flag=1 Then
Text1.ForeColor=&HFF& ’&HFF&为红色
Else
Text1.ForeColor=&HC000&’&HC000&为绿色
End If
End Sub
以下叙述中正确的是( )。(D)
A. 每次执行此事件过程时,flag的初始值均为0
B. flag的值只可能取0或1
C. 程序有逻辑错误,Else分支总也不能被执行
D. 程序执行后,文本框中的文字每5秒改变一次颜色
解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interva1属性用于设置计时器事件之间的间隔,以毫秒为单位。
本题在每5秒执行一次的Timer事件过程中,通过静态变量flag值的交替变换(即-1和1之间)来控制文本框中文字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。
7.设有如下Command1的单击事件过程及fun过程:
Private Sub Command1_Click()
Dim x As Integer
x=Val(InputBox(\\(A)
A. 3 6
B. 6 3
C. 6
D. 程序死循环
解析:题目中fun过程是一个递归过程,它的结束条件是参数值为奇数。第一次调用,参数值为6,是偶数所再次调用fun过程,这次参数为6/2=3,是奇数,不再调用自身,接着执行下一句输出参数值即3,然后返回第一次调用过程中执行下一句输出第一次调用参数值,即6。因此程序会输出3 6。
8.在数据库管理技术的发展中,数据独立性最高的是 ( )。(C)
A. 人工管理
B. 文件系统
C. 数据库系统
D. 数据模型
解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。
9.某人编写了下面的程序:
Private Sub Command1_Click()
Dim a As Integer,b As Integer
a=InputBox(\\(A)
A. 把过程pro的形式参数n As Integer改为ByVal n As Integer
B. 把Call pro(a+b)改为pro a+b
C. 把n=n\10改为n=n/10
D. 在pro b语句之后增加语句c%=a+b,再把Call pro(a+b)改为pro c
解析:在过程定义中过程的形式参数定义时如果没有ByVal指明参数的传递方式,那么默认为地址传递,这样过程中对形参的改变将影响到实参的值。本程序中过程定义语句Private Sub pro(n As Integer)说明形参n为按地址传递的,而在过程内语句n=n\10改变了形参的值,因此,a、b的值就不再是最初输入的值了,表达式a+b就不是期望的两个输入数的和。因此得不到正确结果。
只要把Private Sub pm(n As Integer)改为Private Sub pro(ByVal n As Integer),程序即可得到正确结果,因此A选项正确。
10.假定有以下程序段:
For i=l To 3
For j=5 To 1 Step-1
Print i*i Next j
Next I
则语句Print i*j的执行次数是( )。(A)
A. 15
B. 16
C. 17
D. l8
解析:外层For循环从1到3是3次,内层循所从5到l,是5次。因此循环体执行的次数是3+5=15次。
11.设有以下程序:
Private Sub Form_Click()
本文档预览:3600字符,共17669字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载