1、国家二级(VF)机试-试卷 14 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是(分数:2.00)A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“)C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号
2、FROM 学生表 WHERE 民族!=“汉“D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 民族!=“汉“)2.在数据库已打开的情况下,利用 SQL 命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM 学生表B.CREATE VIEW xs_view; SELECT 学号,姓名,年龄 FROM 学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年
3、龄 FROM 学生表)D.CREATE VIEW xs_view; (SELECT 学号,姓名,年龄 FROM 学生表)3.有如下 SQL 语句: SELECT 姓名 FROM 学生表 WHERE 学号 IN; (SELECT 学号 FROM 成绩表 WHERE成绩90) 下列哪条命令与该 SQL 语句等价(分数:2.00)A.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 成绩90)B.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号 A
4、ND 成绩90)C.SELECT 姓名 FROM 学生表 WHERE 学号 EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号AND 成绩90) DD.SELECT 姓名 FROM 学生表 WHERE 学号=; (SELECT 学号 FROM 成绩表 WHERE 成绩90)4.在数据结构中,从逻辑上可以把数据结构分为 ( )。(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构5.若进栈序列为 1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是 ( )。(分数:2.00)A.1,4,3,2
5、B.2,3,4,1C.3,1,4,2D.3,4,2,16.排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 ( )。(分数:2.00)A.希尔排序B.冒泡排序C.插入排序D.选择排序7.在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为 ( )。(分数:2.00)A.2B.3C.4D.58.对于 n 个结点的单向链表(无表头结点),需要指针单元的个数至少为 ( )。(分数:2.00)A.n-1B.nC.n+1D.2n9.在软件开发过程中,软件结构设计是描述 ( )。(分数:2.00)A.数据存
6、储结构B.软件体系结构C.软件结构测试D.软件控制过程10.模块本身的内聚是模块独立性的重要性度量因素之一。在 7 类内聚中,具有最强内聚的一类是 ( )。(分数:2.00)A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚11.数据存储和数据流都是 ( ),仅仅是所处的状态不同。(分数:2.00)A.分析结果B.事件C.动作D.数据12.数据的完整性是指数据的正确性、有效性和 ( )。(分数:2.00)A.可维护性B.独立性C.安全性D.相容性13.关系代数运算是以 ( ) 为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算D.代数运算14.在关系数据库中,对一个关系
7、做投影操作后,新关系的元组个数将(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数15.Visual FoxPro 有多种工作方式,下列各项中,不属于 Visual FoxPro 工作方式的是(分数:2.00)A.使用菜单系统B.命令窗口直接输入命令C.执行程序文件D.利用设计器16.函数 LEN(ROUND(123456,2)的结果是(分数:2.00)A.6B.7C.123.46D.系统报错17.某数据库有 20 条记录,若用函数 EOF( )测试结果为。T.那么此时函数 RECNO( )的值是(分数:2.00)A.20
8、B.21C.19D.118.允许记录中出现重复值,且在索引中也保存每个重复值的索引是(分数:2.00)A.主索引B.候选索引C.惟一索引D.普通索引19.在工资数据表中,显示职称为工程师且基本工资大于 2000 的记录,下列语句正确的是(分数:2.00)A.DISPLAY FOR 职称=“工程师“OR 基本工资2000B.DISPLAY FOR 职称=“工程师“AND 基本工资2000C.DISPLAY FOR 职称=“工程师“基本工资2000D.LIST ALL FOR 职称=“工程师“,基本工资200020.下列属于“范围”的短语有(分数:2.00)A.ALL,REST,NEXT 和 RE
9、CORDB.NEXT,REST,FIELDS 和 TOPC.REST,FIELDS,FOR 和 BOTYOMD.ALL,FOR,WHILE 和 RECORD21.当用 FIND 命令或 SEEK 命令找到记录时,函数 FOUND( )和 EOF( )的值分别为(分数:2.00)AT.和.F.BF.和.T.CT.和.T.DF.和.F.22.如果将学生的“照片”存储在表中,则数据应采用的字段类型为(分数:2.00)A.字符型B.通用型C.逻辑型D.备注型23.SQL 语句中进行空值运算时,需使用短语(分数:2.00)A.IS NULLB.#NAME?C.NULLD.AS NULL24.查询设计器中
10、的“筛选”选项卡可以指定判别准则来查询满足条件的记录,其中提供了一些特殊运算符,其中 IN 运算符表示的是(分数:2.00)A.字段值大于某个值B.字段值小于某个值C.字段值在某一数值范围内D.字段值在给定的数值列表中25.下列关于视图操作的说法中,错误的是(分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件C.利用视图可以更新表数据D.视图可以作为查询数据源26.若将过程或函数放在单独的程序文件中,可以在应用程序中使用(分数:2.00)A.SET PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SET PROCEDURE TO27.
11、在运行下列程序后,屏幕上显示的结果是 STORE 10 TO X,Y,Z DO PROCl WITH(X),Y ?X,Y,Z PROCEDURE PROCl PARAMETER M,N M=M+10 N=N+10 RETURN(分数:2.00)A.10 10 10B.10 20 10C.10 20 20D.10 10 2028.利用命令定义条形菜单,下列正确的一项是(分数:2.00)A.DEHNE POPUPB.DEFINE MENUC.DEHNE PADD.DEFINE BAR29.下列关于快捷菜单的说法,正确的是(分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单C.快
12、捷菜单不能同时包含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单30.在表单上对齐和调整控件的位置,应使用(分数:2.00)A.表单控件工具栏B.布局工具栏C.常用工具栏D.定制工具栏31.设计表单时,要设定表单窗口的颜色,可使用(分数:2.00)A.Caption 属性B.BackColor 属性C.ForeColor 属性D.Color 属性32.下列控件中,不能设置数据源的是(分数:2.00)A.复选框B.列表框C.命令按钮D.选项组33.系统变量_PAGENO 的值表示(分数:2.00)A.还未打印的报表页数B.已经打印的报表页数C.当前打印的报表日期D.当前打印的报表
13、页数34.在应用程序系统中,不属于用户界面的是(分数:2.00)A.菜单B.工具栏C.表单D.数据库35.在数据结构中,从逻辑上可以把数据结构分为 ( )。(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构36.关系代数运算是以 ( ) 为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算D.代数运算37.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数38.Visual FoxPro 有
14、多种工作方式,下列各项中,不属于 Visual FoxPro 工作方式的是(分数:2.00)A.使用菜单系统B.命令窗口直接输入命令C.执行程序文件D.利用设计器39.函数 LEN(ROUND(123456,2)的结果是(分数:2.00)A.6B.7C.123.46D.系统报错40.某数据库有 20 条记录,若用函数 EOF( )测试结果为。T.,那么此时函数 RECNO( )的值是(分数:2.00)A.20B.21C.19D.1二、基本操作题(总题数:1,分数:2.00)41.建立一个名为 cdl 的菜单,菜单中有两个菜单项“日期”和“关闭”。“日期”下还有一个子菜单,子菜单有“月份”和“年
15、份”两个菜单项。单击“关闭”菜单返回到系统菜单。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.利用查询设计器创建查询,根据“职工”和“订单”表对各组在 2007 年所签订单的“总金额”进行统计。统计结果仅包含那些“总计”金额大于等于 2000 的组,各记录包括“组号”、“总计”、“最高金额”和“平均金额”4 个字段;各记录按“总计”降序排序;查询去向为表 temp。最后将查询保存在jecx.qpr 文件中,并运行该查询。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有仓库数据库 gz3,其中包括如下两个表文件: zg (仓库号 C(
16、4),职工号 C(4),工资 N(4) dgd (职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) 首先在gz3 库中建立工资文件数据库表 gj(职工号 C(4),工资 N(4)。设计一个名为 chaxun 的菜单,菜单中有两个菜单项“查询”和“退出”。程序运行时,单击“查询”应完成下列操作:检索出与供应商 S7、S4和 S6 都有业务联系的职工的职工号和工资,并按工资降序存放到所建立的 gj 文件中。单击“退出”菜单项,程序终止运行。(注:相关数据表文件存在考生文件夹下。)(分数:2.00)_国家二级(VF)机试-试卷 14 答案解析(总分:86.0
17、0,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是(分数:2.00)A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“) C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 民族!=“汉“D.SELEC
18、T 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 民族!=“汉“)解析:解析:本题是关于 SQL 嵌套查询语句的使用,通过内层的查询所有少数民族学生的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。2.在数据库已打开的情况下,利用 SQL 命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM 学生表 B.CREATE VIEW xs_vie
19、w; SELECT 学号,姓名,年龄 FROM 学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年龄 FROM 学生表)D.CREATE VIEW xs_view; (SELECT 学号,姓名,年龄 FROM 学生表)解析:解析:在 SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name) AS select_statement3.有如下 SQL 语句: SELECT 姓名 FROM 学生表 WHERE 学号 IN; (SELECT 学号 FROM 成绩表 WH
20、ERE成绩90) 下列哪条命令与该 SQL 语句等价(分数:2.00)A.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 成绩90)B.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号 AND 成绩90) C.SELECT 姓名 FROM 学生表 WHERE 学号 EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号AND 成绩90) DD.SELECT 姓名 FROM 学生表 WHERE 学号=; (SEL
21、ECT 学号 FROM 成绩表 WHERE 成绩90)解析:解析:IN 是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。4.在数据结构中,从逻辑上可以把数据结构分为 ( )。(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:解析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。线性结构和非线性结构是根据数据元素之间关系的不同特性加以分类的,即是从逻辑上加以分类的。5.若进栈序列
22、为 1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是 ( )。(分数:2.00)A.1,4,3,2B.2,3,4,1C.3,1,4,2 D.3,4,2,1解析:解析:栈是一种后进先出表,选项 C 中,先出栈的是 3,说明此时栈内必然有 1、2,由于 1 先于 2进栈,所以它不可能在 2 之前出栈,故选项 C 这种出栈序列是不可能的。6.排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为 ( )。(分数:2.00)A.希尔排序 B.冒泡排序C.插入排序D.选择排序解析:解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。7.
23、在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为 ( )。(分数:2.00)A.2B.3C.4 D.5解析:解析:二分法查找是用查找的关键码与线性表的中间元素比较,然后根据比较结果来判断是结束查找,还是在左边或者右边,子表按相同的方法继续查找。本题中,与 11 比较的关键码分别为15,8,10,12,故比较次数为 4。8.对于 n 个结点的单向链表(无表头结点),需要指针单元的个数至少为 ( )。(分数:2.00)A.n-1B.nC.n+1 D.2n解析:解析:在 n 个结点的单向链表(无表头结点)中,每个结点都有一个
24、指针单元(即指针域),加上头指针,至少需要叶 1 个指针单元。9.在软件开发过程中,软件结构设计是描述 ( )。(分数:2.00)A.数据存储结构B.软件体系结构 C.软件结构测试D.软件控制过程解析:解析:从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式。10.模块本身的内聚是模块独立性的重要性度量因素之一。在 7 类内聚中,具有最强内聚的一类是 ( )。(分数:2.00)A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚 解析:解析:内聚性是一个模块内部各元素间彼此结合的紧密程度
25、的度量。内聚是从功能角度来度量模块内的联系。内聚共有 7 类,它们之间的内聚性由弱到强排列顺序为:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚和功能内聚。11.数据存储和数据流都是 ( ),仅仅是所处的状态不同。(分数:2.00)A.分析结果B.事件C.动作D.数据 解析:解析:数据流图有 4 种成分:源点或终点、处理、数据存储和数据流。数据存储是处于静止状态的数据,数据流是处于运动中的数据。12.数据的完整性是指数据的正确性、有效性和 ( )。(分数:2.00)A.可维护性B.独立性C.安全性D.相容性 解析:解析:数据模型应该反映和规定本数据模型必须遵守的、基本的、通用的完整
26、性约束条件。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及其状态的变化,以保证数据的正确性、有效性和相容性。13.关系代数运算是以 ( ) 为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算 D.代数运算解析:解析:关系代数是以集合代数为基础发展起来的,它是以关系代数作为运算对象的一组高级运算的集合。它的基本操作是并、交、差、笛卡尔积,另外还包括针对数据库环境专门设计的操作,包括对关系进行垂直分割(投影)、水平分割(选择)、关系的结合(连接)等。14.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(分数:2.00
27、)A.等于原来关系中的元组个数 B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数解析:解析:投影是从关系中指定若干个属性组成新的关系,是从列的角度进行的运算,相当于对关系进行垂直分解,与元组个数无关,产生的新关系元组个数与原来关系中的元组个数相等。15.Visual FoxPro 有多种工作方式,下列各项中,不属于 Visual FoxPro 工作方式的是(分数:2.00)A.使用菜单系统B.命令窗口直接输入命令C.执行程序文件D.利用设计器 解析:解析:Visual FoxPro 有 3 种工作方式:用菜单系统或工具栏按钮执行命令;在命令窗口直接输入命令进行交互式
28、操作;利用各种生成器自动产生程序或编写程序文件后执行。16.函数 LEN(ROUND(123456,2)的结果是(分数:2.00)A.6B.7C.123.46D.系统报错 解析:解析:ROUND( )函数在保留指定的小数位数时,要做四舍五入运算,保留小数点后两位,结果为12346,是一个数值型数据。LEN( )函数只能用来求字符串的长度,本题中 ROUND( )的函数值为数值型,函数类型不匹配,系统报错。17.某数据库有 20 条记录,若用函数 EOF( )测试结果为。T.那么此时函数 RECNO( )的值是(分数:2.00)A.20B.21 C.19D.1解析:解析:函数 EOF( )的作用
29、是测试文件尾。其值为逻辑真(.T.)时,表示记录指针指向文件尾,文件尾是指最后一条记录之后的位置,该数据库共有 20 条记录,故此时当前记录号为 21。18.允许记录中出现重复值,且在索引中也保存每个重复值的索引是(分数:2.00)A.主索引B.候选索引C.惟一索引D.普通索引 解析:解析:主索引和候选索引中不允许出现重复值,惟一索引中虽然可以允许出现重复值,但它只保留重复出现的第一个记录。19.在工资数据表中,显示职称为工程师且基本工资大于 2000 的记录,下列语句正确的是(分数:2.00)A.DISPLAY FOR 职称=“工程师“OR 基本工资2000B.DISPLAY FOR 职称=
30、“工程师“AND 基本工资2000 C.DISPLAY FOR 职称=“工程师“基本工资2000D.LIST ALL FOR 职称=“工程师“,基本工资2000解析:解析:选项 A)中逻辑条件错误,应为 AND,选项 C)和选项 D)都属于语法错误。20.下列属于“范围”的短语有(分数:2.00)A.ALL,REST,NEXT 和 RECORD B.NEXT,REST,FIELDS 和 TOPC.REST,FIELDS,FOR 和 BOTYOMD.ALL,FOR,WHILE 和 RECORD解析:解析:ALL,REST,NEXT 和 RECORD 都可以用来表示记录“范围”,TOP 和 BOT
31、TOM 表示表中固定的位置,FOR 和 WHILE 都是表示条件的短语。21.当用 FIND 命令或 SEEK 命令找到记录时,函数 FOUND( )和 EOF( )的值分别为(分数:2.00)AT.和.F. BF.和.T.CT.和.T.DF.和.F.解析:解析:在表中找到记录,函数 FOUND( )的值为真。EOF( )是测试表文件尾标识的函数(表中最后一条记录的后面是一个表结束标识),只有当记录指针在此位置,EOF( )的值才为真。22.如果将学生的“照片”存储在表中,则数据应采用的字段类型为(分数:2.00)A.字符型B.通用型 C.逻辑型D.备注型解析:解析:通用型字段类型用于标记电子
32、表格、文档、图片等 OLE 对象,备注型字段类型用来存放不定长的字符型文本。23.SQL 语句中进行空值运算时,需使用短语(分数:2.00)A.IS NULL B.#NAME?C.NULLD.AS NULL解析:解析:进行空值查询时,要使用 IS NULL,而=NULL 是无效的,因为空值不是一个确定的值,所以不能使用“:”这样的运算符进行比较。24.查询设计器中的“筛选”选项卡可以指定判别准则来查询满足条件的记录,其中提供了一些特殊运算符,其中 IN 运算符表示的是(分数:2.00)A.字段值大于某个值B.字段值小于某个值C.字段值在某一数值范围内D.字段值在给定的数值列表中 解析:解析:在
33、“筛选”选项卡中,筛选的条件中可以使用多种运算符,其中 IN 运算符的检验标准是字段在某一给定值列表中。25.下列关于视图操作的说法中,错误的是(分数:2.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件 C.利用视图可以更新表数据D.视图可以作为查询数据源解析:解析:利用视图可以实现多表查询,可以更新表数据,也可以作为查询数据源,但不会产生磁盘文件,它是保存在数据库中的文件。26.若将过程或函数放在单独的程序文件中,可以在应用程序中使用(分数:2.00)A.SET PROGRAM TOB.SET FUNCTION TOC.SET ROUTINE TOD.SET PROCEDURE
34、TO 解析:解析:使用 SET PROCEDURETO 命令可以将过程或函数放在单独的程序文件中,选项 B)用于设置键盘功能键,选项 A)和选项 C)语法错误。27.在运行下列程序后,屏幕上显示的结果是 STORE 10 TO X,Y,Z DO PROCl WITH(X),Y ?X,Y,Z PROCEDURE PROCl PARAMETER M,N M=M+10 N=N+10 RETURN(分数:2.00)A.10 10 10B.10 20 10 C.10 20 20D.10 10 20解析:解析:执行 DO PROC1 WITH(X),Y 调用 PROC1 时,(X)按值传递,则被调用的程序
35、 PROC1 的形参 M值的变化不会影响实参变量的值,Y 值按引用传递,当 PROC1 中形参 N 的值变化时,实参变量值也随之改变。28.利用命令定义条形菜单,下列正确的一项是(分数:2.00)A.DEHNE POPUPB.DEFINE MENU C.DEHNE PADD.DEFINE BAR解析:解析:无论是条形菜单还是弹出式菜单,都可以通过命令进行定义和设计,定义条形菜单完整的命令格式为:DEFINE MENUBARINWINDOW| IN SCREEN。29.下列关于快捷菜单的说法,正确的是(分数:2.00)A.快捷菜单中只有条形菜单B.快捷菜单中只有弹出式菜单 C.快捷菜单不能同时包
36、含条形菜单和弹出式菜单D.快捷菜单能同时包含条形菜单和弹出式菜单解析:解析:一般来说,下拉式菜单作为一个应用程序的菜单系统,列出了整个应用程序所具有的功能,而快捷菜单一般从属于某个界面对象。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。30.在表单上对齐和调整控件的位置,应使用(分数:2.00)A.表单控件工具栏B.布局工具栏 C.常用工具栏D.定制工具栏解析:解析:在表单上需要对齐和调整控件的位置,应使用布局工具栏中的功能按钮进行设置。31.设计表单时,要设定表单窗口的颜色,可使用(分数:2.00)A.Caption 属性B.BackColor 属性 C.ForeColor 属性D
37、.Color 属性解析:解析:设置表单的窗口颜色,应通过 BackColor 属性进行设置,Caption 属性设置的表单窗口标题。32.下列控件中,不能设置数据源的是(分数:2.00)A.复选框B.列表框C.命令按钮 D.选项组解析:解析:指定与控件建立关联的数据源用 ControlSource 属性。在所列的 4 个控件中,复选框、列表框和选项组都有 ControlSource 属性,而命令按钮无此属性。33.系统变量_PAGENO 的值表示(分数:2.00)A.还未打印的报表页数B.已经打印的报表页数C.当前打印的报表日期D.当前打印的报表页数 解析:解析:系统变量_PAGENO 的返回
38、值是当前打印的报表页数。34.在应用程序系统中,不属于用户界面的是(分数:2.00)A.菜单B.工具栏C.表单D.数据库 解析:解析:用户界面中,包含应用程序中的表单、工具栏和菜单等,而数据库则用于保存要处理的数据,与界面无关。35.在数据结构中,从逻辑上可以把数据结构分为 ( )。(分数:2.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:解析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。线性结构和非线性结构是根据数据元素之间关系的不同特性加以分类的,即是从
39、逻辑上加以分类的。36.关系代数运算是以 ( ) 为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算 D.代数运算解析:解析:关系代数是以集合代数为基础发展起来的,它是以关系代数作为运算对象的一组高级运算的集合。它的基本操作是并、交、差、笛卡尔积,另外还包括针对数据库环境专门设计的操作,包括对关系进行垂直分割(投影)、水平分割(选择)、关系的结合(连接)等。37.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(分数:2.00)A.等于原来关系中的元组个数 B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数解析:解析:投影是从关系中指定若干
40、个属性组成新的关系,是从列的角度进行的运算,相当于对关系进行垂直分解,与元组个数无关,产生的新关系元组个数与原来关系中的元组个数相等。38.Visual FoxPro 有多种工作方式,下列各项中,不属于 Visual FoxPro 工作方式的是(分数:2.00)A.使用菜单系统B.命令窗口直接输入命令C.执行程序文件D.利用设计器 解析:解析:Visual FoxPro 有 3 种工作方式:用菜单系统或工具栏按钮执行命令;在命令窗口直接输入命令进行交互式操作;利用各种生成器自动产生程序或编写程序文件后执行。39.函数 LEN(ROUND(123456,2)的结果是(分数:2.00)A.6B.7
41、C.123.46D.系统报错 解析:解析:ROUND( )函数在保留指定的小数位数时,要做四舍五入运算,保留小数点后两位,结果为12346,是一个数值型数据。LEN( )函数只能用来求字符串的长度,本题中 ROUND( )的函数值为数值型,函数类型不匹配,系统报错。40.某数据库有 20 条记录,若用函数 EOF( )测试结果为。T.,那么此时函数 RECNO( )的值是(分数:2.00)A.20B.21 C.19D.1解析:解析:函数 EOF( )的作用是测试文件尾。其值为逻辑真(T)时,表示记录指针指向文件尾,文件尾是指最后一条记录之后的位置,该数据库共有 20 条记录,故此时当前记录号为
42、 21。二、基本操作题(总题数:1,分数:2.00)41.建立一个名为 cdl 的菜单,菜单中有两个菜单项“日期”和“关闭”。“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。单击“关闭”菜单返回到系统菜单。(分数:2.00)_正确答案:(正确答案:步骤 1:单击工具栏上的新建按钮,在弹出的新建对话框文件类型中选择“菜单,再单击新建文件,打开菜单设计器。 步骤 2:在菜单设计器的“菜单名称”列输入“日期”,“结果”列选择“子菜单”,单击创建按钮,此时会弹出新的菜单设计器。在“菜单名称”列输入“月份”,在下一行的“菜单名称”列输入“年份”。在“菜单级”列表框中选择菜单栏。然后返回第
43、一级菜单进行设置。 步骤 3:在最后一行的“菜单名称”中输入“关闭”,“结果”列选择“过程”。单击创建按钮,在弹出的文本框中输入程序代码“SET SYSMENU TO DEFAULT”。)解析:三、简单应用题(总题数:1,分数:2.00)42.利用查询设计器创建查询,根据“职工”和“订单”表对各组在 2007 年所签订单的“总金额”进行统计。统计结果仅包含那些“总计”金额大于等于 2000 的组,各记录包括“组号”、“总计”、“最高金额”和“平均金额”4 个字段;各记录按“总计”降序排序;查询去向为表 temp。最后将查询保存在jecx.qpr 文件中,并运行该查询。(分数:2.00)_正确答
44、案:(正确答案:步骤 1:单击工具栏的新建按钮,打开新建对话框的文件类型,选择“查询”后单击新建文件。打开查询设计器,在添加表或视图对话框中,选择“订单管理”数据库中的“职工”表,单击添加按钮,再选择“订单”表,单击添加按钮。最后单击关闭按钮将表添加到查询设计器中。 步骤 2:选择职工表的“组号”字段单击添加按钮。然后在字段选项卡的函数和表达式下的文本框中输入表达式:“SUM (订单.总金额) AS 总计”,单击添加按钮;以同样的方法,再向选定字段中添加两个表达式:“MAX (订单.总金额) AS 最高金额”和“AVG (订单.总金额) AS 平均金额”。在筛选选项卡的“字段名”下拉列表中选择
45、“表达式”项,系统会弹出表达式生成器对话框,在表达式文本框中输入:YEAR (订单.订购日期),单击确定按钮后返回筛选选项卡,在条件下拉框中选择“=”,在实例框中输入“2007”。 步骤 3:单击排序依据选项卡,选择“SUM (订单.总金额) AS 总计”字段,再单击添加按钮,在排序选项区中选择“降序”选项。 步骤 4:单击分组依据选项卡,选中“可用字段”列表框中的“职工.组号”字段,单击添加按钮;单击满足条件按钮,在弹出的对话框中选择“字段名”为“总计”,运算符选择为“=”,在“实例”中输入“2000”后单击确定按钮。 步骤 5:单击查询设计器的查询去向按钮,在弹出的查询去向对话框中单击表图
46、标,在表名中输入表名“temp”,单击确定按钮。单击工具栏保存按钮,在弹出的另存为对话框中输入文件名为“jecx”,最后单击工具栏的执行按钮。)解析:四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有仓库数据库 gz3,其中包括如下两个表文件: zg (仓库号 C(4),职工号 C(4),工资 N(4) dgd (职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10) 首先在gz3 库中建立工资文件数据库表 gj(职工号 C(4),工资 N(4)。设计一个名为 chaxun 的菜单,菜单中有两个菜单项“查询”和“退出”。程序运行时,单击“查询
47、”应完成下列操作:检索出与供应商 S7、S4和 S6 都有业务联系的职工的职工号和工资,并按工资降序存放到所建立的 gj 文件中。单击“退出”菜单项,程序终止运行。(注:相关数据表文件存在考生文件夹下。)(分数:2.00)_正确答案:(正确答案:步骤 1:单击工具栏的打开按钮,在打开对话框中选择“gz3”数据库,单击确定按钮,打开数据库设计器。在数据库设计器中任意位置右击,选择“新建表”,在弹出的新建表对话框中单击新建表按钮,出现创建对话框。在输入表名文本框中输入“gj”,再单击确定打开表设计器。最后在表设计器中依次输入字段名、类型和宽度。 步骤 2:单击工具栏的新建按钮,在新建对话框的文件类犁中选择“菜单”,单击新建菜单。 步骤 3:在“菜单名称”中输入“查询”,“结果”列选择“过程”,在“结果”右侧单击创建,在弹出的文本框中编写程序代码: SELECT DISTINCT zg.职工号,zg.工资 FROM zg, dgd; WHERE zq.职工号=dgd.职工号; AND zg.职工号 IN; (SELE