1、计算机二级(VF)2 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:70.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/22.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是_。 (分数:70.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度3.如果在命令窗口执行命令:LIST 名称
2、,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ EXIT ENDIF ENDSCAN ?名称 (分数:70.00)A.电话线B.电线C.电冰箱D.电视机4.如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN
3、NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ LOOP ENDIF ?名称 ENDSCAN (分数:70.00)A.电话线B.电冰箱C.电冰箱电线D.电视机电冰箱5.假定系统日期是 2004年 3月 15日,则执行命令 PI=MOD(YEAR(DATE( )-2000,10)后,PI 的值是( )。(分数:70.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形C.从其他服务器上的 Web页装载到运行该小程序的浏览器中D.Applet使用自身的代码和 Applet浏览器提供的 Java API6.下列对于软件测试的描述中正确的是_。 (分
4、数:70.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则7.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 有以下 SQL 语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号
5、AND 姓名=“李二“ 与如上语句功能相同的 SQL 语句是_。 (分数:70.00)A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 FROM
6、 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)8.在 Visual FoxPro中,函数 SIGN( )的返回值可以是( )。(分数:70.00)A.1、-1、0B.1、0、TC.1、-1、 FD.T、P9.在命令按钮组中,决定命令按钮数目的属性是( )。(分数:70.00)A.只能发布数据库中没有变化的数据B.只能发布数据库中变化的数据C.能发布数据库中保存的数据D.以上说法均不对10.下列函数中,函数值为数值型的是( )。(分数:70.00)A.InputStream 和 OutputStreamB.Reader和
7、 WriterC.Filter和 PipeD.以上都不正确11.在 SQL 的 SELECT 查询结果中,消除重复记录的方法是_。 (分数:70.00)A.通过指定主关系键B.通过指定惟一索引C.用 DISTINCT 子句D.使用 HAVING 子句12.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:70.00)_13.有如下赋值语句,结果为“大家好”的表达式是( )。 a=“你好” b=“大家” (分数:70.00)_第 3035 题使用如下 3个表: 部门DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16) 职工DBF:部门号 C
8、(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 部门DBF:部门号C(10),基本工资 N(82),津贴 N(82),奖金 N(82),扣除 N(82) (分数:70.00)_15.对于表单及控件的绝大多数属性,其类型通常是固定的,通常 Caption属性只用来接收( )。(分数:70.00)A.数值型数据B.字符型数据C.逻辑型数据D.以上数据类型都可以16.下列叙述中正确的是_。 (分数:70.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
9、D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率17.要将数据库表从数据库中移出成为自由表,可使用命令( )。(分数:70.00)A.DELETE TABLEB.REMOVE TABLEC.DROP TABLED.RELEASE TABLE18.在表单中有命令按钮 Command1和文本框 Text1,将文本框的 InputMask属性值设置为$9,9999,然后在命令按钮的 Click事件中输入代码 ThisFormText1Value=123456789,当运行表单时,单击命令按钮,此时文本框中显示的内容为( )。(分数:70.00)A.destroy( )B.st
10、op( )C.start( )D.init( )19.SQL SELECT语句中的 WHERE子句对应于查询设计器中的( )。(分数:70.00)A.“字段”选项卡B.“筛选”选项卡C.“排序依据”选项卡D.“分组依据”选项卡20.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:70.00)A.REPORT FROM YY1 TO PRINTERB.REPORT FROM YY1PREVIEWC.REPORT FORM YY1 TO PRINTERD.REPORT FORM YY1 PREVIEW21.在 Visual FoxPro中,可以在同类数据之间进行“-”运算的数据类型有(
11、 )。(分数:70.00)A.0B.2C.1D.322.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 查询金额最大的那 10%订单的信息。正确的 SQL 语句是_。 (分数:70.00)A.SELECT * TOP 10 PERCENT FROM 订单B.SELECT TOP 10% * FROM 订单 ORDER BY 金额C.SELECT *
12、TOP 10 PERCENT FROM 订单 ORDER BY 金额D.SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC23.建立惟一索引后,只允许重复出现记录值的( )。(分数:70.00)A.SELECT班级名称 FROM班级表 WHERE班级号 IN; SELECT 班级号 FROM学生表 WHERE民族!=“汉“B.SELECT班级名称 FROM班级表 WHERE班级号 IN; (SELECT 班级号 FROM学生表 WHERE民族!=“汉“)C.SELECT班级名称 FROM班级表 WHERE学号 IN; SELECT 学号 FROM学
13、生表 WHERE民族!=“汉“D.SELECT班级名称 FROM班级表 WHERE学号 IN; (SELECT 学号 FROM学生表 WHERE民族!=“汉“)24.在关系的基本运算中,下列属于专门关系运算的是( )。(分数:70.00)A.该事件过程用来建立一个 Open对话框,可以在这个对话框中选择要打开的文件B.选择后单击“打开”按钮,所选择的文件名即作为对话框的 FileName属性值C.Open对话框不仅仅用来选择一个文件,还可以打开、显示文件D.过程中“ContAction=1”用来建立 Open 对话框,它与 ContShowOpen 等价25.“图书”表中有字符型字段“图书号”
14、,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是_。 (分数:70.00)A.DELETE FROM 图书 FOR 图书号 LIKE “A%“B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“C.DELETE FROM 图书 WHERE 图书号= “A *“D.DELETE FROM 图书 WHERE 图书号 LIKE“A%“26.下列 SQL语句中,用于修改表结构的是( )。(分数:-1.00)A.ALTERB.CREATEC.UPDATED.INSERT27.下面不属于软件设计原则的是( )。(分数:-1.00)A.
15、抽象B.模块化C.自底向上D.信息隐蔽28.希尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序29.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源30.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比31.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )。(分数:-1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.
16、内部结构和外部结构32.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序33.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE34.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图B.数据字典C.判定树D.PAD图35.一些重要的程序语言(如 C语言和 Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )。(分数:-1.00)A.栈B.堆C.数组D.链表三、填空题(每空 2分
17、,共 30分)(总题数:10,分数:30.00)36.当前目录下有“学生表”文件,表中有字段“学号 C(2)”,现要将“学号”字段的宽度由 2改为 4,则语句为: ALTER TABLE 学生表 1 (分数:3.00)填空项 1:_37.在 SQL SELECT中,字符串匹配运算符用 1 表示, 2 可用来表示 0个或多个字符。(分数:3.00)填空项 1:_38.为表建立索引,其基本特点是可以提高 1 速度。(分数:3.00)填空项 1:_39.在 Visual FoxPro中释放和关闭表单的方法是 1。(分数:3.00)填空项 1:_40.在 Visual FoxPro中如下程序的运行结果
18、(即执行命令 DO main后)是 1。 * 程序文件名:main.prg SET TALK OFF CLOSE ALL CLEAR ALL mX=“Visual FoxPro” mY=“二级”DO s1 ? mY+mY RETURU * 子程序文件名:s1prg PROCEDURE s1 LOCAL mX mX=“Visual FoxPro DBMS 考试” mY=“计算机等级”+ mY RETURN (分数:3.00)填空项 1:_41.在 SQL SELECT中,字符串匹配运算符用 1 表示, 2 可用来表示 0个或多个字符。(分数:3.00)填空项 1:_42.SQL是 1 语言,其核
19、心是 2。(分数:3.00)填空项 1:_43.一棵二叉树第六层(根结点为第 1层)的结点数最多为 1 个。(分数:3.00)填空项 1:_44.执行命令 STORE2004-05-01 TO rq后,函数 DAY(rq)的值是 1。(分数:3.00)填空项 1:_45.在成绩表中,只显示分数最高的前 10名学生的记录,SQL 语句为: SELECT* 110 FROM 成绩表 2总分 DESC (分数:3.00)填空项 1:_46.面向对象的模型中,最基本的概念是对象和 1。(分数:-1.00)填空项 1:_47.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分
20、数:-1.00)填空项 1:_48.当线性表采用顺序存储结构实现存储时,其主要特点是 1。(分数:-1.00)填空项 1:_49.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:-1.00)填空项 1:_50.若串 s=“MathTypes“,则其子串的数目是 1。(分数:-1.00)填空项 1:_计算机二级(VF)2 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:70.00)A.冒泡排序为
21、 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后 往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。2.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是_。 (分数:70.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:普通索引可以决定记录处理顺序,并允许字段中出现重复值,并且索引项中也允许出现重复值。所 以只起到索引排序的作用
22、。它并没有惟一性,因此其不能改变表中记录的物理顺序。由于其有索引排序的 作用,因此建立普通索引可以加快数据库表的查询速度。3.如果在命令窗口执行命令:LIST 名称,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ EXIT ENDIF ENDSCAN ?名称 (分数:70.00)A.电话线 B.电线C.电冰箱D.电视机解析: LEFT(,)功能是从字符表达式左边开始,截取指定长度的
23、 字符串。RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型。本题是从 2、3、4、5 这 4 条记录中,将最先找到的第 1 个字是“电“,而且最后一个字是“线“的显示出来。4.如果在命令窗口输入并执行命令:“LIST 名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。 GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电“ IF RIGHT(名称,2)=“线“ LOOP ENDIF ?名称 ENDSCAN (分数:70.00)A.电
24、话线B.电冰箱C.电冰箱电线 D.电视机电冰箱解析: LEFT(,)功能是从字符表达式左边开始,截取指定长度的字 符串。 RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型。 ?:不会输出一个回车换行符,各表达式在当前行的光标所在处直接输出。 本题是从 2、3、4、5 这 4 条记录中,将最后一个字不是“线“,而且第 1 个字是“电“的显示出来。关键 是第 5 条记录,该记录的最后一个汉字不是“线“,而是两个空格,所以也要显示出来。5.假定系统日期是 2004年 3月 15日,则执行命令 PI=MOD(YEAR(DATE( )-2000,10)后,PI 的值是
25、( )。(分数:70.00)A.从其所在的服务器上下载图形B.从其他服务器上下载图形 C.从其他服务器上的 Web页装载到运行该小程序的浏览器中D.Applet使用自身的代码和 Applet浏览器提供的 Java API解析:除了所在的服务器外,Applet 不能连接到任何其他的机器。6.下列对于软件测试的描述中正确的是_。 (分数:70.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:关于软件测试的目的,Grenford J.Myers 在The Art of Sof
26、tware Testing一书中给出了深刻的阐述: 软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指尽可能多的找到迄今为止尚未发现的 错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可 能多地发现程序中的错误。7.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 有以下 SQL 语句: SELECT
27、 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“李二“ 与如上语句功能相同的 SQL 语句是_。 (分数:70.00)A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“) C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FR
28、OM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)解析:本题的 SQL 语句功能是查询姓名为“李二”的职员所签订的订单号、签订日期以及金额。A 选项是查询只要“职员”表中有“李二”,则把“订单”表的所有记录显示;C 选项与 D 选项中 in 前面 没有字段名,语法错误。8.在 Visual FoxPro中,函数 SIGN( )的返回值可以是( )。(分数:70.00)A.1、-1、0 B.1、0、TC.1、-1、 FD.T、P解析:S
29、IGN( )是用来返回指定数值表达式的符号,其返回值有 1、0 和-1,分别表示表达式的运算结果为正数、零和负数。9.在命令按钮组中,决定命令按钮数目的属性是( )。(分数:70.00)A.只能发布数据库中没有变化的数据B.只能发布数据库中变化的数据C.能发布数据库中保存的数据 D.以上说法均不对解析:如果数据不常更改则使用静态 HTML格式;如果数据需要经常更改,则使用动态 HTML格式。所以可以发布数据库中存在的数据。10.下列函数中,函数值为数值型的是( )。(分数:70.00)A.InputStream 和 OutputStreamB.Reader和 Writer C.Filter和
30、PipeD.以上都不正确解析:InptuStream 和 OutputStream是处理字节流的抽象类,它们的处理范围有限,说它是处理 Unicode码的所有类,是不对的。Filter 和 Pipe分别是过滤流和管道流,与本题关系不大。在 javaio 包中,可以处理不同类型的流,例如:字节流、字符流、文件流、对象流等。 11.在 SQL 的 SELECT 查询结果中,消除重复记录的方法是_。 (分数:70.00)A.通过指定主关系键B.通过指定惟一索引C.用 DISTINCT 子句 D.使用 HAVING 子句解析:Visual FoxPro 的 SELECTSQL 命令的一般语法格式如下:
31、 SELECT ALL|DISTINCT, FROM , WHERE GROUP BYHAVING ORDER BYASC|DESC; 说明: SELECT 子句:ALL 表示选出的记录中包括重复记录,这是缺省值;DISTINCT 则表示选出 的记录中不包括重复记录。 FROM 子句及其选项:用于指定查询的表,可以对单个表或多个表进行查询。 WHERE 子句:说明查询条件,即筛选元组的条件。 GROUP BY 子句:对记录按值分组,常用于分组统计。 HAVING 子句:当含有 GROUP BY子句时,HAVING 子句可用作记录查询的限制条件;无 GROUP BY 子句时 HAVING子句的作
32、用如同 WHERE子句。 ORDER BY 子句:指定查询结果中记录按排序,默认升序。选项 ASC表示升序,DESC 表 示降序。 12.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:70.00)_解析:13.有如下赋值语句,结果为“大家好”的表达式是( )。 a=“你好” b=“大家” (分数:70.00)_解析:第 3035 题使用如下 3个表: 部门DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16) 职工DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 部门DBF:部门号C(10),基
33、本工资 N(82),津贴 N(82),奖金 N(82),扣除 N(82) (分数:70.00)_解析:15.对于表单及控件的绝大多数属性,其类型通常是固定的,通常 Caption属性只用来接收( )。(分数:70.00)A.数值型数据B.字符型数据 C.逻辑型数据D.以上数据类型都可以解析:在表单及控件的属性中,Caption 属性是一个标题文本,它只能用来接收字符型数据。16.下列叙述中正确的是_。 (分数:70.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个
34、逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。17.要将数据库表从数据库中移出成为自由表,可使用命令( )。(分数:70.00)A.DELETE TABLEB.REMOVE TABLE C.DROP TABLED.RELEASE TABLE解析:将数据库表从数据库中移出成为自由表的命令是 REMOVE TABLE。该命令有DELETE和 RECYCLE两个短语,如果加短语则表示删除数据库表。18.在表单中有命令按钮 C
35、ommand1和文本框 Text1,将文本框的 InputMask属性值设置为$9,9999,然后在命令按钮的 Click事件中输入代码 ThisFormText1Value=123456789,当运行表单时,单击命令按钮,此时文本框中显示的内容为( )。(分数:70.00)A.destroy( )B.stop( )C.start( )D.init( ) 解析:Applet 运行时,首先由浏览器调用 init()方法,通知该 Applet己被加载到浏览器中,使 Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置些构件等功能。19.SQL SELECT语句中的
36、 WHERE子句对应于查询设计器中的( )。(分数:70.00)A.“字段”选项卡B.“筛选”选项卡 C.“排序依据”选项卡D.“分组依据”选项卡解析:SQL SELECT 语句中的 WHERE子句是指从指定的表或视图中提取满足条件的记录,为查询设置查询条件,对应查询设计器中的“筛选”选项卡。20.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:70.00)A.REPORT FROM YY1 TO PRINTERB.REPORT FROM YY1PREVIEWC.REPORT FORM YY1 TO PRINTER D.REPORT FORM YY1 PREVIEW解析:在命令窗口
37、中,可通过 REPORT FORMTO PRINTER命令打印报表文件,REPORT FORMPREVIEW 命令是预览报 表。21.在 Visual FoxPro中,可以在同类数据之间进行“-”运算的数据类型有( )。(分数:70.00)A.0B.2C.1 D.3解析:本题考查的是标签的 Alignment属性的设置。 Alignment 属性用来设置标签中标题的位置,可将其设置为 0,1,2,作用如下: 0:标题靠左显示(默认)。 1:标题靠右显示。 2:标题居中显示。 22.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:
38、客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 查询金额最大的那 10%订单的信息。正确的 SQL 语句是_。 (分数:70.00)A.SELECT * TOP 10 PERCENT FROM 订单B.SELECT TOP 10% * FROM 订单 ORDER BY 金额C.SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额D.SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC
39、解析:Visual FoxPro 的 SELECTSQL 命令的一般语法格式如下: SELECT ALL|DISTINCT, FROM , WHERE GROUP BYHAVING ORDER BYASC|DESC TOPPERCENT 说明:ORDER BY 子句:指定查询结果中记录按排序,默认升序。选项 ASC表示升序,DESC 表示降序。 TOP 子句:TOP 子句必须与 ORDER BY子句同时使用。表示在符合条件的记录中选取的记录数。范围 132 767,排序后的若干记录只计一个。含 PERCENT选项时,表示百分比, 记录数为小数时自动取整,范围 0.0199.99。 23.建立惟
40、一索引后,只允许重复出现记录值的( )。(分数:70.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.SELECT班级名称 FROM班级表 WHERE学号 IN; (SELECT 学号 FROM学生表 WHERE民族!=“汉“)解析:本题是关于
41、SQL嵌套查询语句的使用,通过内层的查询所有少数民族学生的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。24.在关系的基本运算中,下列属于专门关系运算的是( )。(分数:70.00)A.该事件过程用来建立一个 Open对话框,可以在这个对话框中选择要打开的文件B.选择后单击“打开”按钮,所选择的文件名即作为对话框的 FileName属性值C.Open对话框不仅仅用来选择一个文件,还可以打开、显示文件 D.过程中“ContAction=1”用来建立 Open 对话框,它与 ContShowOpen 等价解析:从本题的本意来说就是要建立
42、一个 Open对话框,然后选择要打开的文件,程序编写也是如此,所以选项 A)是正确的;选择文件后单击“打开”按钮,所选择的文件名即作为对话框的 FileName属性值,所以选项 B)也是正确的;Action 属性为 1与 ShowOpen方法等价,所以选项 D)是正确的;打开文件对话框可以让用户选择一个文件,由程序使用,所以它并不能真正“打开”文件,而仅仅是用来选择一个文件,从程序代码中可以看出,打开操作和显示操作是由 Else语句来完成的: Else Open ContFileName For lnput As #1 Do While Not EOF(1) Input #1,b$ Print
43、 b$ Loop End If 25.“图书”表中有字符型字段“图书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是_。 (分数:70.00)A.DELETE FROM 图书 FOR 图书号 LIKE “A%“B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“C.DELETE FROM 图书 WHERE 图书号= “A *“D.DELETE FROM 图书 WHERE 图书号 LIKE“A%“ 解析:SQL 从表中删除数据的命令格式如下:DELETE FROM TableName WHERE Condition这里
44、FROM指定从哪个表中删除数据,WHERE 指定被删除的条件。*可以与任何数目的字符相匹配。26.下列 SQL语句中,用于修改表结构的是( )。(分数:-1.00)A.ALTER B.CREATEC.UPDATED.INSERT解析:SQL 语句中凡创建都用 CREATE,删除都用 DROP,改变用 ALTER,再跟类型和名字附加子句。27.下面不属于软件设计原则的是( )。(分数:-1.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件 设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底
45、向上是集成测试中增量测试的一种。28.希尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序 解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到 1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。29.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。30.链表不具有的特点是( )。
46、(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。31.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )。(分数:-1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:根据数据结构中各数据元素之间前后件关系的复杂程序,一般将数据结构分为两大类:线性结构和非线性结构。线性结构是指满足以下两个条件的非空的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多有一个后件。