全国计算机等级考试《二级Visual FoxPro》试题(网友回忆版)四
二级Visual FoxPro
历年真题
共 43 题
194 次浏览
更新于 2026-09-28
一、选择题
每小题1分,共40分。
1
下面不能作为软件设计工具的是( )。
- A.PAD图
- B.程序流程图
- C.数据流程图(DFD图)
- D.总体结构图
2
在数据库系统中,考虑数据库实现的数据模型是( )。
- A.概念数据模型
- B.逻辑数据模型
- C.物理数据模型
- D.关系数据模型
3
以下关于关系的说法正确的是( )。
- A.不可有重复列名
- B.可以有重复列名
- C.列可再分解成多列
- D.列的顺序不可以改变
4
下面有关查询的叙述中错误的是( )。
- A.查询文件的扩展名是.QPR
- B.查询文件是一种文本文件,可以直接用文本编辑器创建
- C.查询的去向包括表、临时表、报表等
- D.查询的数据源只能是数据库表和视图,不能是自由表
5
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为( )。
- A.4
- B.6
- C.m-5
- D.m-6
6
要打开视图设计器以便修改一个视图,可以使用命令( )。
- A.USE VIEW
- B.CREATE VIEW
- C.BROWSE VIEW
- D.MODIFY VIEW
7
在查询设计器中可以根据需要指定查询的去向。下列选项中不属于Visual FoxPro指定的查询输出去向的是( )。
- A.临时表
- B.标签
- C.文本
- D.图形
8
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
则由关系R和S得到关系T的操作是( )。- A.交
- B.差
- C.并
- D.选择
9
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为( )。
- A.30
- B.29
- C.20
- D.19
10
优化数据库系统查询性能的索引设计属于数据库设计的( )。
- A.需求分析
- B.概念设计
- C.逻辑设计
- D.物理设计
11
连续执行以下命令后,最后一条命令的输出结果是( )。


- A.1,0
- B.1,1
- C.2,0
- D.2,1
12
Visual FoxPro是一个可以在计算机和服务器上运行的( )。
- A.数据库管理系统
- B.数据库系统
- C.应用软件
- D.工具软件
13
计算机软件的构成是( )。
- A.源代码
- B.程序和数据
- C.程序和文档
- D.程序、数据及相关文档
14
下面命令的输出结果是( )。


- A.D
- B.T
- C.N
- D.C
15
在Visual FoxPro中表的字段类型不包括( )。
- A.日期型
- B.日期时间型
- C.时间型
- D.货币型
16
在“项目管理器”窗口中,每个选项卡组织一定类型的文件。菜单文件所在的选项卡是( )。
- A.“数据”选项卡
- B.“文档”选项卡
- C.“代码”选项卡
- D.“其他”选项卡
17
在SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是( )。
- A.JOIN
- B.ALL
- C.UNION
- D.INTO
18
为了对有序表进行二分查找,则要求有序表( )。
- A.只能顺序存储
- B.只能链式存储
- C.可以顺序存储也可以链式存储
- D.任何存储方式
19
如下SQL语句的功能是( )。
SELECT*FROM话单INTO CURSOR temp WHERE手机号="13211234567"
SELECT*FROM话单INTO CURSOR temp WHERE手机号="13211234567"
- A.将手机号为13211234567的所有话单信息存放在数组temp中
- B.将手机号为13211234567的所有话单信息存放在临时文件temp.dbf中
- C.将手机号为13211234567的所有话单信息存放在文本文件temp.txt中
- D.将手机号为13211234567的所有话单信息存放在永久表temp.dbf中
20
在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )。
- A.pjx
- B.prj
- C.pro
- D.itm
21
下面命令的输出结果是( )。
?LEN(ALLT(SPACE(3)+“非你莫属”+SPACE(3)))
?LEN(ALLT(SPACE(3)+“非你莫属”+SPACE(3)))
- A.14
- B.11
- C.10
- D.8
22
函数LEN(STR(12.5,6,1)-'12.5')的值是( )。
- A.0
- B.4
- C.8
- D.10
23
设二叉树如下:
则前序遍历为( )。
则前序遍历为( )。- A.ABDEGCFH
- B.DBGEAFHC
- C.DGEBHFCA
- D.ABCDEFGH
24
Visual FoxPro基类的最小事件集不包含的事件是( )。
- A.Init
- B.Desdivoy
- C.Load
- D.Error
25
如果客户表是使用下面SQL语句创建的
CREATE TABLE客户表(客户号C(6)PRIMARY KEY,;
姓名c(8)NOT NULL,;
出生日期D)
则下面的SQL语句中可以正确执行的是( )。
CREATE TABLE客户表(客户号C(6)PRIMARY KEY,;
姓名c(8)NOT NULL,;
出生日期D)
则下面的SQL语句中可以正确执行的是( )。
- A.INSERT INTO客户表VALUES(“1001”, “张三”,
^1999—2—12
、 - B.INSERT INTO客户表(客户号,姓名)VALUES(“1001”, “张三”,
^1999—2—12
) - C.INSERT INTO客户表(客户号,姓名)VALUES(1001,“张三”)
- D.INSERT INTO客户表(客户号,姓名,出生日期)VALUES(“1001”, “张三”, “1999-2-12”)
26
下面程序的运行结果是( )。
SETTALK OFF
a=10
DO p1
?a
PROCEDURE p1
PRIVATE a
a=11
DO p2
PROCEDURE p2
a=12
RETURN
SETTALK OFF
a=10
DO p1
?a
PROCEDURE p1
PRIVATE a
a=11
DO p2
PROCEDURE p2
a=12
RETURN
- A.10
- B.11
- C.12
- D.14
27
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为( )。
- A.400
- B.754
- C.756
- D.不确定
28
在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
- A.建立一个名为xm.idx的索引文件
- B.建立一个名为xm.cdx的索引文件
- C.在结构索引文件中建立一个名为xm的索引
- D.在非结构索引文件中建立一个名为xm的索引
29
有如下用户表和主题帖表:
用户(用户名C,密码C,性别L,电子邮箱C)
主题帖(编号C,用户名C,标题C,内容M,发帖时间T)
查询发表了编号为“00003”的主题帖的用户信息,正确的SQL语句是( )。
用户(用户名C,密码C,性别L,电子邮箱C)
主题帖(编号C,用户名C,标题C,内容M,发帖时间T)
查询发表了编号为“00003”的主题帖的用户信息,正确的SQL语句是( )。
- A.SELECT用户名,电子邮箱FROM用户WHERE主题帖.编号=“00003”
- B.SELECT用户.用户名,用户.电子邮箱FROM用户,主题帖WHERE编号=“00003”AND用户.用户名=主题帖.用户名
- C.SELECT用户.用户名,用户.电子邮箱FROM用户JOIN主题帖WHERE用户.用户名=主题帖.用户名AND编号=“00003”
- D.SELECT用户.用户名,用户.电子邮箱FROM用户INNER JOIN主题帖WHERE用户.用户名=主题帖.用户名AND编号=“00003”
30
下列关于视图的描述,错误的是( )。
- A.视图只能存在于数据库中,不能成为一个单独的文件
- B.不能基于自由表创建视图
- C.在数据库中只保存了视图的定义,没有保存它的数据
- D.可以通过视图更新数据源表的数据
31
下列关于算法的描述中错误的是( )。
- A.算法强调动态的执行过程,不同于静态的计算公式
- B.算法必须能在有限个步骤之后终止
- C.算法设计必须考虑算法的复杂度
- D.算法的优劣取决于运行算法程序的环境
32
假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮Option1和Option2。其中表单、选项按钮组和按钮Option1都有Click事件代码,而按钮Option2没有指定Click事件代码。如果用户单击按钮Option2,系统将( )。
- A.不执行任何Click事件代码
- B.执行按钮Option1的Click事件代码
- C.执行选项按钮组的Click事件代码
- D.先后执行选项按钮组和表单的Click事件代码
33
下列叙述中正确的是( )。
- A.所谓有序表是指在顺序存储空间内连续存放的元素序列
- B.有序表只能顺序存储在连续的存储空间内
- C.有序表可以用链接存储方式存储在不连续的存储空间内
- D.任何存储方式的有序表均能采用二分法进行查找
34
在SQL的CREATE TABLE语句中和定义参照完整性有关的是( )。
- A.FOREIGN KEY
- B.PRIMARY KEY
- C.CHECK
- D.DEFAULT
35
设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是( )。


- A.从职称为教授开始一直到表结尾的所有教师记录
- B.所有职称为教授的教师记录
- C.所有教师记录
- D.所有教师的教师号
36
下列叙述中正确的是( )。
- A.链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构
- B.线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针
- C.线性表的链式存储结构中,每个结点只能有一个指向后件的指针
- D.线性表的链式存储结构中,叶子结点的指针只能是空
37
在Visual FoxPro中,要将系统菜单恢复成缺省配置,正确的命令是( )。
- A.SET SYSMENU TO DEFAULT
- B.SET SYSMENU DEFAULT
- C.SET SYSMENU TO NOSAVE
- D.SET SYSMENU NOSAVE
38
假设当前正在使用教师表,表的主关键字是教师编号,下列语句中,能将记录指针定位在教师编号为2001001的记录上的命令是( )。
- A.LOCATEWHERE教师编号='2001001'
- B.DISPIAY教师编号='2001001'
- C.SEEK教师编号='2001001'
- D.SEEK'2001001'ORDER教师编号
39
在Visual Foxpro的SQL查询中,当利用LIKE运算符进行字符串匹配查询时,通常会用到通配符,其中代表一个字符的通配符是( )。
- A.*
- B.?
- C._
- D.%
40
有如下职员数据库表:
职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))
为职员表的“性别”字段设置有效性规则(只能取“男”或“女”),正确的SQL语句是( )。
职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))
为职员表的“性别”字段设置有效性规则(只能取“男”或“女”),正确的SQL语句是( )。
- A.ALTER TABLE职员ALTER性别CHECK性别$“男女”
- B.ALTER TABLE职员ADD性别CHECK性别$“男女”
- C.ALTER TABLE职员ALTER性别SET CHECK性别$“男女”
- D.ALTER TABLE职员ALTER性别ADD CHECK性别$“男女”
二、基本操作题
共18分。
41
在考生文件夹下完成下列操作:
(1)在考生文件夹下建立一个名为emp-bak的表,其结构与employee表的结构完全相同。
(2)为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。
(3)使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。
(4)建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。
(1)在考生文件夹下建立一个名为emp-bak的表,其结构与employee表的结构完全相同。
(2)为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。
(3)使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。
(4)建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。
三、简单应用题
共24分。
42
在考生文件夹下完成下列应用:
(1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
(2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。
(1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
(2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。
四、综合应用题
共18分。
43
(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两个标签(Label1和Label2)、一个选项按钮组(OptionGroup1)、一个组合框(Combol)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,Command1和Command2的标题分别为“生成”和“退出”,如下图所示。
(2)将组合框的RowSourceType和RowSource属性手工指定为5和a,然后在表单的Load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的“工资”实例为3000、4000和5000。
(3)为“生成”命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将“教师表”中满足工资条件的所有记录存人自由表salary.dbf中,表中的记录先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。
(4)为“退出”命令按钮设置Click事件代码,其功能是关闭并释放表单。
(5)运行表单,在选项组中选择“小于”,在组合框中选择“4000”,单击“生成”命令按钮,最后单击“退出”命令按钮。
(2)将组合框的RowSourceType和RowSource属性手工指定为5和a,然后在表单的Load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的“工资”实例为3000、4000和5000。(3)为“生成”命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将“教师表”中满足工资条件的所有记录存人自由表salary.dbf中,表中的记录先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。
(4)为“退出”命令按钮设置Click事件代码,其功能是关闭并释放表单。
(5)运行表单,在选项组中选择“小于”,在组合框中选择“4000”,单击“生成”命令按钮,最后单击“退出”命令按钮。
输入阅读码
查看答案与解析需要输入阅读码
备注型;
二进制字符型;
二进制备注型。