国家二级(VB)机试模拟试卷346附答案解析

国家二级(VB)机试模拟试卷346

选择题

1.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(D)

A. 编码设计

B. 测试阶段

C. 运行阶段

D. 物理设计

解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。

2.下列工具中,不属于结构化分析的常用工具的是( )。(D)

A. 数据流图

B. 数据字典

C. 判定树

D. N-S图

解析:结构化分析常用工具有数据流图、数据字典、判定树和判定表。

3.窗体Forml上有一个名称为Commandl的命令按钮,以下对应窗体单击事件的事件过程是( )。(B)

A. Private Sub Fornl 1 Click( )

End Sub

B. Privte Sub Form_Click( )

End Sub

C. Private Sub Commandl_ Click ( )

EndSub

D. Private Sub Commandl_Click( )

End Sub

解析:窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现窗体名字,而是统一使用Form_Click( )。

4.如图2所示,在窗体上有一个文本框控件,名称为TextTime:一个计时器控件,名称为Timerl。要求每1s在文本框中显示一次当前的时间。

(C)

A. Enabled

B. Visible

C. Timer( )

D. Interval

解析:考查计时器控件。计时器控件只有一个事件,就是Timer( )事件,表示触发计时器控件时执行的操作。

5.窗体上有一个名称为Command1的命令按钮,其事件过程如下:

Private Sub Command1_Click()

  x=\(D)

A. 信息框的标题是Basic

B. 信息框中的提示信息是Programming

C. c的值是函数的返回值

D. MsgBox的使用格式有错

解析:

6.下列叙述中正确的是(  )。(C)

A. MsgBox语句的返回值是一个整数

B. 执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作

C. MsgBox语句的第一个参数不能省略

D. 如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空

解析:Msgbox语句的功能:显示消息提示框,在对话框中显示提示消息,等待用户单击按钮,单击不同的按钮返回不同的整数。它有2种形式:

①MsgBox函数格式:

变量=MsgBox([,样式][,标题]),注意MsgBox函数带括号,有返回值。

②MsgBox语句格式:

MsgBox([,样式][,标题]),有无括号都可以,无返回值。故A选项错误。

其中:

第1个参数:提示内容是必需的,不能省略。故C选项正确。

第2个参数:可选。整型表达式,缺省值0,指定信息框中按钮数目、类型、图标类型、缺省按钮等。

第3个参数:可选,如果省略,则标题栏并不为空默认显示它所属的工程名。故D选项错误。

执行MsgBox语句时出现信息框后,必须关闭信息框才可执行其他操作。故B选项错误。

7.以下关于函数过程的叙述中,正确的是( )。(A)

A. 函数过程形参的类型与函数返回值的类型没有关系

B. 在函数过程中,过程的返回值可以有多个

C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

D. 如果不指明函数过程参数的类型,则该参数没有数据类型

解析:定义函数过程的格式:

Function函数过程名([形参表])As函数返回值的数据类型

函数过程名=表达式

End Function

说明:

①形参的类型可以是任何数据类型,函数返回值的类型是调用函数后返回的数据类型,他们没有关系,互不影响。故选项A正确。

②选项B错误的原因是:函数过程中可以有多个“函数过程名=表达式”这样的语句,但是最终函数只能有一个返回值。如果省略这条语句,函数过程则返回一个默认值,数值函数过程返回0,字符串函数过程返回空字符串。

③选项C错误的原因是:数组作为函数过程的参数时,这时数组名看作是一个符号地址,实参和形参之间传递的是地址,所以以传址方式传递。

④选项D错误的原因是:形参如果没指明数据类型,默认为Variant类型。

8.设“A=“87654321”“,则表达式Val(Left(A,4)+Mid(A,4,2))的值为( )。(B)

A. 876543

B. 876554

C. 8

D. 6

解析:考查字符串函数。Mid(A,4,2)表示从字符串A中第4个字符开始取2个字符构成子串;Left(A,4)表示从A左边取4个字符构成子串;Val函数表示将两个字符串连接到一起,构成一个字符串后,将其转化成数字。

9.可设置文字字体为斜体的属性是( )。(C)

A. FontSlope

B. FontBold

C. Fontltalic

D. FontUnderline

解析:与字体有关的属性有:字体类型属性FontName,字体大小属性FontSize,粗体字属性:FontBold,斜体字属性Fontltalic,加删除线字属性FontStrikethru,加下划线(即底线)属性FonttJndedine。

10.检查软件产品是否符合需求定义的过程称为( )。(A)

A. 确认测试

B. 需求测试

C. 验证测试

D. 路径测试

解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。

11.在正确安装Visual Basic 6.0后,可以通过多种方式启动Visual Basic 6.0。以下方式中,不能启动VisualBasic 6.0的是( )。(B)

A. 通过“我的电脑”找到vb6.exe,双击该文件名

B. 进入DOS方式,执行vb6.exe文件

C. 通过“开始”菜单中的“运行”命令

D. 通过“开始”菜单中的“程序”命令

解析:本题考查VB6.0环境的启动。正确安装了VB以后,最常用的启动模式是通过“开始”菜单,选择“程序”命令,肩动Visual Basic的程序:如果“开始”菜单没“启动”文件,则可在硬盘中寻找VB安装文件夹,找到VB6.exe可执行文件,双击运行;如果了解运行路径,则可在“运行”中直接输入可执行文件名,即可运行。注意:VB6.exe是Windows下的应用软件,不能脱离Windows操作系统运行。

12.下列关于栈叙述正确的是( )。(A)

A. 栈顶元素最先能被删除

B. 栈顶元素最后才能被删除

C. 栈底元素永远不能被删除

D. 栈底元素最先被删除

解析:栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最后被删除。所以选择A。

13.在窗体上画1个命令按钮,并编写如下事件过程:

Private Sub Commmmand l_Click()

Dim a(3,3)

For m=l To 3

For 11=l To 3

If n=m or n=4-m Then

a(m,n)=m+n

Else

a(m,n)=0

End If

Print a(m,n);

Next n

Print

Nexl m

End Sub

运行程序,单击命令按钮,窗体不显示的内容为( )。(B)

A. 2 0 0

0 4 0

0 0 6

B. 2 0 4

0 4 0

4 0 6

C. 2 3 0

3 4 0

0 0 6

D. 2 0 0

0 4 5

0 5 6

解析:根据For循环中的If语句的条件n=m or n=4-m 中的n=m 首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n=4-m的条件可以得出 a(1,3)=4,a(2,2)=4,a(3,1)=4 。而其他的元素值都为0。因此窗体上输出的三行分别是:2 0 4,0 4 0,4 0 6。

14.设有窗体的Form_MouseMove事件过程如下:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

  If(Button And 3)=3 Then

    Print \(C)

A. 按下鼠标左键时,在窗体上显示\

B. 按下鼠标右键时,在窗体上显示\

C. 同时按下鼠标左、右键时,在窗体上显示\

D. 不论做何种操作,窗体上都不会显示

解析:

15.设窗体名称为frm1。以下叙述中正确的是(  )。(D)

A. 运行程序时,能够加载窗体的事件过程是frm1_Load

B. 运行程序时,能够加载窗体的事件过程是Form1_Load

C. 程序运行中用语句:frm1.Name=\

D. 程序运行中用语句:frm1.Caption=\

解析:一个控件的事件过程由控件的实际名字(Name属性)、下划线和事件名称组成,而窗体事件过程由\

16.下面属于黑盒测试方法的是( )。(A)

A. 边界值分析法

B. 基本路径测试

C. 条件覆盖

D. 条件一分支覆盖

解析:黑盒测试完全不考虑程序内部的逻辑结构和处理过程,黑盒测试是在软件接口处进行,检查和验证程序的功能是否符合需求规格说明书的功能说明。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。白盒测试的主要技术有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖)、基本路径测试等,选项B、C、D均为白盒测试方法。A选项正确。

17.对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是( )。(D)

A. 命令按钮

B. 单选按钮

C. 复选按钮

D. 框架

解析:框架控件不具备Style属性。

18.以下不能设置Picture属性的控件是(B)

A. 窗体

B. 列表框

C. 复选框

D. 命令按钮

解析:不能设置Picture属性的控件是列表框。

19.在窗体上有一个名为Textl的文本框和一个名为Commandl的命令按钮,并编写有如下事 件过程:

Private Sub Command l_Click()

Dim i As Integer,nAs Integer

For i=0 To 50

i=i+3

n=n+1

If i>10 Then Exit For

Next

Textl.Text=Str(n)

End Sub

程序运行后,单击命令按钮,在文本框中显示的是( )。(B)

A. 2

B. 3

C. 4

D. 5

解析:本题考查循环程序的分析。题中循环变量为i,步长为1,循环体中i每次变化都增加3,因此执行一次循环后,i的值增加4,当i大于10时退出循环,所以每次循环后i的值为:3,7,11。当i为11时退出循环,所以循环共执行了3次。

20.在数据库管理系统提供的数据语言中,负责数据模式定义的是(A)

A. 数据定义语言

B. 数据管理语言

C. 数据操纵语言

D. 数据控制语言

解析:数据库管理系统提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。A选项正确。

21.窗体上有名为Text1、Text2的两个文本框,和一个由3个单选按钮组成的控件数组Option1,如图1所示。程序运行后,如果单击某个单选按钮,则执行Text1中数值与该单选按钮所对应的运算(乘1、乘10或乘100),并将结果显示在Text2中,如图2所示。为了实现上述功能,在程序中的横线处应填入的内容是( )。

(B)

A. Option1.Index

B. Index

C. Option1(Index)

D. Option1(Index).Value

解析:本题考查控件数组元素的区分。控件数组由一组相同类型的控件组成。它们共用一个控件名,具有相同的属性,建立时系统给每个元素赋一个惟一的索引号 (Index),索引号从0开始。控件数组共享同样的事件过程,通过返回的下标值区分控件数组中的各个控件。

22.以下关于VB的叙述中,错误的是(  )。(D)

A. VB采用事件驱动方式运行

B. VB既能以解释方式运行,也能以编译方式运行

C. VB程序代码中,过程的书写顺序与执行顺序无关

D. VB中一个对象对应一个事件

解析:VB中一个对象可以对应一个或多个事件,事件可由用户或系统触发,触发后执行相应的事件过程。不过,不一定一个对象的所有事件过程都执行,响应哪个事件过程就执行哪个。故D选项错误。

23.数据库设计中反映用户对数据要求的模式是(  )。(C)

A. 内模式

B. 概念模式

C. 外模式

D. 设计模式

解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

24.下列叙述中正确的是(B)

A. 算法的效率只与问题的规模有关,而与数据的存储结构无关

B. 算法的时间复杂度是指执行算法所需要的计算工作量

C. 数据的逻辑结构与存储结构是一一对应的

D. 算法的时间复杂度与空间复杂度一定相关

解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。

25.现有程序如下:

Option Base 1

Private Sub Form_Click()

  Dim x(5, 6)As Integer, y(5)As Integer

  For i=1 To 5

    For j=1 To 6

      x(i, j)=Int(Rnd * 9+1)

    Next j

  Next i

  Call f(5, 6, x, y)

  For i=1 To 5

    Print y(i);

  Next i

End Sub

Sub f(m As Integer, n As Integer, a()As Integer, b()As Integer)

  For i=1 To m

    b(i)=0

    For j=1 To n

     b(i)=b(i)+a(i, j)

    Next j

  Next i

End Sub

关于上述程序,以下叙述中正确的是(  )。(C)

A. 调用过程语句有错,参数不匹配

B. 程序有错,数组下标越界

C. y数组中保存的是x数组每行数据之和

D. x数组中数据的取值范围是1-10

解析:程序利用For循环为数组x的5行6列元素以随机整数赋值,随机数的范围是从1到9。过程f的功能是计算二维数组a()的每一行中元素值的和,每一行的和存放在另一个数组b()中,最后程序输出这些和值。因此C正确。

26.下列不属于计时器控件属性的是(D)

A. Enabled

B. Interval

C. Name

D. Timer

解析:计时器控件属性包括Enabled,Interval和Name。Timer是事件。选D)。

27.窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:

Private Sub Command1_Click()

  For i=0 To List1.ListCount-1

    If List1.Selected(i)=True Then

      List2.AddItem Text

    End If

  Next

End Sub

上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是(  )。(C)

A. 将For循环的终值改为List1.ListCount

B. 将List1.Selected(i)=True 改为List1.List(i).Selected=True

C. 将List2.AddItem Text 改为List2.AddItem List1.List(i)

D. 将List2.AddItem Text 改为List2.AddItem List1.ListIndex

解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItem Text一行有误,应该改为List2.AddItem List1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。

28.在窗体上画1个名称为Command1的命令按钮,1个名称为Label1的标签,然后编写如下事件过程:

Private Sub Command1_Click()

Dim i As Integer, j As Integer

Dim s As Integer

For i = 1 To 5

For j = 1 To i

s = s + j

Next j

Next i

Label1.Caption = s

End Sub

程序运行后,单击命令按钮Command1,则标签中显示的内容是(C)

A. 15

B. 20

C. 35

D. 55

解析:利用多重For循环,对s累加,当i=1时,完成内层For循环后s=1;当i=2时,完成内层For循环后s=4;依次类推,当i=5时,完成内层For循环后s=35,接着退出最外层循环。将s的值赋值给标签Label1的标题,故标签中显示为35,选择C项。

29.8.6787E+8写成普通的十进制数是( )。(B)

A. 86 787 000

B. 867 870 000

C. 8 678 700

D. 8 678 700 000

解析:本题考查浮点数的表示。E表示10,后面的整数为10的幂。也就是数学中的8.6787×108形式。

30.窗体上有单选钮和列表框控件。单击名称为Option1、标题为\(B)

A. 程序有错,没有声明数组的维数及上下界

B. 只有一维数组才能使用Array为数组赋初值

C. For 循环的终值应为ListCount-1

D. For 循环的初值应为1

解析:程序没有错误。数组变量定义时可以不用声明上下界。List控件列表项的索引从0开始。Array函数只适用于一组数组,只能对一维数组进行初始化,不能对二维数组或多维数组进行初始化。因此叙述正确的是B选项。

31.在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写如下代码:

Dim Save All As String

Private Sub Form_Load()

Show

Text1.Text=\(A)

A. vbVB

B. 不显示任何信息

C. VB

D. 出错

解析:窗体的KeyPreview属性用于设置或获取一个值,该值只是判断按键事件传递到具有焦点的控件前,窗体是否将接收此事件,该属性设为True时,窗体将会接收按键事件。因此在文本框中输入“VB”时,会先触发Form_KeyPress()事件,该事件将输入的字符保存到窗体模块变量SaveAll中,然后才会显示在文本框中。当单击命令按钮时,Lcase函数将变量SaveAll中的字符串“VB”转换为小写,为“vb”,然后与原字符串连接,即“vb”+“VB”,显示在文本框中则为“vbVB”。

32.在窗体上有一个文本框Text1和一个标签Label1,要求运行程序时,在文本框中输入的内容立即显示在标签中(如图所示),则空白处应填入的内容是( )。

(C)

A. GetFocus

B. Click

C. Change

D. LostFocus

解析:本题考查文本框的事件。文本框的GetFocus事件为文奉框获得焦点时触发一次,而单击文本框时触发一次Click事件,Change事件是每次文本框中的文本发生改变时触发的事件,而LostFocus事件是文本框失去焦点时触发的事件。

33.用Write和Print语句向文件中写入多个数据的差别在于( )。(C)

A. Write语句不会自动在数据项之间插入逗号

B. Print语句自动在数据项之间插入逗号

C. Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格

D. Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格

解析:本题考查顺序文件的写入命令。顺序文件写入包括Prist和wm,写入格式为:Write[Print]#文件号,[输出列表]。其中,Write为紧凑格式。文件的数据项之间插入“,”,并要加上双引号。

34.窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程

Private Sub Optionl___Click(Index As Integer)

End Sub

下面关于此过程的参数Index的叙述中正确的是( )。(B)

A. Index的值可正可负

B. Index的值用来区分哪个单选按钮被选中

C. Index表示数组中单选按钮的数量

D. Index为1表示单选按钮被选中,为0表示未选中

解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。

35.窗体上有一个名称为Command1的命令按钮。其单击事件过程如下:

Private Sub Command1_Click()

Open \(A)

A. 程序的功能是将f2.txt文件的内容复制到f1.txt中

B. f1.txt和f2.txt均是顺序文件

C. EOF函数可以判断是否已到文件的末尾

D. Close能够把打开的两个文件都关闭

解析:程序的功能是将f1.txt文件的内容复制到f2.txt中。Open打开文件时,可以用三种模式,即OutPut:打开一个文件,将对该文件进行写操作;Input:打开一个文件,将对该文件进行读操作;Append:打开一个文件,将在该文件末尾追加记录。选A)。

36.在软件设计中不使用的工具是(  )。(C)

A. 系统结构图

B. PAD图

C. 数据流图(DFD图)

D. 程序流程图

解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C

37.有如下程序:

Private Sub Form_Click()

Dim s As Integer, p As Integer

p=1

For i=1 To 4

  For j=1 To i

s=s+j

  Next j

  p=p * s

Next i

Print p

End Sub

程序运行后,单击窗体,则输出结果是(  )。(D)

A. 90

B. 180

C. 400

D. 800

解析:

38.(C)

A. 各子菜单项组成一个名称为mnu1的控件数组

B. 不论选中菜单项1、2或3,均执行mnu1_Click事件过程

C. Case 2分支的语句没有必要,因为该菜单项的\

D. 程序中的Index是系统自动产生的

解析:菜单项1至菜单项3是名称为mnu1的控件数组,系统自动产生索引分别为1,2,3。由于是控件数组的原因,在选中菜单项1至3中任何一项,都会执行mnu1_Click事件过程。选C)。

39.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。(C)

A. 编译程序

B. 操作系统

C. 教务管理系统

D. 汇编程序

解析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。

40.将窗体的KeyPreview属性设为True,然后编写如下程序:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

Print Chr(KeyCode)

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

Print Chr(KeyAscii)

End Sub

运行程序时,按下字母键a,则窗体上显示的是(B)

A. A

A

B. A

a

C. a

A

D. a

a

解析:KeyCode是按键的实际的字符(不区分大小写),KeyAscii是以字符为准,是所按键的ASCII码。

基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

41.在名称为Form1的窗体上画一个名称为CD1的通用对话框,通过属性窗口设置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如图2所示。

[操作步骤]

步骤1:新建一个“标准。EXE”工程,选择[工程]→[部件]命令,在弹出的“部件”对话框的列表中选中“MicroSoft Common DiMog Control6.0”项目,单击“确定”按钮。

步骤2:在窗体Form1上画一个通用对话框,其相关属性设置如表12—7所示。

[*]

步骤3:编写Form1的Iroad事件,加入下面的代码:

CD1.ShowSave

步骤4:按要求将文件保存至考生文件夹中。

解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目录,如果此属性没有指定,则使用当前目录。

通用对话框的初始路径由InitDir属性设置,默认文件名由FileName属性设置,标题由DialogTitle属性设置。

42.在名称为Form1的窗体上设计一个菜单。要求在窗体上添加名为menu0,标题为“菜单命令”的主菜单,再添加两个名称分别为“menu1”、“menu2”,标题分别为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menu1子菜单不可用,menu2子菜单已经选中(运行时的效果如图3所示)。

[操作步骤]

步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设计菜单,各菜单项及属性设置如表12—8所示。

[*]

步骤2:打开代码编辑窗口,编写“上一菜单项可用”命令的Click事件过程。

参考代码:

Private Sub menu2_Click()

menu1.Enabled=True

End Sub

步骤3:按要求将文件保存至考生文件夹中。

解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设置项有:“标题”项,对应出现在菜单中的显示内容;“名称”项,系统识别菜单项的唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷键”项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当鼠标移动到某菜单项上按<Fl>键时显示的帮助信息在帮助文件中的对应位置;Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、缩进(设置为下一级菜单)、上移、下移等操作。

②文本框的Text属性用于设置或返回其显示的文本内容。

本题原程序设计思路:在“上一菜单项可用”命令的单击事件过程中,通过语句设置“不可用菜单项”命令的Enabled属性值为True。

简单应用题

43.(1)考生文件夹中有工程文件sjt3.vbp。窗体上有一个名称为Label1、标题为“标签控件”的标签;有一个名称为Command1、标题为“命令按钮”的命令按钮。单击上述两控件中的任一控件,则在标签Label2中显示所单击控件的标题内容(标题内容前添加“单击”二字),下图是单击命令按钮后的窗体外观。请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名存盘。

(2)在考生文件夹下有一个工程文件sjt4.vbp,其窗体上有一个由八个图片框控件组成的控件数组、两个命令按钮及一个计时器控件,如图1所示。

程序功能:

将计时器控件设置为每隔0.5秒触发一次Timer事件。运行程序时,只显示下标为0的图片框控件数组元素,其他图片框均不可见。单击“开始”按钮,数组中的每个图片框自左至右依次显示,时间间隔为0.5秒,产生“月亮”从左向右移动的效果,如图2所示。月亮移到右端后再从左端重新开始。单击“停止”按钮,“月亮”停止移动。

要求:按照题目要求设置控件属性,去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。

(I)【操作步骤】

步骤1:打开本题工程文件。

步骤2:打开代码编辑窗口,去掉程序中的注释符“*”,将问号改为正确的内容。

参考答案(画线部分是需考生填入的内容)

Private Sub Command1_Click()

Call ShowName(Command1)’将Command1控件传入ShowName

End Sub

Private Sub Label1_Click()

Call ShowName(Label1)’将Label控件传入ShowName

End Sub

Private Sub ShowName(c As Control)’两者类型都为控件

If TypeOf c Is CommandButton Then

Label2.Caption=\

解析:(1)单击两个控件中的任一个,通过Call语句调用函数ShowName()实现在标签Label2中显示所单击控件的标题内容,自定义函数ShowName()用于判断控件的类型,CommandButton表示命令按钮,Label表示标签,如果变量c的控件类型是CommandButton,那么Label2的Caption属性设置为\

综合应用题

44.在窗体上建立三个菜单(名称分别为Read、Calc和Save,标题分别为“读入数据”、“计算并输出”和“存盘”),然后再添加一个文本框,名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2(如图所示)。程序运行后,如果执行“读入数据”命令,则读入考生文件央下datain1.txt文件中的100个整数,放入一个数组中,数组的下界为1;如果单击“计算并输出”按钮,则把该数组中下标为偶数的元素在文本框中显示出来,求出它们的和,并把所求得的和在窗体上显示出来;如果单击“存盘”按钮,则把所求得的和存入考生文件夹下的dataout.txt文件中。

步骤1:打开本题工程文件,利用菜单设计器,按表中的设置建立菜单项,在窗体Form1中绘制一个文本框。其相关属性及其值见表3.19和表3.20。

[*]

步骤2:打开代码编辑窗u,在代码编辑窗u指定佗置编写以卜代码。

’需要考生编写的内容

Dim sum As integer

’考生编写程序结束

’需要孝生编写的内容

Private Sub CalC C1ick()

Textl.Text=\

解析:根据题意在“读入数据”命令的Chck事件过程中,通过调用ReadData过程将数据从damin1.txt文件读入到数组Arr(窗体变量)中;在“计算并输出,命令的Click事件过程中,在For循环语句(循环变量i的初值为2,终值为100,步长为2)中依次将数组Arr中下标为偶数的元素显示在文本框中,并将其值累加到变量sun;在“存盘”命令的Click事件过程中,通过调用WfiteDam过程将sum的值写入数据文件damout.txt中。

资源下载《国家二级(VB)机试模拟试卷346附答案解析.doc》 文档仅限注册用户下载,请先
将本套试题Word文档或文章下载到电脑,方便收藏和打印
资源下载
《国家二级(VB)机试模拟试卷346附答案解析.doc》
试题含答案和解析word文档下载价格:免费
将本套试题Word文档或文章下载到电脑,方便收藏和打印
0

评论0

没有账号? 注册  忘记密码?