返回试卷 在打印对话框中选择「另存为 PDF」即可下载

全国计算机等级考试《二级Visual FoxPro》试题(网友回忆版)四

二级Visual FoxPro / 历年真题 共 43 题 更新于 2026-09-28

一、选择题

每小题1分,共40分。

1.
下面不能作为软件设计工具的是(  )。
  • A.PAD图
  • B.程序流程图
  • C.数据流程图(DFD图)
  • D.总体结构图

参考答案C

解析软件设计的常用工具有:①图形工具,包括程序流程图、N-S图、PAD图、HIPO;②表格工具,包括判定表;③语言工具,包括PDL(伪码)。软件结构化设计方法使用的描述方式是系统结构图。C项,数据流程图是在可行性研究阶段用到的而非软件设计中用到的,是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。答案选择C选项。
2.
在数据库系统中,考虑数据库实现的数据模型是(  )。
  • A.概念数据模型
  • B.逻辑数据模型
  • C.物理数据模型
  • D.关系数据模型

参考答案B

解析数据模型按照不同的应用层次分为:①面向客观世界、面向用户的概念数据模型,它与具体的数据库管理系统和具体的计算机平台无关;②面向数据库系统的逻辑数据模型,着重于在数据库系统一级的实现;③面向计算机物理实现的物理数据模型,它给出了数据模型在计算机物理结构上的表示。答案选择B选项。
3.
以下关于关系的说法正确的是(  )。
  • A.不可有重复列名
  • B.可以有重复列名
  • C.列可再分解成多列
  • D.列的顺序不可以改变

参考答案A

解析A项正确,B项错误,表中不可以有重复的列名,即同一关系中不能出现相同的属性名;C项错误,列不能再分解;D项错误,关系中属性的顺序无关紧要。
4.
下面有关查询的叙述中错误的是(  )。
  • A.查询文件的扩展名是.QPR
  • B.查询文件是一种文本文件,可以直接用文本编辑器创建
  • C.查询的去向包括表、临时表、报表等
  • D.查询的数据源只能是数据库表和视图,不能是自由表

参考答案D

解析D项错误,视图中的数据可以来自数据库表、自由表和其他视图。AB两项正确,查询可直接用文本编辑器创建,是一个扩展名为.QPR的独立保存的文本文件;C项正确,查询的去向包括:①临时表;②表;③报表;④标签等。
5.
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为(  )。
  • A.4
  • B.6
  • C.m-5
  • D.m-6

参考答案A

解析循环队列顺序存储结构队列。循环队列中,rear指向队列中的队尾元素,front指向队头元素的前一个位置,本题中,在front指向的后一个位置和rear指向的位置之间,所有的元素均为队列中的元素。队列初始状态为front=rear=m,当front=15,rear=20时,队列中共有20-15(尾指针-头指针)=5个元素,寻找其中最大值的最坏情况是逐项比较,所以需比较4次。答案选择A选项。
6.
要打开视图设计器以便修改一个视图,可以使用命令(  )。
  • A.USE VIEW
  • B.CREATE VIEW
  • C.BROWSE VIEW
  • D.MODIFY VIEW

参考答案D

解析修改视图使用MODIFY VIEW,建立视图使用CREATE VIEW,打开数据库视图使用USE VIEW,浏览编辑视图使用BROWSE VIEW。
7.
在查询设计器中可以根据需要指定查询的去向。下列选项中不属于Visual FoxPro指定的查询输出去向的是(  )。
  • A.临时表
  • B.标签
  • C.文本
  • D.图形

参考答案C

解析查询输出去向包括:①浏览;②临时表;③表;④图形;⑤屏幕;⑥报表;⑦标签。
8.
有三个关系R、S和T如下:
题目图片则由关系R和S得到关系T的操作是(  )。
  • A.交
  • B.差
  • C.并
  • D.选择

参考答案A

解析A项,交结果是既属于R又属于S的记录组成的集合,与题目中结果相符;B项,差结果是属于R但不属于S的记录组成的集合;C项,并是将S中的记录追加到R后面;D项,选择是从关系中找出满足给定条件的元组的操作,但题目中无给定条件。答案选择A选项。
9.
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为(  )。
  • A.30
  • B.29
  • C.20
  • D.19

参考答案C

解析栈是一种特殊的线性表,它所有的插入与删除操作都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。在内存中,栈的增大方向是地址递减,元素依次存储在单元30:49中,个数为:49-30+1=20个。答案选择C选项。
10.
优化数据库系统查询性能的索引设计属于数据库设计的(  )。
  • A.需求分析
  • B.概念设计
  • C.逻辑设计
  • D.物理设计

参考答案D

解析数据库设计阶段包括:①需求分析阶段;②概念设计阶段;③逻辑设计阶段;④物理设计阶段。其中,物理设计是指为一个给定的逻辑模型选取一个最适合应用要求的物理结构,其目标是提高数据库访问速度及有效利用存储空间。一般情况下,DBMS留给用户参与物理设计的内容大致有索引设计、集簇设计和分区设计。答案选择D选项。
11.
连续执行以下命令后,最后一条命令的输出结果是(  )。
题目图片
  • A.1,0
  • B.1,1
  • C.2,0
  • D.2,1

参考答案D

解析DAY从指定的日期表达式或日期时间表达式中抽出日,函数值为数值型,d1为日期型,“d1=d1+1”表示增加一天,d1=题目图片^2012-10-2题目图片;d2是日期时间型,“d2=d2+1”表示增加一秒,d2=题目图片^2012-10-110:10:1题目图片。所以?day(d1),day(d2)显示为2,1。
12.
Visual FoxPro是一个可以在计算机和服务器上运行的(  )。
  • A.数据库管理系统
  • B.数据库系统
  • C.应用软件
  • D.工具软件

参考答案A

解析Visual FoxPro是用于数据库的建立、使用和维护而配置的软件,是一个可以在计算机和服务器上运行的数据库管理系统(DBMS)。
13.
计算机软件的构成是(  )。
  • A.源代码
  • B.程序和数据
  • C.程序和文档
  • D.程序、数据及相关文档

参考答案D

解析计算机软件是程序、数据及相关文档的完整集合。答案选择D选项。
14.
下面命令的输出结果是(  )。
题目图片
  • A.D
  • B.T
  • C.N
  • D.C

参考答案B

解析VARTYPE(<表达式>[,<逻辑表达式>])用于测试<表达式>的类型,返回一个大写字母。本题使用DATETIME()来获取系统日期和时间,函数值为日期时间型,所以测试结果为日期时间型。
15.
在Visual FoxPro中表的字段类型不包括(  )。
  • A.日期型
  • B.日期时间型
  • C.时间型
  • D.货币型

参考答案C

解析Visual FoxPro中的字段类型有:①字符型;②货币型;③日期型;④日期时间型;⑤逻辑型;⑥数值型;⑦双精度型;⑧浮点型;⑨通用型;⑩整型;题目图片备注型;题目图片二进制字符型;题目图片二进制备注型。
16.
在“项目管理器”窗口中,每个选项卡组织一定类型的文件。菜单文件所在的选项卡是(  )。
  • A.“数据”选项卡
  • B.“文档”选项卡
  • C.“代码”选项卡
  • D.“其他”选项卡

参考答案D

解析“项目管理器”窗口包括:①“全部”选项卡,显示和管理应用程序中所有的文件;②“数据”选项卡,包含项目中如数据库、自由表和查询的所有数据 ;③“文档”选项卡,显示和管理如表单、报表和标签等项目文件中的文档文件 ;④“类”选项卡,显示和管理项目文件中自定义的类库和系统自带的类库 ;⑤“代码”选项卡,包括扩展名为.prg的程序文件、函数库API以及应用程序 app文件 ;⑥“其他”选项卡,包括文本文件、菜单文件和其它文件等 。
17.
在SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是(  )。
  • A.JOIN
  • B.ALL
  • C.UNION
  • D.INTO

参考答案C

解析并(UNION)运算可以将具有相同查询字段个数且对应字段值域相同的SQL查询语句连接起来,输出合并之后的查询结果。
18.
为了对有序表进行二分查找,则要求有序表(  )。
  • A.只能顺序存储
  • B.只能链式存储
  • C.可以顺序存储也可以链式存储
  • D.任何存储方式

参考答案A

解析二分法查找也称折半查找,用顺序存储结构存储的线性有序表适用二分法查找。答案选择A选项。
19.
如下SQL语句的功能是(  )。
SELECT*FROM话单INTO CURSOR temp WHERE手机号="13211234567"
  • A.将手机号为13211234567的所有话单信息存放在数组temp中
  • B.将手机号为13211234567的所有话单信息存放在临时文件temp.dbf中
  • C.将手机号为13211234567的所有话单信息存放在文本文件temp.txt中
  • D.将手机号为13211234567的所有话单信息存放在永久表temp.dbf中

参考答案B

解析存放在临时文件用INTO CURSOR CursorName短语表示。A项错误,INTO ARRAY ArrayName短语表示存放在数组中;C项错误, INTO FILE FileName短语表示存放在文本文件中;D项错误,INTO DBF|TABLE TableName短语表示存放在永久表中
20.
在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是(  )。
  • A.pjx
  • B.prj
  • C.pro
  • D.itm

参考答案A

解析.在VF中,项目文件的扩展名是pjx。
21.
下面命令的输出结果是(  )。
?LEN(ALLT(SPACE(3)+“非你莫属”+SPACE(3)))
  • A.14
  • B.11
  • C.10
  • D.8

参考答案D

解析SPACE(<数值表达式>)返回由指定数目的空格组成的字符串。ALLTRIM(<字符表达式>)返回指定字符表达式值去掉前导和尾部空格后形成的字符串。LEN(<字符表达式>)返回指定字符表达式的长度,函数值为数值型。ALLT(SPACE(3)+“非你莫属”+SPACE(3))结果为字符串“非你莫属”,LEN(“非你莫属”)=8。
22.
函数LEN(STR(12.5,6,1)-'12.5')的值是(  )。
  • A.0
  • B.4
  • C.8
  • D.10

参考答案D

解析STR(<数值表达式>[<长度>,[<小数位数>]])将指定的数值表达式转换为字符串, <长度>是转换后的字符串长度,默认值为10,<小数位数>是保留的小数位数,并进行四舍五入。所以STR(12.5,6,1)表示为‘12.5’保留1位小数,并在其前补充空格以使长度为6。“-”是空格移位连接,连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串的尾部,所以STR(12.5,6,1)-‘12.5’为‘12.512.5’并含有两个空格,故其长度为10。LEN返回指定的字符串长度,所以函数LEN(STR(12.5,6,1)-‘12.5’)=10。
23.
设二叉树如下:
题目图片则前序遍历为(  )。
  • A.ABDEGCFH
  • B.DBGEAFHC
  • C.DGEBHFCA
  • D.ABCDEFGH

参考答案A

解析二叉树遍历方式有:①前序遍历,访问根节点在访问左子树和访问右子树之前;②中序遍历,访问根节点在访问左子树和访问右子树两者之间;③后序遍历,访问根节点在访问左子树和访问右子树之后。
24.
Visual FoxPro基类的最小事件集不包含的事件是(  )。
  • A.Init
  • B.Desdivoy
  • C.Load
  • D.Error

参考答案C

解析Visual FoxPro基类的最小事件集包括:Init、Destory和Error,事件是一种由系统预先定义而由用户或系统发出的动作。
25.
如果客户表是使用下面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”)

参考答案A

解析INSERT命令格式为INSERT INTO 表名 VALUES,用于在表中插入一条新记录,其中VALUES为新记录的指定字段中的数据值。B项错误,字段名表中只有客户号和姓名,而VALUES输入包括客户号、姓名和出生日期;C项错误,客户号为字符串型,1001为整型;D项错误,出生日期为日期型,而“1999-2-12”为字符串型。
26.
下面程序的运行结果是(  )。
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

参考答案A

解析本题中,p1过程和p2过程中都会建立一个私有变量a,但并不会影响主程序变量a,所以主程序的a没有变化。PROCEDURE表示开始一个过程,PRIVATE命令用于隐藏上层模块中可能存在的变量。
27.
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为(  )。
  • A.400
  • B.754
  • C.756
  • D.不确定

参考答案C

解析在二叉树中,度为0的结点总是比度为2的结点多一个,那么,结点共有845个,度为0的结点有45个,度为2的结点数有44个,所以度为1的结点数有756个。答案选择C选项。
28.
在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是(  )。
  • A.建立一个名为xm.idx的索引文件
  • B.建立一个名为xm.cdx的索引文件
  • C.在结构索引文件中建立一个名为xm的索引
  • D.在非结构索引文件中建立一个名为xm的索引

参考答案A

解析“INDEX ON姓名TO xm”会建立一个名为xm的索引文件,索引文件的扩展名为.idx。
29.
有如下用户表和主题帖表:
用户(用户名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”

参考答案B

解析B项正确,以编号=“00003”为筛选条件,且通过“用户.用户名=主题帖.用户名”将用户表和主题帖表连接起来,得到正确查询结果。CD两项语法错误,两表相连接的格式为:SELECT……FROM<数据库表1>INNER|LEFT|RIGHT|FULL JOIN<数据库表2>ON<连接条件>WHERE……JOIN与ON搭配而非WHERE。
30.
下列关于视图的描述,错误的是(  )。
  • A.视图只能存在于数据库中,不能成为一个单独的文件
  • B.不能基于自由表创建视图
  • C.在数据库中只保存了视图的定义,没有保存它的数据
  • D.可以通过视图更新数据源表的数据

参考答案B

解析视图的建立可以基于数据库表、自由表和其他视图。视图兼有“表”和“查询”的特点,是操作表的一种手段,通过视图可以对表的记录进行查询和修改。
31.
下列关于算法的描述中错误的是(  )。
  • A.算法强调动态的执行过程,不同于静态的计算公式
  • B.算法必须能在有限个步骤之后终止
  • C.算法设计必须考虑算法的复杂度
  • D.算法的优劣取决于运行算法程序的环境

参考答案D

解析算法是指对解题方案的准确而完整的描述。A项正确,算法强调实现,不同于数学上的计算方法;B项正确,算法的有穷性是指,算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成;C项正确,算法设计必须考虑执行算法所需要的资源,即时间复杂度与空间复杂度;D项错误,算法的优劣取决于算法复杂度,只有当算法被编程实现运行时才会受到运行环境影响。答案选择D选项。
32.
假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮Option1和Option2。其中表单、选项按钮组和按钮Option1都有Click事件代码,而按钮Option2没有指定Click事件代码。如果用户单击按钮Option2,系统将(  )。
  • A.不执行任何Click事件代码
  • B.执行按钮Option1的Click事件代码
  • C.执行选项按钮组的Click事件代码
  • D.先后执行选项按钮组和表单的Click事件代码

参考答案C

解析表单对象从创建到被释放的过程可以分为:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。在未设置Option2的Click事件代码时,会优先触发选项按钮组的Click事件代码。
33.
下列叙述中正确的是(  )。
  • A.所谓有序表是指在顺序存储空间内连续存放的元素序列
  • B.有序表只能顺序存储在连续的存储空间内
  • C.有序表可以用链接存储方式存储在不连续的存储空间内
  • D.任何存储方式的有序表均能采用二分法进行查找

参考答案C

解析AB两项错误,“有序”是特指元素按非递减排列,相邻两项可以相等,可以顺序存储也可以链式存储。D项错误,二分法查找只适用于顺序存储的有序线性表。
34.
在SQL的CREATE TABLE语句中和定义参照完整性有关的是(  )。
  • A.FOREIGN KEY
  • B.PRIMARY KEY
  • C.CHECK
  • D.DEFAULT

参考答案A

解析参照完整性指当插入、删除或修改一个表的数据时,通过参照引用相互关联的另一个表中的数据,来检验对表数据的操作是否正确。B项,PRIMARY KEY为字段创建一个主索引;C项,CHECK值指定字段的合法值及字段值的约束条件;D项,DEFAULT为字段指定缺省值。
35.
设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是(  )。
题目图片
  • A.从职称为教授开始一直到表结尾的所有教师记录
  • B.所有职称为教授的教师记录
  • C.所有教师记录
  • D.所有教师的教师号

参考答案A

解析运行DO WHILE-ENDDO语句时,先执行一次循环体,然后判断循环条件,确定是否再次执行循环体。若条件为真,继续执行循环语句,若条件为假,则结束循环语句向后执行。本题中,“INDEX ON职称 TO zc”执行后会建立一个按职称升序的、名为ZC的单索引文件。DO WHILE语句的条件为“记录指针不指向文件尾”,那么在记录指针不指向文件尾时,会返回所有教师记录。
36.
下列叙述中正确的是(  )。
  • A.链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构
  • B.线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针
  • C.线性表的链式存储结构中,每个结点只能有一个指向后件的指针
  • D.线性表的链式存储结构中,叶子结点的指针只能是空

参考答案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

参考答案A

解析BC两项语法错误;D项错误,SET SYSMENU NOSAVE将缺省配置恢复成Visual FoxPro系统菜单的标准配置。SET SYSMENU TO DEFAULT可以恢复系统菜单。
38.
假设当前正在使用教师表,表的主关键字是教师编号,下列语句中,能将记录指针定位在教师编号为2001001的记录上的命令是(  )。
  • A.LOCATEWHERE教师编号='2001001'
  • B.DISPIAY教师编号='2001001'
  • C.SEEK教师编号='2001001'
  • D.SEEK'2001001'ORDER教师编号

参考答案D

解析在索引打开的情况下,“SEEK字段值[ORDER索引序号│[TAG]索引名]”能够用索引序号或索引名指定哪个索引,对记录进行快速定位。本题中因为限定了教师的编号,应当使用 ORDER短语。
39.
在Visual Foxpro的SQL查询中,当利用LIKE运算符进行字符串匹配查询时,通常会用到通配符,其中代表一个字符的通配符是(  )。
  • A.*
  • B.?
  • C._
  • D.%

参考答案C

解析LIKE运算符只与通配符“%”和“_”搭配,其中“_”通配符表示任意1个字符,“%”代表0个或多个字符。AB两项中,“*”和“?”是VF命令中使用的通配符。
40.
有如下职员数据库表:
职员(职员号(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性别$“男女”

参考答案C

解析使用SET CHECK关键字可以为已有字段添加规则。B项错误,ADD关键字可以用来添加新字段,而性别字段是已有字段。

二、基本操作题

共18分。

41.
在考生文件夹下完成下列操作:
  (1)在考生文件夹下建立一个名为emp-bak的表,其结构与employee表的结构完全相同。
  (2)为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。
  (3)使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。
  (4)建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。

参考答案(1)在命令窗口输入命令“use employee”,然后按回车键。接着在命令窗口输入命令“copy Stm to emp_bak.dbf”,再按回车键。或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copy Stm to emp_bak.dbf”,再按回车键。<br />  (2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODI STRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。<br />  (3)通过报表向导新建一个报表,向其中添加EMPLOYEE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。修改报表样式为“简报式”,报表标题为“职员一览表”。最后将报表保存为“EMPLOYEE.FRX”,如图1所示。<br /><img src="https://img.huikao8.com/huixue_img/importSubject/98e6e19e221049b694b359a0b208f9cf.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/666c0a22f64146928279d2296c8c5706.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/39f498906fde455599a045f47cfd4a19.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/d824703064c3415f8c694abe89b6750d.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/34efad96c129439dac4f43a5bfa8a8bd.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/78050e3e2bee4898b3b8a13df89aabb4.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/c8e0b0bf92ce462687088ae65e99a1ae.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/090da40e67e54e5d866f4153265fb131.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/118ca29333894ca2b0d62c7ea2505a44.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;">图1<br />  (4)新建一个名为“one”的程序文件,并在其中写入代码“report form employee”,最后在命令窗口输入“DO one.prg”运行程序,查看报表的预览结果。

三、简单应用题

共24分。

42.
在考生文件夹下完成下列应用:
  (1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。
  (2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。

参考答案(1)在命令窗口输入以下程序语句,并按回车键。<br /> <img src="https://img.huikao8.com/huixue_img/importSubject/990c64ce8f88491ca323b890f648dbbe.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br />  (2)步骤1:单击 “新建”按钮,文件类型选择“报表”,利用向导创建报表。<br />  步骤2:在“向导选取”对话框中,选择“一对多报表向导”,单击“确定”按钮,并显示“一对多报表向导”对话框。<br />  步骤3:在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“stock_name”,在“可用字段”列表框中显示表stock_name的所有字段名,并选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮。<br />  步骤4:在“一对多报表向导”对话框的“步骤2-从子表选择字段”中,选取表“stock-s1”,在“可用字段”列表框中显示表stock_s1的所有字段名,并选定所有的字段添加到“选定字段”列表框中,单击下一步“按钮”。<br />  步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。<br />  步骤6:在“一对多报表向导”对话框的“步骤4-排序记录”中,选定“股票代码”字段并选择“升序”,再单击“添加”按钮,单击“下一步”按钮。在步骤5-选择报表样式中,在默认状态下单击“下一步”按钮。<br />  步骤7:在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“股票持有情况”,单击“完成”按钮。<br />  步骤8:在“另存为”对话框中,输入保存报表名“stock-report”,再单击“保存”按钮,最后报表就生成了。将标题区显示的当前日期移到页注脚区显示,保存即可。

四、综合应用题

共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”,单击“生成”命令按钮,最后单击“退出”命令按钮。

参考答案步骤1:在命令窗口输入“Create Form oneform”并按回车键,新建一个名为oneform表单。<br />  步骤2:在表单控件工具栏中以拖拽的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮,并修改各控件的属性,如图2所示。<br /><img src="https://img.huikao8.com/huixue_img/importSubject/af1fcd28afd04368bf793b435b29dd3a.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/f1d3213ebb1a43e982e80aca23ae04d4.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/7d983f37bb31486f98fabe246556f97b.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><img src="https://img.huikao8.com/huixue_img/importSubject/8b1e2dd4c1464ac38acfb229b4505724.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /><img src="https://img.huikao8.com/huixue_img/importSubject/8cb2330a75794019a9251209486525b0.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;">图2<br />  步骤3:双击表单空白处,编写表单的Load事件代码。<br /> <img src="https://img.huikao8.com/huixue_img/importSubject/859060210f5443a0ab478bddd9ddea31.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br /> <img src="https://img.huikao8.com/huixue_img/importSubject/d13dfb5b837349ec999a037a9f305067.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;">