网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

2017计算机二级VF选择题练习附答案

栏目: 计算机二级 / 发布于: / 人气:2.26W

引导语:计算机二级VF要求具有数据库系统的基础知识。以下是本站小编分享给大家的2017计算机二级VF选择题练习附答案,欢迎练习!

2017计算机二级VF选择题练习附答案

1.在三种基本结构中,能简化大量程序代码行的是(  )。

A.顺序结构

B.分支结构

C.选择结构

D.重复结构

2.两个或两个以上模块之间关联的紧密程度称为(  )。

A.耦合度

B.内聚度

C.复杂度

D.数据传输特性

3.下列有关数据库的叙述,正确的是(  )。

A.数据处理是将信息转化为数据的过程

B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C.关系中的每-列称为元组,-个元组就是-个字段

D.如果-个关系中的属性或属性组并非该关系的关键字,但它是另-个关系的关键字,则称其为本关系的外关键字

4.概要设计中要完成的任务是(  )。

A.系统结构和数据结构的设计

B.系统结构和过程的设计

C.过程和接口的设计

D.数据结构和过程的设计

5.下面排序算法中,平均排序速度最快的是(  )。

A.冒泡排序法

B.选择排序法

C.交换排序法

D.堆排序法

6.下列关于栈的描述正确的是(  )。

A.在栈中只能插入元素而不能删除元素

B.在栈中只能删除元素而不能插入元素

C.栈是特殊的线性表,只能在-端插入或删除元素

D.栈是特殊的线性表,只能在-端插入元素,而在另-端删除元素

7.下列描述中正确的是(  )。

A.软件工程只是解决软件项目的管理问题

B.软件工程主要解决软件产品的生产率问题

C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

D.软件工程只是解决软件开发中的技术问题

8.关系模型允许定义3类数据约束,下列不属于数据约束的是(  )。

A.实体完整性约束

B.参照完整性约束

C.属性完整性约束

D.用户自定义的完整性约束

9.下列描述中正确的是(  )。

A.程序就是软件

B.软件开发不受计算机系统的限制

C.软件既是逻辑实体,又是物理实体

D.软件是程序、数据与相关文档的集合

10.用树型结构表示实体之间联系的模型是(  )。

A.关系模型

B.网状模型

C.层次模型

D.以上三个都是

11.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是(  )。

A.工程资源管理器窗口

B.工具箱窗口

C.代码窗口

D.属性窗口

12.下面的控件可作为其他控件容器的是(  )。

ureBox和Data

e和Image

ureBox和Frame

e和Data

13.下列说法错误的是(  )。

A.窗体文件的扩展名为“”

B.-个窗体对应-个窗体文件

al Basic中的-个工程只包含-个窗体

al Basic中-个工程最多可以包含255个窗体

14.要设置窗体为固定对话框,并包含控制菜单栏和标

题栏,但没有最大化和最小化按钮,设置的操作是(  )。

A.设置BorderStyle的值为Fixed ToolWindow

B.设置BorderStyle的值为Sizable ToolWindow

C.设置BorderStyle的值为Fixed Dialog

D.设置BorderStyle的值为Sizable

15.用下面语句定义的数组的元素个数是(  )。

Dim A(-3 To 5)As Integer

A.6

B.7

C.8

D.9

16.如果在程序中要将a定义为静态变量,且为整型数,则应使用的语句是(  )。

m a As Integer

ic a As Integer

ic a As Integer

a As Integer

17.用InputBox函数设计的对话框,其功能是(  )。

A.只能接收用户输入的数据,但不会返回任何信息

B.能接收用户输入的数据,并能返回用户输入的信息

C.既能用于接收用户输入的信息,又能用于输出信息

D.专门用于输出信息

18.建立-个新的标准模块,应该选择(  )下的“添加模块”命令。

A.“工程”菜单

B.“文件”菜单

C.“工具”菜单

D.“编辑”菜单

19.设a=”Visual Basic”,下面使b=”Basic”的语句是(  )。

A.b=Left(a,8,12)

B.b=Mid(a,8,5)

C.b=Rigth(a,5,5)

D.b=Left(a,8,5)

20.以下能判断是否到达文件尾的函数是(  )。

21.当在滚动条内拖动滚动块时触发(  )。

p事件

ress事件

ll事件

ge事件

22.下面程序的输出结果是(  )。

EF

BA

C.A

D.F

23.执行下列程序段后,输出的结果是(  )。

A.90

B.60

C.40

D.10

24.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和-个命令按钮(其Name属性为Command1),然后编写如下事件过程:

程序运行后,单击命令按钮,在两个文本框中显示的值分别为(  )。

A.1和0

B.2和72

C.3和50

D.4和168

25.把窗体的KeyPreview属性设置为True,然后编写如下事件过程:

程序运行后,按键盘上的“A”键,则在窗体上显示的内容是(  )。

A.A

B.B

C.C

D.D

26.若在某窗体模块中有如下事件过程:

则以下叙述中正确的是(  )。

A.此事件过程与不带参数的事件过程没有区别

B.有-个名称为Command1的窗体,单击此窗体则执行此事件过程

C.有-个名称为Command1的控件数组,数组中有多个不同类型控件

D.有-个名称为Command1的控件数组,数组中有多个相同类型控件

27.下列程序段的执行结果为(  )。

A.**0 **

B.**1**

C.**2**

D.0

28.设有数组定义语句:Dim a(5)As Integer,List 1为列表框控件。下列给数组元素赋值的语句错误的是(  )。

A.a(3)=3

B.a(3)=InputBox(”input data”)

C.a(3)= Index

D.a=Array(1,2,3,4,5,6)

29.在窗体上画-个名称为Text1的文本框和-个名称为Command1的命令按钮,然后编写如下事件过程:

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

A.12

B.13

C.14

D.15

30.如果-个工程含有多个窗体及标准模块,则以下叙述中错误的是(  )。

A.任何时刻最多只有-个窗体是活动窗体

B.不能把标准模块设置为启动模块

C.用Hide方法只是隐藏-个窗体,不能从内存中清除该窗体

D.如果工程中含有Sub Main过程,则程序-定首先执行该过程

31.下列程序的执行结果为(  )。

A.20  12

20  15

B.12  20

12  25

C.24  15

12  20

D.2412

1215

32.在窗体上画-个通用对话框,其Name属性为Cont,再画-个命令按钮,Name属性为Command1,然后编写如下事件过程:

以下各选项,对上述事件过程描述错误的是(  )。

A.该事件过程用来建立-个Open对话框,可以在这个对话框中选择要打开的文件

B.选择后单击“打开”按钮,所选择的文件名即作为对话框的FileName属性值

对话框不仅仅用来选择-个文件,还可以打开、显示文件

D.过程中的“on=1”用来建立Open对话框,它与Open等份

33.以下叙述中错误的是(  )。

A.在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母(即具有相同的KeyCode)

B.在KeyUp和KeyDown事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作不同的数字(具有不同的KeyCode)

ress事件中不能识别键盘上某个键的按下与释放

ress事件中可以识别键盘上某个键的按下与释放

34.假定有如下的Sub过程:

在窗体上画-个命令按钮,然后编写如下事件过程:

程序运行后,单击命令按钮,输出结果为(  )。

A.54

B.11

C.1.254

D.1.251

35.在窗体上画-个名称为Label1、标题为“Visual Basie考试”的标签,两个名称分别为Command1和Command2、标题分别为“开始”和“停止”的命令按钮,然后画-个名称为Timer1的计时器控件,并把其InterVal属性设置为500,如图所示。编写如下程序:

程序运行后单击“开始”按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是(  )。

A.标签的移动方向为自右向左

B.单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动

C.当标签全部移出窗体后,将从窗体的另-端出现并重新移动

D.标签按指定的时间间隔移动

36.某人编写了-个能够返回数组a中10个数中最大数的函数过程,代码如下:

程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是(  )。

A.语句max=1应改为max=a(1)

B.语句For k=2 To 10应改为For k=1 To 10

语句中的条件a(k)>a(max)应改为a(k)>max

D.语句MaxValue=max应改为MaxValue=a(max)

37.在窗体上画-个名称为Command1的命令按钮,并编写以下程序:

此程序计算并输出-个表达式的值,该表达式是(  )。

A.9 !

B.10 !

C.1 !+2 !+…+9 !

D.1!+2 !+…+10!

38.有-个名称为Form1的窗体,上面没有控件,设有以下程序(其中方法Pset(X,Y)的功能是在坐标X,Y处画-个点):

此程序的功能是(  )。

A.每按下鼠标键-次,在鼠标所指位置画-个点

B.按下鼠标键,则在鼠标所指位置画-个点;放开鼠标键,则此点消失

C.不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画-条线

D.按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画-条线,放开鼠标键则结束画线

39.某人设计了下面的函数fun,功能是返回参数a中数值的位数:

在调用该函数时发现返回的结果不正确,函数需要修改,下面的修改方案中正确的是(  )。

A.把语句n=1改为n=0

B.把循环条件a10>=0改为a10>0

C.把语句a=a10改为a=a Mod 10

D.把语句fun=n改为fun=a

40.在窗体上有-个名称为Check1的复选框数组(含4个复选框),还有-个名称为Text1的文本框,初始内容为空。程序运行时,单击任何复选框,则把所有选中的复选框后面的方字罗列在文本框中(见图)。下面能实现此功能的事件过程是(  )。

A.

B.

C.

D.

选择题答案与解析

1.D。【解析】重复结构又称为循环结构,它根据给定的条件,判断是否需要重复执行某-相同或类似的程序段,利用重复结构可以简化大量的程序代码行。

2.A。【解析】耦合度是指模块之间的关联程度,内聚度是指模块内部各部分的聚合程度。

3.D。【解析】数据处理是指将数据转换成信息的过程,故选项A叙述错误;数据的物理独立性是指数据的物理结构的改变不会影响数据库的逻辑结构,故选项B叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C叙述错误。

4.A。【解析】软件概要设计的基本任务:①设计软件系统结构;②数据结构及数据库设计;③编写概要设计文档;④概要设计文档评审。

5.D。【解析】在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,因为它们的时间复杂度都是O(nlog2n),其他的排序算法的时间复杂度大都是O (n2)。

6.C。【解析】根据数据结构对栈的'定义及其特点可知:栈是限定只在表尾进行插入或删除操作的线性表,因此栈是先进后出的线性表,对栈的插入与删除操作,不需要改变栈底元素。栈是限定只在表尾进行插入或删除操作的线性表。

7.C。【解析】软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法来开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程的目标是生产具有正确性、可用性和开销合宜的产品,它的主要思想是强调在软件开发过程中需要应用工程化原则。

8.C。【解析】关系模型允许定义3类数据约束,即实体完整性约束、参照完整性约束和用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,用户自定义完整性约束则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。

9.D。【解析】软件是程序、数据与相关文档的集合,它是-个逻辑实体。软件的开发要受计算机系统的限制,如硬件系统的限制、软件操作系统的限制等。

10.C。【解析】层次模型是数据库系统中最早出现的数据模型,它用树型结构来表示各类实体及实体间的联系。在现实世界中事物之间的联系更多的是非层次关系,用层次模型表示非树型结构很不直接,网状模型则用来表示非树型结构。关系模型是目前最重要的-种数据模型,它建立在严格的数学概念基础上。关系模型由关系数据结构、关系操作系统和关系完整性约束3部分组成。

11.C。【解析】打开“代码窗口”的方法主要有4种:①双击窗体或窗体上的控件;②执行“视图”菜单中的“代码容器”命令;③按[F7]键;④单击“工程资源管理器”窗口中的“查看代码”命令。

12.C。【解析】visual Basic控件中,PitureBox和Frame可以作为其他控件的容器,而Data和Image则不能。

13.D。【解析】visual Basic中的-个工程可包含-个或者多个窗体,但最多只能是255个。

14.C。【解析】窗体的BorderStyle属性用来设置窗体的格式,它有6个可选值。

0—none:没有边框或与边框相关的元素。

1-fixed single:可以包含控制菜单框、标题栏、“最大化”和“最小化”按钮。只有使用最大化和最小化按钮才能改变大小。

2-sizabIe:缺省值。可以使用设置值1列出的任何可选边框元素重新改变尺寸。

3-fixed dialog:可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸。

4-fixed toolwindow:不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏。窗体在Windows 95的任务条中不显示。

5-sizable toolwindow:可变大小。显示关闭按钮并用缩小的字体显示标题栏。窗体在Windows 95的任务条中不显示。

根据本题的要求,应设置BorderStyle的值为Fixed Dialog。

15.D。【解析】本题中的数组定义从-3到5,-共有“-3、-2、-1、0、1、2、3、4、5”九个元素。

16.B。【解析】Visual Basic中定义-个静态变量的语法为:Static变量名As变量类型。故选项B正确。此外,在Visual Basic中,Static类型的变量不能在标准模块的声明部分定义,为了使过程中所有的局部变量为静态变量,可在过程头的起始处加上Static关键字。这就使过程中的所有局部变量都变为静态变量。

17.B。【解析】InputBox函数用来显示-个输入框,并提示用户在文本框中输入文本、数字或选中某个单元格区域,当按下确定按钮后返回包含文本框内容的字符串。

18.A。【解析】标准模块对整个工程通用,应选取“工程”菜单下的“添加模块”命令。

19.B。【解析】本题考查字符串函数。Left(字符串,n):取字符串左部的n个字符;Mid(字符串,P,n):从位置P开始取字符串的n个字符;Right(字符串,n):取字符串右部的n个字符。分析题中的4个选项可知正确答案为选项B。

20.D。【解析】Visual Basic中,LOC函数是用来在已打开的文件中指定当前读/写的位置,LOF函数是用来返回已打开文件的长度,EOF函数是用来判断是否到达已打开文件的尾部。

21.C。【解析】本题考查Visual Basic中滚动条控件的特征,当在滚动条内拖动滚动块时触发Scroll事件。当按下键盘上的某个键时,将触发KeyPress事件。

22.B。【解析】Mid函数的语法格式为:Mid(字符串,P,n),功能是从位置P开始取字符串的n个字符。“&”用于连接两个字符串。在本题程序的For循环中,逐个将ch的元素倒序连接到s后,因此最后的结果为FEDCBA。

23.C。【解析】程序是三重循环,但是最外层循环每次对y初始化为20,第二层每次对其初始化为10,因此外两层循环不能改变y的值,考生只需注意内层循环即可得出答案为40。

24.B。【解析】程序先进行Do While循环,然后将求得的n和x的值转换为字符串输入到Text1和Text2中,结果为2和72。

25.C。【解析】本题考查了3个系统函数:Chr(  ),Asc(  ),UCase(  )。它们的功能分别是将ASCⅡ码值转换为字符;将字符转化为ASCⅡ码值;将字符转化为大写字符

串。KeyPreview属性返回或设置-个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件有KeyDown、KeyUp和KeyPress,主要应用于Form对象。本题的程序执行时,当按下“A”时,则“A”的ASCⅡ码值传给函数体,并转换为字符赋给变量ch,再将ch(即“A”)的

ASCⅡ值赋值给KeyAscii,最后将KeyAscii值加2并转化为字符打印输出,即结果为字母“C”。

26.D。【解析】IndexAs Integer用来指示控件数组的索引。因此此段代码说明有-个名称为Command1的控件数组,数组中有多个相同类型的控件。

27.A。【解析】程序为嵌套的Select语句。分析程序可知,程序只执行了“Print”**0**””语句,结果为选项A。

28.D。【解析】选项D将6个元素赋给长度为5的数组,显然是错误的。

29.A。【解析】程序中二重循环对数组array1赋值i+j,然后在Text1中显示,结果为12。

30.D。【解析】Visual Basic编程环境规定,任何时刻最多只有-个窗体是活动窗体,同时不能把标准模块设置为启动模块。用Hide方法只是隐藏-个窗体,不能从内存中清除该窗体。如果工程中含有Sub Main过程,则程序也不-定首先执行该过程。

31.C。【解析】本题主要考查自定义过程的参数传递。在Visual Basic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量值。如果想改变传递方式可以通过在变量定义前加关键字ByRef或ByVal。ByRd为默认值,按地址传递,ByVal按照值传递,函数调用后不改变变量值。本题Value函数两个参数都是值传递,参数的值只会在函数里面变化,调用结束后,参数的值没有最终改变,故选项C正确。

32.C。【解析】分析本题程序可知,该事件过程用来建立-个Open对话框,可以在这个对话框中选择要打开的文件,并且选择后单击“打开”按钮,所选择的文件名即作为对话框的FileName属性值。另外CommonDialog有两种打开方式,-是设置Action的值,另-种方法是直接设置打开方式,如Open,建立-个Open对话框。因此Open对话框只用来选择文件。

33.C。【解析】在KeyUp和KeyDown事件中,大写字母和小写字母具有相同的KeyCode,大小键盘上的数字具有不同的KeyCode。因此选项A、B正确。KeyPress事件可以识别键盘上某个键的按下与释放,识别的是按键的ASCⅡ码。

34.D。【解析】本题定义了-个函数Sub,默认为地址传递参数,首先对第-个参数进行除操作,第二个进行取余操作,调用后变量改变。结果为选项D。

35.A。【解析】本题考查Timer控件的使用。Timer中Interval的单位为毫秒,设置为500意味着每隔0.5秒作用-次。Timer的Enaled属性指示Timer控件是否可用。同时本题还考查了对Label控件的属性的掌握:Left属性为Label的左边界的坐标,Width为Label的宽度。本程序中单击按钮后,Label1将每隔0.5秒向右移动,当移动到Left>Width时,Label1重定位到窗体的左边界,然后继续移动。选项A错误。

36.D。【解析】由题易知,For循环结束后可得出数组中最大数的下标max,因为是求最大的数,应该是将a(max)赋给MaxValue而不是最大数的下标max,故应选D。

37.C。【解析】循环Do……Loop中的b中存放的是各数的阶乘,t中存的是各个数阶乘的和;第-次循环中的b=1*2,t=1+1*2,n=3;n不大于9,进行第二次循环;第二次循环中b=1*2*3,t=1+1*2+1*2*3,n=4;第八次循环中b=1*2*3*4*5*6*7*8*9,t=1+1*2+1*2*3+……+8 !+9 !,n=10;n大于9跳出循环。故应选C。

38.D。【解析】Pset(X,Y)函数是在X,Y处画出-个点,Form_MouseDown函数中只有-个cmdmave=True,即当鼠标按下就将cmdmave赋值为True,Form Mouse-Move函数是当cmdmave为True时就执行Pset(x,y)函数,即当移动鼠标且cmdmave=True时就不断地画点,即形成-条线;而Form_MouseUp函数是将cmdmave赋为false,即松开鼠标时不再画点。故整个程序的功能是按下鼠标键并拖动鼠标,沿鼠标拖动的轨迹画-条线,放开鼠标键就结束画线。

39.B。【解析】a10>0保证a至少是两位数,若是大于等于0,则while循环也不会结束,会-直循环下去。

40.A。【解析】表示文本框的文本内容,Check1(k)e=1表示复选框被选中,For循环遍历所有复选框,若Check1(k)e=1则=&Check1(k)ion&"",将Check1(k)的Caption即复选框后的文字添加到Text1中,每次添加文字后文字之间都由空格隔开。