计算机二级《VFP》选择题题库与答案
1.下列叙述中正确的是( )。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
2.支持子程序调用的数据结构是( )。
A.栈
B.树
C.队列
D.二叉树
3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A.10
B.8
C.6
D.4
4.下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
6.下面叙述中错误的是( )。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
8.数据库应用系统中的核心问题是( )。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
9.有两个关系R和S如下:
则由关系R得到S的操作是( )。
A.选择
B.投影
C.插入
D.连接
10.将E-R图转换为关系模式时,实体和联系都可以表示为( )。
A.属性
B.键
C.关系
D.域
11.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令( )。
A、MODI STRU
B.MODI COMM TEST
C.MODI DBF
D、MODI TYPE TEST
12.有如下赋值语句:a=”计算机”和b=”微型”,结果为“微型机”的表达式是( )。
A.b+LEFT(a,3)
B.b+RIGHT(a,1)
C.b+LEFT(a,5,2)
D.b+RIGHT(a,2)
13.在Visual FoxPro中,有如下内存变量赋值语句:
X={^2001-07-28 10:15:20 PM}
Y=.F.
M=$123.45
N=123.45
Z=〝l23.24〞
执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( )。
A.D、L、Y、N、C
B.T、L、Y、N、C
C.T、L、M、N、C
D.T、L、Y、N、S
14.下面程序的运行结果是( )。
SET EXACT ON
s=〝ni〞+SPACE(2)
IF s==〝ni〞
IF s=〝ni〞
?〝one〞
ELSE
?〝two〞
ENDIF
ELSE
IF s=〝ni〞
?〝three〞
ELSE
?〝four〞
ENDIF
ENDIF
RETURN
A.one
B.two
C.three
D.four
15.要为当前表所有性别为“女”的职工增加l00元工资,正确的命令是( )。
A.REPLACE ALL工资WITH工资+100
B.REPLACE工资WITH工资+100 FOR性别=”女”
C.CHANGE ALL工资WlTH工资+100
D.CHANGE ALL工资WITH工资+100 FOR性别=”女”
16.设a=”计算机等级考试”,结果为”考试”的表达式是( )。
A.Left(a,4)
B.Right(a m4)
C.Left(a,2)
D.Right(a,2)
17.说明数组后,数组元素的初值是( )。
A.整数0
B.不定值
C.逻辑真
D.逻辑假
18.在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为( )。
A.向导
B.设计器
C.生成器
D.项目管理器
19.在Visual FoxPro中,释放表单时会引发的事件是( )。
A.UnLoad事件
B.Init事件
C.Load事件
D.Release事件
20.在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是( )。
A.FOREIGN KEY
B.DEFAULT
C.PRIMARY KEY
D.CHECK
21.在Visual FoxPro中,以下关于查询的描述正确的是( )。
A.不能用自由表建立查询
B.只能用自由表建立查询
C.不能用数据库表建立查询
D.可以用数据库表和自由表建立查询
22.在Visual Foxthv中,数据库表字段的有效性规则的设置可以在( )。
A.项目管理器中进行
B.数据库设计器中进行
C.表设计器中进行
D.表单设计器中进行
23.在Visual FoxPro的数据库表中只能有一个( )。
A.候选索引
B.普通索引
C.主索引
D.唯一索引
24.在Visual FoxPro中以下叙述正确的是( )。
A.表也被称作表单
B.用CREATE DATABASE命令建立的数据库文件不存储用户数据
C.用CREATE DATABASE命令建立的数据库文件的扩展名是DBF
D.一个数据库中的所有表文件存储在一个物理文件中
25.在Visual FoxPro中,菜单程序文件的默认扩展名是( )。
A.mnx
B.nmt
C.mpr
D.pig
26.下面有关数据库表和自由表的叙述中,错误的是( )。
A.数据库表和自由表都可以用表设计器来建立
B.数据库表和自由表都支持表间联系和参照完整性
C.自由表可以添加到数据库中成为数据库表
D.数据库表可以从数据库中移出成为自由表
27.在视图设计器中有,而在查询设计器中没有的选项卡是( )。
A.排序依据
B.更新条件
C.分组依据
D.杂项
28.为“歌手”表增加一个字段“最后得分”的SQL语句是( )。
A.ALTER TABLE歌手ADD最后得分F(6,2)
B.ALTER DBF歌手ADD最后得分F 6,2
C.CHANGE TABLE歌手ADD最后得分F(6,2)
D.CHANGE TABLE"学院INSERT最后得分F 6,2
29.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手“最后得分”的SQL语句是( )。
A.UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分WHERE歌手号=歌手.歌手号)
B.UPDATE歌手SET最后得分EXISTS(SELECT AVG(分数)FROM评分WHERE歌手号=歌手.歌手号)
C.UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分)
D.UPDATE歌手SET最后得分=(SELECT AVG(分数)FROM评分GROUP BY评委号)
30.设有关系评分(歌手号,分数,评委号),插入一条记录到“评分”关系,歌手号、分数和评委号的值分别是 “1001”、9.9和“l05”,正确的SQL语句是( )。
A.INSERT VALUES(〝1001〞,9.9,〝l05〞)INT0评分(歌手号,分数,评委号)
B.INSERT T0评分(歌手号,分数,评委号)VALUES(〝1001〞,9.9,〝l05〞)
C.INSERT INT0评分(歌手号,分数,评委号)VALUES(〝1001”,9.9,〝l05〞)
D.INSERT VALUES(〝1001〞,9.9,〝l05〞)T0评分(歌手号,分数,评委号)
31.以下有关SELECT短语的叙述中错误的是( )。
A.SELECT短语中可以使用别名
B.SELECT短语中只能包含表中的列及其构成的表达式
C.SELECT短语规定了结果集中列的顺序
D.如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
32.与“SELECT*FROM学生INTO DBF A”等价的语句是( )。
A.SELECT*FROM学生INTO A
B.SELECT*FROM学生INTO TABLE A
C.SELECT*FROM学生TO TABLE A
D.SELECT*FROM学生TO DBF A
33.查询在“北京”和“上海”出生的学生信息的SQL语句是( )。
A.SELECT*FROM学生WHERE出生地=ˋ北京ˊANDˋ上海ˊ
B.SELECT*FROM学生WHERE出生地=ˋ北京ˊ0Rˋ上海ˊ
C.SELECT*FROM学生WHERE出生地=ˋ北京ˊAND出生地=ˋ上海ˊ
D.SELECT*FROM学生WHERE出生地=ˋ北京ˊ0R出生地=ˋ上海ˊ
34.在SQL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是( )。
A.年龄>=12 0R<=46
B.年龄>=12 AND<=46
C.年龄>=12 0R年龄<=46
D.年龄>=12 AND年龄<=46
35.在SELECT语句中,以下有关HAVING短语的正确叙述是( )。。
A.HAVING短语必须与GROUP BY短语同时使用
B.使用HAVING短语的同时不能使用WHERE短语
C.HAVING短语可以在任意的一个位置出现。
D.HAVING短语与WHERE短语功能相同
36.在SQL的SELECT查询的结果中,消除重复记录的方法是( )。
A.通过指定主索引实现
B.通过指定唯一索引实现
C.使用DISTINCT短语实现
D.使用WHERE短语实现
37.在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是 ( )。
A.ALTER TABLE S DROP COLUMN年龄
B.DELETE年龄FROM S
C.ALTER TABLE S DELETE COLUMN年龄
D.ALTER TABLE S DELETE年龄
38.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。指定访问键为“x”的菜单项名称定义是( )。
A.综合查询(\>x)
B.综合查询(/>x)
C.综合查询(\
D.综合查询(/
39.下面关于列表框和组合框的陈述中,正确的是( )。
A.列表框可以设置成多重选择,而组合框不能
B.组合框可以设置成多重选择,而列表框不能
C.列表框和组合框都可以设置成多重选择
D.列表框和组合框都不能设置成多重选择
40.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。
A.Optiongroup1
B.Check1
C.Spirmer1
D.List1
参考答案与解析
(1)D
[解析]栈是先进后出的线性表,所以A>错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。
(2)A
[解析]栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。
(3)C
[解析]根据二叉树的基本性质3:在任意-棵二叉树中,度为0的叶子节点总是比度为2的节点多-个,所以本题中是5+1=6个。
(4)D
[解析]冒泡排序与直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆捧序在最坏情况下需要比较的次数是n1092n。
(5)C
[解析]编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。
(6)A
[解析]软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
(7)B
[解析]模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。-般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之问的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A)错误,B)正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指-个模块内部各个元素间彼此结合的紧密程度,所以C)与D)错误。
(8)A
[解析]数据库应用系统中的核心问题是数据库的设计。
(9)B
[解析]投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B)。
(10)C
[解析]从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
(11)A
[解析]要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进行修改。
(12)D
[解析]LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。在Visual FoxPro中,一个汉字的长度为2。所以RIGHT(a,2)的值是“机”,b+RIGHT(a,2)=”微型机”。
(13)B
[解析]根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C)。
(14)C
[解析]在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SET EXACTONIOFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置0FF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。本题中,s=”ni”+SPACE(2)=”ni”,第一层条件语句(IF s==”ni”)为逻辑假.F.,则进入ELSE分支中。由于本题设置了SETEXACTON,第二层条件语句(IF s=”ni”)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s(”ni”)的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?”three”语句,所以运行结果为:three。
(15)B
[解析]在Visual FoxPro中,CHANGE和RE-PLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C)和D)。使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A)使用了ALL短语,执行结果是修改表中所有记录,与题且要求不符。
(16)B
[解析]LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。在Visual FoxPro中,一个汉字的长度为2。所以A)选项Left(a,4)的值是“计算”,B)
选项Right(a,4)的值是“考试”,C)选项Left(It,2)的值是“计”,D)选项Right(a,2)的值是“试”。
(17)D
[解析]数组创建后,系统自动给每个数组元素赋以逻辑假.F.。
(18)B
[解析]Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。生成器是带有选项卡的对话框,用于简化对表单、复杂控‘件和参照完整性代码的创建和修改过程。项目管理器是Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。
(19)A
[解析]释放表单时,会引发Destroy和Un1oad事件。而Init和Load事件是在表单加载时引发的事件。Release方法会将表单从内存中释放。
(20)C
[解析]在建立表的语句CREATE TABLE中,FOREIGN KEY短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束;PRIMARY KEY短语用于定义满足实体完整性的主索引,DEFAULT短语用于定义属性的默认值;CHECK短语是用于定义属性的有效性规则的。
(21)D
[解析]创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。
(22)C
[解析]建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”三项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。
(23)C
[解析]Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。
(24)B
[解析]表是关系数据库的一个关系,而表单是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用CREATE DATA-BASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B)选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C)选项的说法不正确;在Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。
(25)C
[解析]菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;rant是菜单备注文件的扩展名;pi9是程序文件的扩展名。
(26)B
[解析]所谓自由表,就是那些不属于任何数据库的表,在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到效据库中,使之成为数据库表;rE可以将数据库表从数据库中移出,使之成为自由表。所以A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B)选项说法不正确。
(27)B
[解析]视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,所以视图设计器比查询设计器多了一个“更新条件”选项卡。
(28)A
[解析]修改表结构可使用ALTER TABLE命令,为表增加字段的命令格式为:ALTER TABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADD PRIMARY KEY<索引表达式2>TAG<索引名l>][ADD UNIQUE<索引表达式3>TAG<索引名2>]选项B)、C)、D)的格式错误,A)为正确答案。
(29)A
[解析]查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号,选项A)为正确答案。
(30)C
[解析]插人数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,…])给出具体的记录值。C)选项格式正确。
(31)B
[解析]SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
(32)B
[解析]在SQL查询语句的尾部添加、INTO DBFITABLE<表名>可以将查询的结果放入新生成的指定表中。INTO TABLE A等价于INTO DBF A,因此B)为正确选项。
(33)D
[解析]SQL的核心是查询,它的基本形式由SE-LECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。And表示“且”,0r表示“或”,本题要求查询在“北京”和“上海”出生的学生信息,应设置条件为出生地=。北京。0R出生地=ˋ上海ˊ,即D)选项正确。
(34)D
[解析]BETWEEN…AND…表示在“……和……之间”,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为在l2和46之间的数字,而and表示“且”,0r表示“或”,只有D)选项与此功能相同。
(35)A
[解析]HAVING子句总是跟在GROUP BY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。因此A)选项说法正确。
(36)C
[解析]SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。因此C)为正确选项。
(37)A
[解析]修改表结构可使用ALTER TABLE命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为:
ALTER TABLE<表名>
[DROP[COLUMN]<字段名>]
[DROP PRIMARY KEY TAG<索引名1>]
[DROP UNIQUE TAG<索引名2>]
[DROP CHECK]
其中,[DROP[COLUMN]<字段名>]删除指定的字段;[DROP PRIMARY KEY<索引名1>]删除主索引;[DROP UNIQUE TAG<索引名2>]删除候选索引;[DROPCHECK]删除有效性规则。本题要删除“年龄”属性,正确的命令应该是DROP COLUMN年龄。
(38)C
[解析](‘菜单名称”列指定菜单项的名称,也称为标题,可为菜单设置访问键和分组线:设置访问键的方法为,在作为访问键的字符前加上“\<”两个字符。本题“综合查询(\
(39)A
[解析]组合框与列表框类似,也是用于提供一组条目供用户从中选择。列表框属性对组合框同样适用(除MllltiSeleet外),并且具有相似的含义和用法。主要区别在于:
①对于组合框来说,通常只有一个条目是可见的。而列表框可以看到多个条目,还可以拖动滚动条看到更多的条目。
②组合框不提供多重选择的功能,没有MultiSelet属性。而列表框有多重选择的功能。
③组合框有两种形式:下拉组合框和下拉列表框。叠过设置Style属性来选择想要的形式:0表示选择下拉组合框。用户可从列表中选择条目,又可以在编辑区内输入;2表示选择下拉列表框。用户只能从列表中选择条目。
(40)A
[解析]选项组(OptionGmup)又称为选项按钮组,是包含选项按钮的一种容器。新建一个选项组控件,默认名为0ptiongroupl,因此A)选项正确。Checkl为复选框的默认名,Spinnerl为微调控件的默认名,Listl为列表框默认名.
【计算机二级《VFP》选择题题库与答案】相关文章:
国家计算机二级《VFP》选择题题库及答案03-04
计算机二级VFP习题库09-25
计算机二级《C语言》选择题题库与答案07-27
计算机二级《C语言》选择题题库及答案11-16