1、二级 VISUAL+FOXPRO 笔试 8 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题(1)(35)题每题(总题数:35,分数:70.00)1.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源2.在 Visual FoxPro 中,恢复逻辑删除记录的命令是(分数:2.00)A.DELETEB.RECALLC.PACKD.ZAP3.在下列各项中,运算级别最低的为(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符D.圆括号( )4.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是
2、(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件5.有如下程序: * * *主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+1 SET TALK ON RETURN TO MA
3、STER 执行命令 DOP 后,屏幕显示的结果为(分数:2.00)A.3B.4C.9D.106.在当前目录下有数据库文件 xsdak,数据库中有表文件 studbf,执行如下 SQL 语句后 SELECT * FORM student INTO DBF xsdak ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdadbfB.生成一个按“学号”降序的表文件 xsdadbfC.生成一个新的数据库文件 xsdadbcD.系统提示出错信息7.下列各字符函数中,函数返回值不是数值型的是(分数:2.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“
4、计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“)8.在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是(分数:2.00)A.LOCATE FOR RECNO( )=2 与 SKIP 2B.GO RECNO( )+2 与 SKIP 2C.SKIP RECNO( )+2 与 GO RECNO( )+2D.GO RECNO( )+2 与 LIST NEXT 29.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向10.下面关于主程序的说法
5、,错误的是(分数:2.00)A.主程序是整个应用程序的入口点B.主程序的任务是设置应用程序的起始点、初始化环境等C.在 Visual FoxPro 中,只要是项目中的文件都可以作为主文件D.一个项目管理器中只能设置一个主文件11.向职工表中插入一条记录,正确的命令是(分数:2.00)A.APPEND BLANK 职工表 VALUES(“1111“,“1101“,“王明“,“1500001“)B.APPEND INTO 职工表 VALUES(“1111“,“1101“,“王明“,150000)C.INSERT INTO 职工表 VALUES(“1111“,“1101“,“王明“,“150000“
6、)D.INSERT INTO 职工表 VALUES(“1111“,“1101“,“王明“,150000)12.建立惟一索引后,只允许重复出现记录值的(分数:2.00)A.第一个B.最后一个C.全部D.字段值不惟一,不能存储13.下列关于项目及项目中文件的叙述,正确的是(分数:2.00)A.项目中的文件是项目的一部分B.项目中的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联14.下列字段名中,合法的是(分数:2.00)A._学生姓名B.学生姓名C.学生_姓名D.学生.姓名15.检索最少有 3 名职工的每个部门的职工工资总额(分数:2.
7、00)A.SELECT 部门号,COUNT( * ),SUM(工资)FROM 职工表; HAVING COUNT( * )=3B.SELECT 部门号,COUNT( * ),SUM(工资)FROM 职工表; GROUP BY 部门号 HAVING COUNT( * )=3C.SELECT 部门号,COUNT( * ),SUM(工资)FROM 职工表; GROUP BY 部门号 SETCOUNT( * )=3D.SELECT 部门号,COUNT( * ),SUM(工资)FROM 职工表; GROUP BY 部门号 WHERE COUNT( * )=316.在查询去向中,能够直接查看到查询结果的是
8、(分数:2.00)A.浏览、屏幕B.浏览、表C.屏幕、表D.浏览、屏幕、表17.在 Visual FoxPro 中,参照完整性规则不包括(分数:2.00)A.更新规则B.删除规则C.插入规则D.约束规则18.布局类型为一对多的报表,一般适用于打印(分数:2.00)A.财政报表、销售总结B.列表C.发票、会计报表D.电话薄、名片19.在 DO WHILE-ENDDO 的循环结构中,下列叙述正确的是(分数:2.00)A.循环体中的 LOOP 和 EXIT 语句的位置是固定的。B.在程序中应加入控制循环结束的语句C.执行到 ENDDO 时,首先判断表达式的值,然后再返回 DO WHILE 语句D.循
9、环体中的 LOOP 语句为跳出循环体20.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码21.下列关于命令 DO FORM XX NAME YY 的叙述中,正确的是(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单22.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是23.用于显示部分
10、查询结果的 TOP 短语,使用时需与之连用的短语是(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY24.在 Visual FoxPro 中,数据库文件的扩展名为(分数:2.00)A.DBFB.DBCC.DCXD.DCT25.下列关于集合的并运算的说法不正确的是(分数:2.00)A.ALL 防止 UNION 删除组合结果中的重复行B.在 SQL 语句中支持集合的并运算C.两个 SELECT 语句的查询结果中的列数可以不相同D.两个 SELECT 语句的查询结果中的对应列必须有相同的数据类型和宽度26.在 Visual FoxPro 中,以独占方式打开数据库文件
11、的命令短语是(分数:2.00)A.EXCLUSIVEB.SHAREDC.NOUPDATED.VALIDATE27.假设一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1,命令按钮组中包含 Command1和 Command2;两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的 Value 属性值,下列式子中,正确的是(分数:2.00)A.ThisForText1ValueB.ThisForParenValueC.ParenText1ValueD.ThiParenText1Value28.算法分析的目的是(分数:2.00)A.找出数据结构的合
12、理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进29.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余30.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现31.检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是(分数:2.00)A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表部门号:部门表部门号;GROUP BY 部门
13、号B.SELECT 部门号,SUM(工资)FROM 职工表; WHERE 职工表部门号:部门表部门号;GROUPBY 职工表部门号C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表部门号=部门表部门号; ORDRE BY 职工表部门号D.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表部门号=部门表部门号; GROUP BY 职工表部门号32.如果主程序、子程序 1、子程序 2、子程序 3 依次调用,在子程序 3 中有 RETURN TO MASTER 语句,则由子程序 3 返回(分数:2.00)A.主程序B.子程序 1C.
14、子程序 2D.子程序 333.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n-1)/234.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出现D.计算机的发展35.(32)(35)题使用如下的部门表和职工表。 部门表(部门号 N(4)、部门名称 C(10) 职工表(部门号 N(4)、职工号 C(4)、姓名 C(8)、工资 N(7,2)检索有职工的工资大于或等于 W1 部门中任意一名职工工资的部门号,正确的命令是(分数:2.00)A.SELECT DISTINC
15、T 部门号 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 职工表 WHERE 工资=ALL; (SELECT MIN(工资)FROM 职工表 WHER
16、E仓库号=“W1“)二、B填空题(每空 2 分,共 30 分)(总题数:13,分数:26.00)36.在算法正确的前提下,评价一个算法的两个标准是U 【1】 /U。(分数:2.00)填空项 1:_37.将代数式 (分数:2.00)填空项 1:_38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了U 【3】 /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_39.U【4】 /U是数据库设计的核心。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数:2.00)填空项 1:_41.函数 ST
17、R(12345454,7,3)的值为U 【6】 /U。(分数:2.00)填空项 1:_42.保证表中记录惟一的特性,即在一个表中不允许有重复的记录,是为了保证数据的U 【7】 /U完整性。(分数:2.00)填空项 1:_43.在 Visual FoxPro 中,SKIP 命令是按U 【8】 /U顺序定位,如果使用索引时,则是按U 【9】 /U顺序定位。(分数:2.00)填空项 1:_44.为表建立索引,其基本特点是可以提高U 【10】 /U速度。(分数:2.00)填空项 1:_45.在“菜单设计器”中,要为定义的“编辑”菜单项设置一个访问键“E”,下列书写格式正确的是U 【11】 /U。(分数
18、:2.00)填空项 1:_46.SQL 是U 【12】 /U语言,其核心是U 【13】 /U。(分数:2.00)填空项 1:_47.检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表 temp 中,SQL 语句为: SELECT * FROM 学生表 WHERE 籍贯=“北京“U 【14】 /Utemp(分数:2.00)填空项 1:_48.在 SQL 语句中,为了避免查询到重复记录,可用U 【15】 /U短语。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 8 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题(1)(35)题每题(总题数:35,分数
19、:70.00)1.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源 解析:【解析】软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。2.在 Visual FoxPro 中,恢复逻辑删除记录的命令是(分数:2.00)A.DELETEB.RECALL C.PACKD.ZAP解析:【解析】在 Visual FoxPro 中,删除记录有物理删除和逻辑删除两种,逻辑删除是指在记录旁添加删除标记,使记录暂时不可用,使用的命令是 DELETE;物理删除则直接将记录从数据表中删除,使用的命令是 PAC
20、K;逻辑删除的记录可利用 RECALL 命令进行恢复。3.在下列各项中,运算级别最低的为(分数:2.00)A.算术运算符B.关系运算符C.逻辑运算符 D.圆括号( )解析:【解析】如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时间运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。4.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后
21、一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 解析:【解析】线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。5.有如下程序: * * *主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+1 SET TALK ON RETURN TO MASTER 执行命令 DO
22、P 后,屏幕显示的结果为(分数:2.00)A.3B.4C.9 D.10解析:【解析】首先 x1 的值在主程序中加 1,变为 3,然后调用后面的子程序 p1,x2 加 1,变为 3,接着调用于程序 P2,x3 加 1 变为 3,此时就没有再执行 p1 中的 x1+1。执行 x3 就直接返回主程序。由参数任递知 x1,x2,x3 都为 3。6.在当前目录下有数据库文件 xsdak,数据库中有表文件 studbf,执行如下 SQL 语句后 SELECT * FORM student INTO DBF xsdak ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdadb
23、f B.生成一个按“学号”降序的表文件 xsdadbfC.生成一个新的数据库文件 xsdadbcD.系统提示出错信息解析:【解析】在 SQL 语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且系统默认的排序方式为升序排序。7.下列各字符函数中,函数返回值不是数值型的是(分数:2.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“) 解析:【解析】字符函数中,LEN( )函数测试字符串长度
24、;OCCURS( )函数计算子串出现次数;AT( )函数求子串位置,其返回值均为数值型数据;LIKE( )函数比较两个字符串是否匹配,返回的是逻辑型数据。8.在没有打开索引的情况下,以下各组中的两条命令,执行结果相同的是(分数:2.00)A.LOCATE FOR RECNO( )=2 与 SKIP 2B.GO RECNO( )+2 与 SKIP 2 C.SKIP RECNO( )+2 与 GO RECNO( )+2D.GO RECNO( )+2 与 LIST NEXT 2解析:【解析】假设当前记录号为 2,即 RECNO( )的值为 2,则选项中的各条语句所定位的记录号分别为:LOCATE F
25、OR RECNO( )=2 2 SKIP RECNO( )+2SKIP4 6 GO RECNO( )+2GO 4 4 SKIP2 4 LIST NEXT 2 39.在数据流图(DFD) 中,带有名字的箭头表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向 解析:【解析】数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。10.下面关于主程序的说法,错误的是(分数:2.00)A.主程序是整个应用程序
26、的入口点B.主程序的任务是设置应用程序的起始点、初始化环境等C.在 Visual FoxPro 中,只要是项目中的文件都可以作为主文件 D.一个项目管理器中只能设置一个主文件解析:【解析】在 Visual FoxPro 中,作为主文件的文件类型可以是程序文件、菜单、表单或查询等,但数据库或数据库表文件不能设置为主文件。11.向职工表中插入一条记录,正确的命令是(分数:2.00)A.APPEND BLANK 职工表 VALUES(“1111“,“1101“,“王明“,“1500001“)B.APPEND INTO 职工表 VALUES(“1111“,“1101“,“王明“,150000)C.IN
27、SERT INTO 职工表 VALUES(“1111“,“1101“,“王明“,“150000“)D.INSERT INTO 职工表 VALUES(“1111“,“1101“,“王明“,150000) 解析:【解析】在 SQL 语句中,利用 INSERT 语句可以向表中插入一条新的记录,插入字段值的类型应当与原字段类型保持一致。选项 C) 中,插入的工资字段值类型与字段类型不符。12.建立惟一索引后,只允许重复出现记录值的(分数:2.00)A.第一个 B.最后一个C.全部D.字段值不惟一,不能存储解析:【解析】在 Visual FoxPro 中,惟一索引的“惟一性”是指索引项的惟一,允许出现重
28、复的字段值,但重复的索引字段值只有惟一一个值,即第一个字段值出现在索引项中。13.下列关于项目及项目中文件的叙述,正确的是(分数:2.00)A.项目中的文件是项目的一部分B.项目中的文件必须依靠项目而存在C.项目中的各个文件之间是彼此联系的D.项目中的文件表示该文件与项目之间建立了一种关联 解析:【解析】Visual FoxPro 中,在项目中新建或添加的文件并不是项目的一部分。每个文件都是独立存在的,项目中的文件只能表示该文件与项目之间存在着一种关联。14.下列字段名中,合法的是(分数:2.00)A._学生姓名B.学生姓名C.学生_姓名 D.学生.姓名解析:【解析】根据字段的命名规则:字段名
29、可以由字母、汉字、数字、下划线组成;字段名可以是汉字或合法的西文标识符,字段名必须以字母或汉字开头;字段名中不能包含空格或句点。15.检索最少有 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 部门号 SETCOUNT( * )
30、=3D.SELECT 部门号,COUNT( * ),SUM(工资)FROM 职工表; GROUP BY 部门号 WHERE COUNT( * )=3解析:【解析】本题利用 SQL 分组查询的功能,计算至少有 3 名职王的每个部门的工资总额,利用HAVING 子句可以对分组条件做进一步限定。16.在查询去向中,能够直接查看到查询结果的是(分数:2.00)A.浏览、屏幕 B.浏览、表C.屏幕、表D.浏览、屏幕、表解析:【解析】在查询去向中,浏览是默认的查询去项,屏幕是将查询结果直接显示在 Visual FoxPro 的主窗口或当前活动的输出窗口中,这两种查询去向都可在运行查询后直接看到查询结果。要
31、查看表中的记录,必须使用 BROWSE 或相关的浏览表记录的命令。17.在 Visual FoxPro 中,参照完整性规则不包括(分数:2.00)A.更新规则B.删除规则C.插入规则D.约束规则 解析:【解析】在 Visual FoxPro 中,参照完整性规则包括更新规则、删除规则和插入规则 3 种。18.布局类型为一对多的报表,一般适用于打印(分数:2.00)A.财政报表、销售总结B.列表C.发票、会计报表 D.电话薄、名片解析:【解析】在报表的 4 种布局类型中,一般来说,打印财政报表、销售总结等报表,应使用列报表布局类型;打印列表就采用行报表布局类型;打印的是发票、会计报表等,就使用一对
32、多报表的布局类型;打印电话薄、名片等就采用多栏报表布局类型。19.在 DO WHILE-ENDDO 的循环结构中,下列叙述正确的是(分数:2.00)A.循环体中的 LOOP 和 EXIT 语句的位置是固定的。B.在程序中应加入控制循环结束的语句 C.执行到 ENDDO 时,首先判断表达式的值,然后再返回 DO WHILE 语句D.循环体中的 LOOP 语句为跳出循环体解析:【解析】LOOP 语句用来结束循环体的本次执行,重新返回到 DO WHILE 处判断条件;EXIT 则直接跳出循环体,执行 ENDDO 后面的语句,这两个语句在循环体中的位置并不是固定的。20.关系表中的每一横行称为一个(分
33、数:2.00)A.元组 B.字段C.属性D.码解析:【解析】关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。21.下列关于命令 DO FORM XX NAME YY 的叙述中,正确的是(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单 解析:【解析】在运行表单的命令中,如
34、果使用 NAME 子句,系统将建立指定名子的变量,并使它指向表单。当使用 LINKED 短语时,表单对象将随指向它的变量的清除而关闭,否则,即使变量已经清除,表单对象依然存在。22.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型 D.以上 3 个都是解析:【解析】关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。23.用于显示部分查询结果的 TOP 短语,使用时需与之连用的短语是(分数:2.00)A.WHEREB.FROMC.GROUP BYD.OR
35、DER BY 解析:【解析】在 SQL 语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDER BY,且 TOP短语要与 ORDER BY 短语同时使用才有效。24.在 Visual FoxPro 中,数据库文件的扩展名为(分数:2.00)A.DBFB.DBC C.DCXD.DCT解析:【解析】Visual FoxPro 在建立数据库时,建立了数据库文件(DBC) 、数据库备份文件(DCT)和数据库索引文件(DCX),DBF 为数据表文件的扩展名。25.下列关于集合的并运算的说法不正确的是(分数:2.00)A.ALL 防止 UNION 删除组合结果中的重复行B.在 SQL 语
36、句中支持集合的并运算C.两个 SELECT 语句的查询结果中的列数可以不相同 D.两个 SELECT 语句的查询结果中的对应列必须有相同的数据类型和宽度解析:【解析】默认情况下,UNION 检查组合的结果并删除重复行,要组合多个 UNION 子句,可使用括号。ALL 防止 UNION 删除组合结果中的重复行,但在 SQL 语句中不能用 UNION 来组合子查询,两个 SELECT 命令的查询结果中的列数必须相同,且对应列必须有相同的数据类型和宽度。26.在 Visual FoxPro 中,以独占方式打开数据库文件的命令短语是(分数:2.00)A.EXCLUSIVE B.SHAREDC.NOUP
37、DATED.VALIDATE解析:【解析】在打开数据库时,EXCLUSIVE 短语是以独占方式打开;SHARED 短语是以共享方式打开;NOUPDATE 短语是以只读方式打开数据库;VALIDATE 短语用以指定 Visual FoxPro 检查在数据库中应用的对象是否合法。27.假设一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1,命令按钮组中包含 Command1和 Command2;两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的 Value 属性值,下列式子中,正确的是(分数:2.00)A.ThisForText1Value B
38、.ThisForParenValueC.ParenText1ValueD.ThiParenText1Value解析:【解析】在 Visual FoxPro 中,Parent 所指的是当前对象的直接容器对象,当前对象的关键字是This,当前对象所在的表单的关键字为 ThisForm。28.算法分析的目的是(分数:2.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:【解析】算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂
39、度和空间复杂度,提高算法的执行效率。29.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:【解析】分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。30.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表
40、的链式存储实现解析:【解析】头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。31.检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是(分数:2.00)A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表部门号:部门表部门号;GROUP BY 部门号B.SELECT 部门号,SUM(工资)FROM 职工表; WHERE 职工表部门号:部门表部门号;GROUPBY 职工表部门号C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE
41、 职工表部门号=部门表部门号; ORDRE BY 职工表部门号D.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表部门号=部门表部门号; GROUP BY 职工表部门号 解析:【解析】利用分组查询计算各个部门职工的工资总和,注意指定分组条件时,要指定数据表名称,否则系统提示仓库号不惟一,必须加以限定。32.如果主程序、子程序 1、子程序 2、子程序 3 依次调用,在子程序 3 中有 RETURN TO MASTER 语句,则由子程序 3 返回(分数:2.00)A.主程序 B.子程序 1C.子程序 2D.子程序 3解析:【解析】如果在返回语句中加入了选项 TO
42、MASTER,那么在执行程序嵌套时,它们的返回次序将被改变。子程序 3 中加入选项 TO MASTER,则它们的返回次序将是由子程序 2 直接返回到主程序,并不是按子程序 3,2,1 的次序再返 回到主程序。33.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为(分数:2.00)A.log2nB.n2C.O(n1.5)D.n(n-1)/2 解析:【解析】假设线性表的长度为 n,则在最坏情况下,冒泡排序要经过 n/2 遍的从前往后的扫描和n/2 遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。34.软件工程的出现是由于(分数:2.00)A.程序设计方法学的影响B.软件产业
43、化的需要C.软件危机的出现 D.计算机的发展解析:【解析】软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。35.(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 工资
44、 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 职工表 WHERE 工资=ALL; (SELECT MIN(工资)FROM 职工表 WHERE仓库号=“W1“)解析:【解析】在 SQL 语句中可以使用 ANY、ALL
45、 等量词进行查询。其中 ANY 在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。二、B填空题(每空 2 分,共 30 分)(总题数:13,分数:26.00)36.在算法正确的前提下,评价一个算法的两个标准是U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:【1】时间复杂度和空间复杂度)解析:37.将代数式 (分数:2.00)填空项 1:_ (正确答案:【2】 SQRT(x2+y2)/(a+b))解析:38.软件危机出现于 60 年代末,为了解决软件危机,人们提出了U 【3】 /U的原理来设计软件,这就是
46、软件工程诞生的基础。(分数:2.00)填空项 1:_ (正确答案:【3】 软件工程学)解析:39.U【4】 /U是数据库设计的核心。(分数:2.00)填空项 1:_ (正确答案:【4】 数据模型)解析:【解析】数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:【5】关系)解析:【解析】在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名
47、称为属性名;表中的一行称为一个元组,相当于记录值。41.函数 STR(12345454,7,3)的值为U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:【6】123455)解析:【解析】STR()函数是将的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度L 应该是数值表达式,值的整数部分位数加上值,再加 1 位小数点。如果部分大于 L,则在字符串前端加空格补充;如果值大于等于整数部分的位数,但小于 L,则优先满足整数部分而自动调整小数位数;如果值小于整数部分的位数,则返回一串星号( * );默认的为返回整数部分的值。42.保证表中记录惟一的特性,即在一个表中不允许有重复的记录,是为了保证数据的U 【7】 /U完整性。(分数:2.00)填空项 1:_ (正确答案:【7】实体)解析:【解析】实体完整性是保证表中记录惟一的特性,不允许同一表中出现重复的记录。在 Visual