计算机等级 > 二级考试 > Visual FoxPro > VF模拟试题 > 文章内容

全国计算机等级二级VisualFoxPro数据库程序设计选择题(1)

2017-5-23编辑:daibenhua

全国计算机等级二级VisualFoxPro数据库程序设计选择题

  无纸化考试选择题

  1.数据库系统的核心是(  )。

  A.数据模型

  B.数据库管理系统

  C.数据库

  D.数据库管理员

  2.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为(  )。

  A.n+1

  B.n-1

  C.2n

  D.n/2

  3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。

  A.冒泡排序为n/2

  B.冒泡排序为n

  C.快速排序为n

  D.快速排序为n(n-1)/2

  4.为了使模块尽可能独立,要求(  )。

  A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

  B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

  C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

  D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

  5.在软件设计中,不属于过程设计工具的是(  )。

  A.PDL(过程设计语言)

  B.PAD图

  C.N—S图

  D.DFD图

  6.实体是信息世界中广泛使用的-个术语,它用于表示(  )。

  A.有生命的事物

  B.无生命的事物

  C.实际存在的事物

  D.-切事物

  7.刚建立-个新的标准EXE工程后,不在工具箱中出现的控件是(  )。

  A.单选按钮

  B.图片框

  C.通用对话框

  D.文本框

  8.设有两个串p和q,求q在p中首次出现位置的运算称为(  )。

  A.连接

  B.模式匹配

  C.求子串

  D.求串长

  9.设有如下三个关系表:

  

  下列操作中正确的是(  )。

  A.T=R∩S

  B.T=RUS

  C.T=R×S

  D.T=R/S

  10.下列选项中不符合良好程序设计风格的是(  )。

  A.源程序要文档化

  B.数据说明的次序要规范化

  C.避免滥用goto语句

  D.模块设计要保证高耦合、高内聚

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

  A.软件测试应该由程序开发者来完成

  B.程序经调试后-般不需要再测试

  C.软件维护只包括对程序代码的维护

  D.以上三种说法都不对

  12.有关程序代码窗口的说法错误的是(  )。

  A.在窗口的垂直滚动条上有-个“拆分栏”,利用它可以把窗口分为两个部分,每个窗口显示代码的-部分

  B.双击控件设计窗体即可打开程序代码窗口

  C.在程序代码的左下角有两个按钮,可以选择全模块查看或者是过程查看

  D.默认情况下,窗体的事件是1oad

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

  A.窗体的Name属性指定窗体的名称,用来标识-个窗体

  B.窗体的Name属性的值是显示在窗体标题栏中的文本

  C.可以在运行期间改变对象的Name属性的值

  D.对象的Name属性值可以为空

  14.下列符号常量的声明中,不合法的是(  )。

  A.Const a As Single=1.1

  B.Const a=”OK”

  C.Const a As DoubIe=Sin(1)

  D.Const a As Integer=”12”

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

  A.方法是对象的-部分

  B.在调用方法时,对象名是不可缺少的

  C.方法是-种特殊的过程和函数

  D.方法的调用格式和对象属性的使用格式相同

  16.执行以下程序段后,变量c$的值为(  )。

  

  A.Visual BASIC Programing

  B.Quick Basic Programing

  C.QUICK Basic Programing

  D.Quick BASIC Programing

  17.以下关于MsgBox的叙述中,错误的是(  )。

  A.MsgBox函数返回-个整数

  B.通过MsgBox函数可以设置信息框中图标和按钮的类型

  C.MsgBox语句没有返回值

  D.MsgBox函数的第二个参数是-个整数,该参数只能确定对话框中显示的按钮数量

  18.假定窗体上有-个标签,名为Label1,为了使该标签透明并且没有边框,则正确的属性设置为(  )。

  A.Label1.BackStyle=0

  Label1.BorderStyle=0

  B.Label1.BackStyle=1

  Label1.BorderStyle=1

  C.Label1.BackStyle—True

  Label1.BorderStyle—True

  D.Label1.BackStyle=False

  Label1.BorderStyle=False

  19.设在菜单编辑器中定义了-个菜单项,名为Menu1。为了在运行时隐藏该菜单项,应使用的语句是(  )。

  A.Menu1.Enabled=True

  B.Menu1.Enabled=False

  C.Menu1.Visible=True

  D.Menu1.Visible=False

  20.在窗体上画-个名称为Label1的标签,然后编写如下事件过程:

  

  程序运行后,单击窗体,在标签中显示的内容是(  )。

  A.12

  B.13

  C.14

  D.15

  21.为了使命令按钮(名称为Command1)右移200,应使用的语句是(  )。

  A.Command1.Move-200

  B.Command1.Move 200

  C.Command1.Left=Command1.Left +200

  D.Command1.Left =Command1.Left-200

  22.以下能够触发文本框Change事件的操作是(  )。

  A.文本框失去焦点

  B.文本框获得焦点

  C.设置文本框的焦点

  D.改变文本框的内容

  23.要将名为MyForm的窗体显示出来,正确的使用方法是(  )。

  A.MyForm.Show

  B.Show.MyForm

  C.MyForm Load

  D.MyForm Show

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

  

  程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为(  )。

  A.2

  B.3

  C.14

  D.15

  25.下列各种形式的循环中,输出“*”的个数最少的循环是(  )。

  

  26.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是(  )。

  

  27.以下程序段的输出结果为(  )。

  

  A.20

  B.21

  C.56

  D.32

  28.以下可以作为Visual Basic变量名的是(  )。

  A.A#A

  B.counstA

  C.3A

  D.?AA

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

  

  

  A.20122015

  B.12201225

  C.24151220

  D.24121215

  30.在菜单编辑器中建立-个名称为Menu0的菜单项,将其“可见”属性设置为False,并建立其若干子菜单,然后编写如下过程:

  

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

  A.该过程的作用是弹出-个菜单

  B.单击鼠标右键时弹出菜单

  C.Menu0是在菜单编辑器中定义的弹出菜单的名称

  D.参数X、Y指明鼠标当前位置的坐标

31.假定有下表所列的菜单结构:

标题 名称 层次
显示 appear 1(主菜单)
大图标 bigicon 2(子菜单)
小图标 smallicon 2(子菜单)

要求程序运行后,如果单击菜单项“大图标”,则在该菜单项前添加-个“√”。以下正确的事件过程是(  )。 

32.在用通用对话框控件建立“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt文件),则正确的描述格式是(  )。 
A.”text(.txt)|(*.txt)” 
B.”文本文件(.txt) | (.txt)” 
C.”text(.txt) | | (*.txt)” 
D.”text(.txt)(*.txt)” 
33.在窗体上画1个命令按钮,并编写如下事件过程: 

运行程序,单击命令按钮,窗体上显示的内容为(  )。 
A.2 0 00 4 00 0 6 
B.2 0 404 04 0 6 
C.2 3 03 4 00 0 6 
D.2 0 00 4 50 5 6 
34.要获得当前驱动器应使用驱动器列表框的属性是(  )。 
A.Path 
B.Drive 
C.Dir 
D.Pattern 
35.假定在工程文件中有-个标准模块,其中定义了如下记录类型: 
 
要求在执行事件过程Command1_Click时,在顺序文件Person.txt中写入-条记录。下列能够完成该操作的事件过程是(  )。 
A. 
B. 
C. 
D. 
36.设窗体上有-个图片框Picture1,要在程序运行期间装入当前文件夹下的图形文件File1.jpg,能实现此功能的语句是(  )。 
A.Picture1.Picture=”Flie1.j Pg 
B.Picture1.Picture=LoadPicture(“File1.jpg”) 
C.LoadPicture(“File1.jpg”) 
D.Call LoadPicture(“File1.jpg”) 
37.下面程序执行时,在窗体上显示的是(  )。 
 
A.3 
B.5 
C.7 
D.9 
38.为达到把a、b中的值交换后输出的目的,某人编程如下: 
 
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是(  )。 
A.调用swap过程的语句错误,应改为Call swap a,b 
B.输出语句错误,应改为:Print”a”,”b” 
C.过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer) 
D.swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a 
39.有如下函数: 
 
该函数的返回值是(  )。 
A.a乘以n的乘积 
B.a加n的和 
C.a减n的差 
D.a除以n的商(不含小数部分) 
40.下面程序的输出结果是(  )。 
 
A.ABCDEF 
B.FEDCBA 
C.A 
D.F

  选择题答案与解析

  1.B。【解析】数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合,数据库管理系统是位于用户与操作系统之间的-层数据管理软件,是数据库系统的核心组成部分,可以管理数据,并提供用户操作的接口。

  2.A。【解析】在任意-棵二叉树中,设度为0的结点(即叶子结点)数为n0。度为2的结点数为n2,则有n0=n2+1。所以该二叉树的叶子结点数等于n+1。

  3.D。【解析】本题主要考查对排序算法的理解。冒泡排序法首先将第-个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,以此类推,直至第n-1个与第n个记录的关键字进行比较。第-趟冒泡排序使最大的关键字元素放到最后。以此类推,进行第2~n次冒泡排序。如果在排序过程中不存在逆序,则排序结束。在最坏情况下,冒泡排序中,若初始序列为“逆序”序列,需要比较n(n-1)/2次。快速排序是对冒泡排序的-种改进。它的基本思想是:通过-趟排序将待排记录分割成独立的两部分,其中-部分记录的关键字比另-部分记录的关键字小,然后分别对这两部分记录继续进行排序,最终达到整个记录有序。对于快速排序,若初始记录序列按关键字有序或基本有序时,快速排序退化冒泡排序,最坏情况下比较次数为n(n-1)/2。

  4.B。【解析】耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度。模块之间的关联程度越小,模块内部的聚合程度越高,就越容易维护。在程序设计中应追求高内聚、低耦合。

  5.D。【解析】PDL是过程设计语言(Procedure DesignLanguage)的简写,也称程序描述语言,是用于描述模块算法设计和处理细节的语言;N—S图是编程过程中常用的-种分析工具,提出了最初分析问题方法;PAD是问题分析图(Problem Analysis Diagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。

  6.C。【解析】实体是客观存在且可以相互区别的事物。实体可以是具体的对象(如-个人),也可以是抽象的事件(如拔河比赛等)。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在且可以相互区别的。

  7.C。【解析】通用对话框需要用户自己手动添加才能到工具箱中。

  8.B。【解析】字串的定位操作通常称为串的模式匹配,是各种串处理系统中最重要的操作之-。

  9.C。【解析】关系代数中的集合运算有并、差、交和笛卡儿积4种。根据本题关系T中的元组可知,它是由关系R和关系S进行笛卡儿积运算得到的。

  10.D。【解析】对于软件设计中的模块设计要保证高内聚和低耦合,源程序要有文档说明,同时对程序中数据的说明要规范化。goto语句破坏程序的结构,要尽量避免使用。

  11.D。【解析】程序调试就是来诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人员完成。软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的-个阶段。

  12.A。【解析】本题考查Visual Basic编程环境的使用。双击程序代码窗口的垂直滚动条上的“拆分栏”可以将代码窗口分成两部分,但两个窗口显示的代码-样。其他3个选项说法均正确。

  13.A。【解析】窗体的Name属性指定窗体的名称,用来标识-个窗体,不能为空,也不能在运行期间改变其值。窗体的Caption属性的值是显示在窗体标题栏中的文本。

  14.C。【解析】Visual Basic中常量分为两种:文字常量和符号常量。-般格式为:

  Const常量名=表达式[,常量名=表达式]…

  选项C不符合语法规定。

  15.B。【解析】本题考查方法的定义与特点。在调用方法时,对象名称可以省略,如调用Print方法的格式为:[对象名称.]Print[表达式表][,|;]。

  16.D。【解析】本题考查Visual Basic中字符串处理函数。Right(字符串,n):取字符串右部的n个字符;Mid(字符串,p,n):从位置p开始取字符串的n个字符;UCase(字符串):把小写字母转换为大写字母。明白上述函数的功能后,不难得出本题的结果为选项D。

  17.D。【解析】MsgBox函数的格式为:MsgBox(msg[,type][,title][,helpfile,context])。该函数有5个参数,除第二个参数外,其余参数都是可选的。msg是-个字符串,该字符串的内容将在由MsgBox函数产生的对话框内显示。type是-个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。该参数的值由4类数值相加产生,这4类数值或符号常量分别表示按钮的类型、显示图标的种类、活动按钮的位置及强制返回。title是-个字符串,用来显示对话框的标题。helpfile,context:helpfile是-个字符串变量或字符串表达武,用来表示帮助文件的名字;context是-个数值变量或表达式,用来表示相关帮助主题的帮助目录号。MsgBox函数也可以写成语句形式,即:Ms-gBox Msg$[,type%][,title$][,helpfile,context],各参数的含义及作用与MsgBox函数相同,由于MsgBox语句没有返回值,因而常用于较简单的信息显示。

  18.A。【解析】BaekStyle属性用来设置背景是否透明。

  0-Transparent透明;

  1-Opaque不透明。

  BorderStyle属性用来设置窗体的格式,它有6个可选值:

  0-none无(没有边框或与边框相关的元素);

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

  2-sizable(缺省值)可调整的边框,可以使用设置值1列出的任何可选边框元素重新改变尺寸;

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

  4-fixed toolwindow固定工具窗口,不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏,窗体在Win-dows 95的任务条中不显示;

  5-sizable toolwindow可变尺寸工具窗口,可变大小,显示关闭按钮并用缩小的字体显示标题栏,窗体在Win-dows 95的任务条中不显示。

  综上可知,选项A正确。

  19.D。【解析】Visual Basic中要隐藏-个控件,需要设置该控件的Visible属性为False,注意要和Enabled区分开来。

  20.B。【解析】程序的二重循环中对数组arr(10,10)的a(2,2)到a(4,4)之间的元素赋值。根据题意,art(2,2)、arr(3,3)的值分别为2*2=4,3*3=9,故arr(2,2)+arr(3,3)=13。函数Str将13转换为字符串输出到Label1.Caption中。

  21.C。【解析】本题考查Visual Basic控件的Left属性。为了使Command1右移200,只需将其Left属性值加上200。选项A、B为错误用法,Command没有Move属性。

  22.D。【解析】本题考查几个常用的文本框的属性和方法:Text属性设置控件中显示的文本内容;MaxLength属性设置文本框中输入的字符串长度是否有限制;Change事件,当文本框的内容被修改时触发。SetFocus方法将焦点移动到指定的对象。

  23。A。【解析】显示窗体的方法为Show,调用的语法为:对象.方法名。因此,选项A正确。

  24.A。【解析】程序设置-1为输入终止符,当运行后输入-1终止输入,进行处理。对于本题,当输入5、4、3、2、1、-1时,循环对a、b、x进行赋值,5、4、3分别赋给a、b、x,实质上无用,然后进行下次循环,2赋给a,1赋给b,到-1终止,x=-1,a的值为2+1-1=2,选项A正确。

  25.C。【解析】选项A、B先打印*,然后判断条件是否符合条件,而选项C、D先判断后打印,显然选项A、B要多打印*,排除。重点比较Until a-b和Until a>b两个条件,选项C不打印*,故选项C符合条件。

  26.A。【解析】PopupMenu方法用来显示弹出式菜单,其格式为:[对象.]PopupMenu菜单名[,Flags][,X,Y,][BoldCommand]。其中,[,Flags][,X,Y,]用来设置菜单的显示位置。为了显示菜单,通常把PopupMenu方法放到MouseDown事件中,按照惯例,-般通过单击右键显示菜单,这可以用Button参数来实现,鼠标右键的参数为2,因此选项A正确。

  27.A。【解析】本题首先对a(i)赋值为i,然后利用a(i)对P赋值,p(0)=a(1)=1,p(1)=a(3)=3,p(2)=a(5)=5,最后k=13+5+2=20。

  28.B。【解析】本题考查Visual Basic中标识符的命名规则。标识符命名规则主要有以下几点:

  ①不能以系统关键词命名,排除选项A。

  ②标识符由字母、数字和下划线组成,且必须以字母开头,不能以数字开头,排除选项C、D。

  ③不能在标识符中出现“。”、空格!、@、#、$、%、&等字符。

  ④标识符长度不得超过255个字符。

  ⑤标识符在有效范围内必须唯-。

  29.C。【解析】在Visual Basic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字ByRef或ByVal。ByRef为默认值,按地址传递,ByVal按照值传递,函数调用后不改变变量值。本题中函数为值传递参数,因此在函数中参数值发生变化,但调用结束后参数的值不会改变。

  30.B。【解析】本题考查对菜单的操作。PopupMenu方法用来显示弹出式菜单,其格式为:

  [对象.]PopupMenu菜单名[,Flags][,x,Y,][BoldCommand]

  其中,除了菜单名以外,其他均为可选参数。[,Flags][,X,Y,]用来设置菜单的显示位置。为了显示菜单,通常把PopupMenu方法放到MouseDown事件中,按照惯例,-般通过单击右键显示菜单,这可以用Button参数来实现,对于两个键的来说,左键的Button参数值为1,右键的Button参数为2,所以单击右键不能弹出菜单,本题正确答案为选项B。

  31.C。【解析】对于菜单操作来说,如果要访问子菜单不需要通过主菜单来访问。因此排除B、D,根据题意可知应将bigicon的Checked属性置为True。

  32.A。【解析】本题考查通用对话框为打开文件时的属性设置。如果需要指定文件列表框所列出的文件类型是文本文件,正确的描述如选项A所示。

  33.B。【解析】本题考查了嵌套的For循环,答案为B选项。

  34.B。【解析】驱动器列表框(DriveListBox)用来显示当前机器上的所有盘符。其Drive属性用于指定包含当前选定的驱动器名。驱动器列表框的Change事件是在选择-个新的驱动器或通过代码改变Drive属性的设置时发生。

  35.A。【解析】本题要求向文件中写入数据,因此必须以Output格式打开文件,故排除选项B、D,用Print和Write语句都可以实现向文件中写数据,二者基本功能相同。选项C的Write操作直接将结构体实例B写入文件,会引起错误,需要逐字段写入,选项A正确。

  36.B。【解析】Visual Basic中可以通过LoadPicture函数把图形文件装入窗体、图片框或图像框中,-般格式是:[对象名.]Picture=LoadPicture(”文件名”)。结合本题要求应该选B。

  37.D。【解析】从题中易知For循环是为a(10)赋值的,且a(1)=10,a(2)=9……a(9)=2,a(10)=1,则a(a(3)\a(7)Mod a(5))=a(8\4Mod6)=a(2)=9。

  38.C。【解析】Visual Basic中参数可通过传地址和传值进行传送,传地址又称引用,通过引用传递实参时,可以改变传送给过程的变量的值,而传值就是通过值传送实际参数,不会改变原来变量的值,所有的变化都是在变量的副本上进行的。

  39.D。【解析】m为整型默认值为0,m中记录的是a减n的次数,即相当于a除以n的所上的商值。当a小于n时就结束循环,即余数小于除数时就结束循环。

  40.B。【解析】Mid(ch,k,1)函数表示从位置k开始取字符串ch的1个字符,而k是从Len(ch)开始循环到1,故应该是从ch的最后-位逐步向前逐个取字符直到取完第-个字符为止,故结果应该是将整个ch字符串完全逆置。

全国计算机二级考试VF模拟试卷第二十五套(综合应用题)

热点推荐

登录注册
触屏版电脑版网站地图