1、二级 VISUAL+FOXPRO 笔试 42 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Visual FoxPro 中有如下程序文件 TEST: *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF CLOSE ALL mX“Visual FoxPro” mY“二级” DO SUB1 WITH mY ?mY+mX RETURN *子程序:SUB1.PRG PROCEDURE SUB1 PARAMETERS mY mY“计算机等级”+mY RETURN 执行命令 DO TEST 后,屏幕的显示结果为
2、(分数:2.00)A.二级 Visual FoxProB.计算机等级二级 Visual FoxProC.计算机等级 Visual FoxProD.计算机等级二级2.面向对象程序设计中程序运行的最基本实体是(分数:2.00)A.类B.对象C.事件D.函数3.表格常用的列属性有(分数:2.00)A.ControlsoureeB.CurrentControlC.SparseD.以上三项都正确4.检索最少有 3 名职工的每个部门的职工工资总额(分数:2.00)A.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; HAVING COUNT(*)3B.SELECT 部门号,COUN
3、T(*),SUM(工资)FROM 职工表; GROUP BY 部门号 HAVING COUNT(*)3C.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 SET COUNT(*)3D.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 WHERE COUNT(*)35.如要设定学生年龄有效性规则在 18 至 20 岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义(分数:2.00)A.实体完整性B.域完整性C.参照完整性D.以上各项都需要定义6.软件开发离不开系统环境资源的支持,其中
4、必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源7.使用 SQL 删除数据命令时,如果不使用 WHERE 子句,则(分数:2.00)A.逻辑删除表中当前记录B.物理删除表中当前记录C.逻辑删除表中所有记录D.物理删除表中所有记录8.在查询设计器中可以根据需要为查询输出“查询去向”的,有(分数:2.00)A.浏览、临时表、表、图形、屏幕、标签B.浏览、临时表、表、图形、屏幕、报表、视图C.浏览、临时表、表、图形、屏幕、报表、标签D.浏览、临时表、表、图形、报表、标签9.下列表达式中,结果为数值型的是(分数:2.00)A.CTOD(04/06/03)-10B.1
5、00+100300C.“505”-“50”D.LEN(SPACE(3)+110.下列日期表达式错误的是(分数:2.00)A.2004/03/09+15B.2004/02/25+date()C.2004/03/09-15D.2004/02/25-date()11.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余12.给 WH1 仓库的职工提高 10%的工资可使用命令(分数:2.00)A.UPDATE 职工 WHERE 工资工资*1.10 FOR 仓库号“WH1”B.UPDATE 职工 SET 工资工资*1.10 WHERE
6、 仓库号“WH1”C.UPDATE 职工 SET 工资工资*1.10 FOR 仓库号“WH1”D.UPDATE FROM 职工 SET 工资工资*1.1013.SQL 的计算查询中,用于求平均值的函数是(分数:2.00)A.AVG()B.AVE()C.AVERAGE()D.AVER()14.向职工表中插入一条记录,正确的命令是(分数:2.00)A.APPEND BLANK 职工表 VALUES(“1111”,“1101”,“王明”,“1500.00”)B.APPEND INTO 职工表 VALUES(“1111”,“1101”,“王明”,1500.00)C.INSERT INTO 职工表 VA
7、LUES(“1111”,“1101”,“王明”,“1500.00”)D.INSERT INTO 职工表 VALUES(“1111”,“1101”,“王明”,1500.00)15.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展16.检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是(分数:2.00)A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号部门表.部门号; GROUP BY 部门号B.SELECT 部门号,SUM(工资)FROM 职工表; WHERE 职工表.部
8、门号部门表.部门号; GROUP BY 职工表.部门号C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号部门表.部门号; ORDRE BY 职工表.部门号D.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号部门表.部门号; GROUP BY 职工表.部门号17.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现18.使用视图之前,首先应该(分数:2.00)A.新建一个数据库B.新建一个数据库表C.打开相关
9、的数据库D.打开相关的数据表19.算法分析的目的是(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进20.第(32)(35)题使用如下的部门表和职工表。 部门表(部门号 N(4)、部门名称 C(10) 职工表(部门号N(4)、职工号 C(4)、姓名 C(8)、丁资 N(7,2) 检索有职工的工资大于或等于 W1 部门中任意一名职工工资的部门号,正确的命令是(分数:2.00)A.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ANY; (SELECT 工资 FROM 职工表 WHERE 仓库
10、号“W1”)B.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ALL; (SELECT 工资 FROM 职工表 WHERE 仓库号“W1”)C.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ANY; (SELECT MAX(工资)FROM 职工表 WHERE 仓库号“W1”)D.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ALL; (SELECT MIN (工资) FROM 职工表 WHERE 仓库号“W1”)21.下列关于数组的叙述,错误的是(分数:2.00)A.使用数组前,要有 DIMENSION 或 D
11、ECLEARE 命令定义数组B.定义数组后,Visual FoxPro 系统自动给每个数组元素赋以逻辑值C.在 Visual FoxPro 中只能使用一维数组、二维数组或三维数组D.一个数组中各个数组元素可以不是同一种数据类型22.运行查询的命令是(分数:2.00)A.OPEN QUERYB.DO QUERYC.MODI VIEWD.DO VIEW23.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码24.打开数据库 abc 的正确命令是(分数:2.00)A.OPEN DATABASE abcB.USE abcC.USE DATABASE abcD.OPEN abc2
12、5.执行下列一组命令后,选择“职 32表所在工作区的错误命令是 CLOSE ALL USE 仓库 IN 0 USE 职工IN 0(分数:2.00)A.SELECT 职工B.SELECT 0C.SELECT 2D.SELECT B26.设 CJ.DBF 数据库有 2 条记录,内容如下: Record# XM EF 1 李四 550.00 2 张三 750.00 程序如下:SET TALK OFF USE CJ M-EF0 DO WHILE. NOT. EOF() M-EFM-EF+EF SKIP ENDDO ?M-EF RETURN 该程序执行的结果是(分数:2.00)A.1300.00B.10
13、00.00C.1600.00D.1200.0027.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是28.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向29.下列关于并运算的说法不正确的是(分数:2.00)A.ALL 防止 UNION 删除组合结果中的重复行B.在 SQL 语句中支持集合的并运算C.两个 SELECT 语句的查询结果中的列数可以不相同D.两个 SELECT 语句的查询结果中的对应列必须有相同的数据类型和宽度30.线性表 L(a
14、1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件31.Show 方法用来将表单的(分数:2.00)A.Enabled 属性设置为.FB.Visible 属性设置为.C.Visible 属性设置为.D.Enabled 属性设置为.32.下列字段名中不合法的是(分数:2.00)A.当前B.7 个考生C.dDc_111D.DDD33.在 Visual FoxPro 中,?ABS(-7*8)的
15、输出是(分数:2.00)A.-56B.56C.15D.-1534.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n-1)/235.关于内存变量的调用,下列说法正确的是(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用二、B填空题/B(总题数:15,分数:30.00)36.在算法正确的前提下,评价一个算法的两个标准是U 【1】 /U。(分数:2.00)填空项 1:_37.将代数式 (分数:2.0
16、0)填空项 1:_38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了U 【3】 /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_39.U【4】 /U是数据库设计的核心。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数:2.00)填空项 1:_41.函数 STR(1234.5454,7,3)的值为U 【6】 /U。(分数:2.00)填空项 1:_42.设有职工(编号,姓名,职称,基本工资)和工资(编号,实发工资)两个数据库文件,如下程序段用关联方法显示所有职工的编号,姓名,职称,基
17、本工资和实发工资的数据,请填空。 USE 工资 IN 1 ORDER 编号 USE 职工 IN 2 ORDER 编号 SET RELATION TO 编号U 【7】 /U(分数:2.00)填空项 1:_43.假设存在表 STUDENT.dbf,如果要显示成绩中最高的 15%的考生信息,应输入命令: SELECT*TOPU 【8】 /UFROM STUDENT ORDER BY 成绩 DESC(分数:2.00)填空项 1:_44.在文本框中用来指定每个字符输入时必须遵守的规则的属性是U 【9】 /U。(分数:2.00)填空项 1:_45.建立快捷菜单时,在选定对象的 RightClick 事件代
18、码中添加调用快捷菜单程序的命令是U 【10】 /U。(分数:2.00)填空项 1:_46.在“菜单设计器”中,要为定义的“编辑”菜单项设置一个访问键“E”,正确的书写格式是U 【11】 /U。(分数:2.00)填空项 1:_47.SQL 是一种高度非过程化的语言,它可以直接以U 【12】 /U方式使用,也可以程序方式使用。(分数:2.00)填空项 1:_48.删除学生关系中学号值为 0240515 的元组,应使用命令 DELETEU 【13】 /U学生 WHERE 学号“0240515”(分数:2.00)填空项 1:_49.假设在数组 temp 中存放的是 student 表中第 1 条记录,
19、要求通过数组将该记录插入到表 stu 表中,命令语句为: INSERT INTO stuU 【14】 /Utemp(分数:2.00)填空项 1:_50.Visual FoxPro 中支持两种类型的菜单,分别是U 【15】 /U和弹出式菜单。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 42 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Visual FoxPro 中有如下程序文件 TEST: *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF CLOSE ALL mX“Vis
20、ual FoxPro” mY“二级” DO SUB1 WITH mY ?mY+mX RETURN *子程序:SUB1.PRG PROCEDURE SUB1 PARAMETERS mY mY“计算机等级”+mY RETURN 执行命令 DO TEST 后,屏幕的显示结果为(分数:2.00)A.二级 Visual FoxProB.计算机等级二级 Visual FoxPro C.计算机等级 Visual FoxProD.计算机等级二级解析:解析 TEST 调用了子程序 SUB1,并且传递给 SUB1 一个参数 mY。mY 的值在子程序 SUB1 中发生改变并传回给主程序 TEST。2.面向对象程序设
21、计中程序运行的最基本实体是(分数:2.00)A.类B.对象 C.事件D.函数解析:解析 客观世界里的任何实体都可以被看作是对象,对象可以是具体的物,也可以指某些概念,在程序运行中是最基本的实体。3.表格常用的列属性有(分数:2.00)A.ControlsoureeB.CurrentControlC.SparseD.以上三项都正确 解析:解析 ControlSource 用于指定列中显示的数据源,CurrentControl 用于指定对象中的一个控件,Sparse 用于确定 CurrentControl 属性是影响列中的所有单元格还是只影响活动单元格,这三个属性都是表格常用列属性。4.检索最少有
22、 3 名职工的每个部门的职工工资总额(分数:2.00)A.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; HAVING COUNT(*)3B.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 HAVING COUNT(*)3 C.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 SET COUNT(*)3D.SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 WHERE COUNT(*)3解析:解析 本题利用 SQL 分组
23、查询的功能,计算至少有 3 名职工的每个部门的工资总额,利用 HAVING子句可以对分组条件做进一步限定。5.如要设定学生年龄有效性规则在 18 至 20 岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义(分数:2.00)A.实体完整性B.域完整性 C.参照完整性D.以上各项都需要定义解析:解析 定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。包括“规则”、“信息”和“默认值”3 个项的定义。6.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:解
24、析 软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。7.使用 SQL 删除数据命令时,如果不使用 WHERE 子句,则(分数:2.00)A.逻辑删除表中当前记录B.物理删除表中当前记录C.逻辑删除表中所有记录 D.物理删除表中所有记录解析:解析 在使用 SQL DELECT 删除数据时,若不使用 WHERE 子句,则删除表中全部的记录, SQL 删除属于逻辑删除。8.在查询设计器中可以根据需要为查询输出“查询去向”的,有(分数:2.00)A.浏览、临时表、表、图形、屏幕、标签B.浏览、临时表、表、图形、屏幕、报表、视图C.浏览、临时表、表、图形、屏幕、报表
25、、标签 D.浏览、临时表、表、图形、报表、标签解析:解析 在查询设计器中可以根据需要为查询输出定位查询去向,这些查询去向有:浏览、临时表、表、图形、屏幕、报表、标签9.下列表达式中,结果为数值型的是(分数:2.00)A.CTOD(04/06/03)-10B.100+100300C.“505”-“50”D.LEN(SPACE(3)+1 解析:解析 CTOD()是函数是将字符中转换成日期型数据,选项 B) 逻辑表达式,结果为.F.,选项 C) 的结果是两个字符串相减,函数值是字符型数据。 LEN()函数是求字符串长度的函数,函数值为数据型。10.下列日期表达式错误的是(分数:2.00)A.2004
26、/03/09+15B.2004/02/25+date() C.2004/03/09-15D.2004/02/25-date()解析:解析 日期时间表达式是对日期型数据或日期时间型数据的连接。其运算符也有“+”和“”两个。但日期表达式的格式有一定的限制,不能将两个日期直接相加。11.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:解析 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的:但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若
27、分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。12.给 WH1 仓库的职工提高 10%的工资可使用命令(分数:2.00)A.UPDATE 职工 WHERE 工资工资*1.10 FOR 仓库号“WH1”B.UPDATE 职工 SET 工资工资*1.10 WHERE 仓库号“WH1” C.UPDATE 职工 SET 工资工资*1.10 FOR 仓库号“WH1”D.UPDATE FROM 职工 SET 工资工资*1.10解析:解析 SQL 数据更新命令为:UPDATE TableName, SET Column_name1eExpression1|,Colu
28、mn_ name2eExpression2WHERE Condition13.SQL 的计算查询中,用于求平均值的函数是(分数:2.00)A.AVG() B.AVE()C.AVERAGE()D.AVER()解析:解析 SQL 的计算查询是,用于求平均值的函数是 AVG。14.向职工表中插入一条记录,正确的命令是(分数:2.00)A.APPEND BLANK 职工表 VALUES(“1111”,“1101”,“王明”,“1500.00”)B.APPEND INTO 职工表 VALUES(“1111”,“1101”,“王明”,1500.00)C.INSERT INTO 职工表 VALUES(“11
29、11”,“1101”,“王明”,“1500.00”)D.INSERT INTO 职工表 VALUES(“1111”,“1101”,“王明”,1500.00) 解析:解析 在 SQL 语句中,利用 INSERT 语句可以向表中插入一条新的记录,插入字段值的类型应当与原字段类型保持一致。选项 C) 中,插入的工资字段值类型与字段类型不符。15.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现 D.计算机的发展解析:解析 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途
30、径,逐步形成了软件工程的概念。16.检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是(分数:2.00)A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号部门表.部门号; GROUP BY 部门号B.SELECT 部门号,SUM(工资)FROM 职工表; WHERE 职工表.部门号部门表.部门号; GROUP BY 职工表.部门号C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号部门表.部门号; ORDRE BY 职工表.部门号D.SELECT 部门号,SUM(工资)FROM 部门表,职工表;
31、 WHERE 职工表.部门号部门表.部门号; GROUP BY 职工表.部门号 解析:解析 利用分组查询计算各个部门职工的工资总和,注意指定分组条件时,要指定数据表名称,否则系统提示仓库号不惟一,必须加以限定。17.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。18.使用视图之前,首先应该(分数:2.00)A.新建一个数据库B.
32、新建一个数据库表C.打开相关的数据库 D.打开相关的数据表解析:解析 Visual FoxPro 中,视图基于数据库中的表、自由表或视图而存在,因此使用命令打开视图,首先要打开包含表的数据库。视图是不可以单独存在的,它的结果只存放于数据库中。19.算法分析的目的是(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:解析 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的日的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。20.
33、第(32)(35)题使用如下的部门表和职工表。 部门表(部门号 N(4)、部门名称 C(10) 职工表(部门号N(4)、职工号 C(4)、姓名 C(8)、丁资 N(7,2) 检索有职工的工资大于或等于 W1 部门中任意一名职工工资的部门号,正确的命令是(分数:2.00)A.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ANY; (SELECT 工资 FROM 职工表 WHERE 仓库号“W1”)B.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ALL; (SELECT 工资 FROM 职工表 WHERE 仓库号“W1”) C.SELECT
34、 DISTINCT 部门号 FROM 职工表 WHERE 工资ANY; (SELECT MAX(工资)FROM 职工表 WHERE 仓库号“W1”)D.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资ALL; (SELECT MIN (工资) FROM 职工表 WHERE 仓库号“W1”)解析:解析 在 SQL 语句中可以使用 ANY、 ALL 等量词进行查询。其中 ANY 在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。21.下列关于数组的叙述,错误的是(分数:2.00)A.使用数组前,要
35、有 DIMENSION 或 DECLEARE 命令定义数组B.定义数组后,Visual FoxPro 系统自动给每个数组元素赋以逻辑值C.在 Visual FoxPro 中只能使用一维数组、二维数组或三维数组 D.一个数组中各个数组元素可以不是同一种数据类型解析:解析 在 Visual FoxPro 中,除可以使用一维数组、二维数组外,不可以使用三维数组和多维数组。数组的大小由下标值的上下限决定。22.运行查询的命令是(分数:2.00)A.OPEN QUERYB.DO QUERY C.MODI VIEWD.DO VIEW解析:解析 运行查询的命令是 DO QUERY 该命令可以省略文件扩展名,
36、但不可以缺少 QUERY 短语。23.关系表中的每一横行称为一个(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。24.打开数据库 abc 的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abcC.USE DATABASE abcD.OPEN abc解析:解析 在 Visual FoxPro 中,打开数据库的命令是 OPEN DATABASE数据库名,打开数据表的命令是 USE数据表名。本题选项 B
37、) 打开的是一个名为 abc 的数据表,选项 C) 、D) 都存在语法错误。25.执行下列一组命令后,选择“职 32表所在工作区的错误命令是 CLOSE ALL USE 仓库 IN 0 USE 职工IN 0(分数:2.00)A.SELECT 职工 B.SELECT 0C.SELECT 2D.SELECT B解析:解析 SELECT 0 是选择一个编号最小的且没有使用的工作区,即 3 号工作区。26.设 CJ.DBF 数据库有 2 条记录,内容如下: Record# XM EF 1 李四 550.00 2 张三 750.00 程序如下:SET TALK OFF USE CJ M-EF0 DO W
38、HILE. NOT. EOF() M-EFM-EF+EF SKIP ENDDO ?M-EF RETURN 该程序执行的结果是(分数:2.00)A.1300.00 B.1000.00C.1600.00D.1200.00解析:解析 程序中,MEF 表示内存变量 Kr,EF 表示字段变量,字段变量和内存变量同名时系统默认访问的字段变量。本题是 DO WHILE 循环结构,直到文件尾退出循环,实现的功能为求 EF 列的和,并保存在内存变量 EF 中。27.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型 D.以上 3 个都是解析:解析 关系模型较之格式化模型(
39、网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。28.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向 解析:解析 数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。29.下列关于并运算的说法不正确的是(分数:2.00)A.ALL 防止 UNION 删除组合结果中的重复行B.
40、在 SQL 语句中支持集合的并运算C.两个 SELECT 语句的查询结果中的列数可以不相同 D.两个 SELECT 语句的查询结果中的对应列必须有相同的数据类型和宽度解析:解析 默认情况下,UNION 检查组合的结果并删除重复行,要组合多个 UNION 子句,可使用括号。ALL 防止 UNION 删除组合结果中的重复行,但在 SQL 语句中不能用 UNION 来组合子查询,两个 SELECT 命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。30.线性表 L(a1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至
41、少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 解析:解析 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。31.Show 方法用来将表单的(分数:2.00)A.Enabled 属性设置为.FB.Visible 属性设置为.C.Visible 属性设置为. D.Enabled 属性设置为.解析:解析 Visible 属性表示表单或控件是否可见,Enabled 属性表示表单或控件是否可用,Show 方法用来将表单的 Visible 属
42、性设置为.T.。32.下列字段名中不合法的是(分数:2.00)A.当前B.7 个考生 C.dDc_111D.DDD解析:解析 字段名必须由字母或汉字开头。33.在 Visual FoxPro 中,?ABS(-7*8)的输出是(分数:2.00)A.-56B.56 C.15D.-15解析:解析 ABS()是用来返回指定的数值表达式的绝对值的。34.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n-1)/2 解析:解析 假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2 遍的从前往后的扫描和 n/2 遍的
43、从后往前的扫描,需要的比较次数为 n(n- 1)/2。35.关于内存变量的调用,下列说法正确的是(分数:2.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用 解析:解析 公共变量可以被整个程序调用;私有变量只能被本层模块和下层模块程序调用;而局部变量只能被本层模块调用,其他模块都不能调用局部变量。二、B填空题/B(总题数:15,分数:30.00)36.在算法正确的前提下,评价一个算法的两个标准是U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析
44、:37.将代数式 (分数:2.00)填空项 1:_ (正确答案:SQRT(x2+y2)/(a+b))解析:38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了U 【3】 /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_ (正确答案:软件工程学)解析:39.U【4】 /U是数据库设计的核心。(分数:2.00)填空项 1:_ (正确答案:数据模型)解析:解析 数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数
45、:2.00)填空项 1:_ (正确答案:关系)解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。41.函数 STR(1234.5454,7,3)的值为U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:1234.55)解析:解析 SIR(数值表达式)函数是将数值表达式的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度 L 应该是数值表达式值的整数部分位数加上小数位数值,再加 1 位小数点。如果长度部分大于 L,则在字符串前端加
46、空格补充;如果长度值大于等于数值表达式整数部分的位数,但小于 L,则优先满足整数部分而自动调整小数位数;如果长度值小于整数部分的位数,则返回一串星号(*);默认的为返回整数部分的值。42.设有职工(编号,姓名,职称,基本工资)和工资(编号,实发工资)两个数据库文件,如下程序段用关联方法显示所有职工的编号,姓名,职称,基本工资和实发工资的数据,请填空。 USE 工资 IN 1 ORDER 编号 USE 职工 IN 2 ORDER 编号 SET RELATION TO 编号U 【7】 /U(分数:2.00)填空项 1:_ (正确答案:INTO 工资)解析:解析 建立关联的命令是 SET RELAT
47、ION TO eExpressionl INTO nWorkAreal |cTableAliasl。eExpressionl 指定建立临时联系的索引关键字,nWorkAreal(工作区号)或cTableAliasl(表的别名)说明临时联系是由当前工作区的表到哪个表的。如果字段不是当前表的,需要指出表名。43.假设存在表 STUDENT.dbf,如果要显示成绩中最高的 15%的考生信息,应输入命令: SELECT*TOPU 【8】 /UFROM STUDENT ORDER BY 成绩 DESC(分数:2.00)填空项 1:_ (正确答案:15 PERCENT)解析:解析 TOP 短语不能单独使用,TOP 短语必须与排序短语 ORDER BY 同时使用才有效果