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