1、二级 VISUAL+FOXPRO笔试-149 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.如果要为控件设置焦点,则下列属性值是真(.T.)的是( )。(分数:2.00)A.Enabled和 CancelB.Enabled和 VisibleC.Default和 CancelD.Visible和 Cancel2.对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组长,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算“外汇名”表:外币代码 外币名称 现钞买入价 现钞卖出价 基准价
2、13 欧元 958.6400 985.2300 996.54028 英镑 1220.9700 1330.2200 1287.45637 法郎 592.7650 618.1305 612.59126 加元 516.4110 531.4280 519.86915 美元 811.5410 817.8900 815.665“持有数”表:姓名 外币代码 持有数量李巡芬 37 30000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00张武奇 28 3000.00陆凭凭 26 30
3、00.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。(分数:2.00)A.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类,姓名 DESCB.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY COUNT(*),姓名 D
4、ESCC.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类 AND 姓名 DESCD.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类+姓名 DESC(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)(分数:2.00)A.SELECT SUM(
5、现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名,外币代码=持有数.外币代码;AND 姓名=“陆凭凭“B.SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭“C.SELECT COUNT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;AND 姓名=“陆凭凭“D.SELECT COLINT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持
6、有数.外币代码;FOR 姓名=“陆凭凭“(3).将“外汇名”表美元和英镑的基准价下调 1%,下列 SQL语句正确的是( )。(分数:2.00)A.UPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“B.UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“C.UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧元“D.LIPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧
7、元“(4).删除“持有数”表中所有外币名称为“法郎”的记录,下列 SQL语句正确的是( )。(分数:2.00)A.DELETE FROM持有数;WHERE 持有数.外币代码=外汇名.外币代码;AND 外币名称=“法郎“B.DELETE FROM 持有数,外汇名;WHERE 持有数.外币代码=外汇名.外币代码;AND 外币名称=“法郎“C.DELETE FROM 持有数 WHERE 外币代码 IN;(SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎“)D.DELETE FROM 持有数 WHERE 外币代码 IN;SELECT 外币代码 FROM 外汇名 WHERE 外币名
8、称=“法郎“3.对项目进行连编测试的目的是( )。(分数:2.00)A.对项目中各种程序的引用进行校验B.对项目中 PRG文件进行校验,检查发现其中的错误C.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件4.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构5.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D.软件用户6.要为当前打开的“成绩”
9、表中所有的“分数”增加 5分,可以使用命令( )。(分数:2.00)A.UPDATE成绩 WITH分数+5B.CHANGEALL分数 WITH分数+5C.DISPLAYALL分数 WITH分数+5D.REPLACE ALL分数 WITH分数+57.下面关于过程调用的陈述中,正确的是( )。(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假D.选项 B)8.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员D.系统普通用户9.下列工具中,不属于
10、结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数据字典C.判定树D.N-S图10.打印或预览报表的命令是( )。(分数:2.00)A.CREATE REPORTB.DO FORMC.REPORT FORMD.START REPORT11.在 VFP中,关于查询和视图的正确描述是( )。(分数:2.00)A.视图只能查询表但不能更新表B.查询和视图都是一个存储数据的表C.查询和视图是同一种文件,只是名称不同D.查询是一个预先定义好的 SOL SELECT语句文件12.视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了( )。(分数:2.00)A.“查询输出”选项卡B
11、.“更新条件”选项卡C.“分组依据”选项卡D.“杂项”选项卡13.在 VFP中,关了二自由表叙述正确的是( )。(分数:2.00)A.自由表不可以加入到数据库中B.自由表和数据库表是完全相同的C.自由表不能建立候选索引D.自由表不能建立字段级规则和约束14.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无15.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型B.数据操作C.数据结构D.数据约束16.要关闭当前处于打开状态的类库文件 myl
12、ib,可以使用命令( )。(分数:2.00)A.RELEASE CLASSLIB mylibB.RELEASE CLASS mylibC.CLOSE CLASS mylibD.CLOSE CLASSLIB mylib17.运算结果是字符串“hao”的表达式是( )。(分数:2.00)A.LEFT(“nihao“,3)B.RIGHT(“nihao“,3)C.SUBSTR(“nihao“,3)D.UPPER(“hao“)18.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加
13、快数据库表的查询速度19.显示当前表单程序代码是 ThisForm.Show,其中的 Show是表单对象的( )。(分数:2.00)A.标题B.方法C.属性D.事件20.“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是( )。(分数:2.00)A.查询、视图或表单B.查询、表单或程序C.表单、报表和标签D.以上文件都可以21.设 n=STRI(-123.456,6,2),则 n的值等于( )。(分数:2.00)A.-123.45B.-123.46C.-123.5D.-123.422.在 Visual FoxPro的查询设计器中,对应 SQL短语 DISTINCT的选项卡是( )
14、。(分数:2.00)A.联接B.排序依据C.筛选D.杂项23.设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E)排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是( )。(分数:2.00)A.1B.3C.7D.924.与“SELECT*FROM 歌手 WHERE NOT(最后得分9.00 OR 最后得分8.00)”等价的语句是( )。(分数:2.00)A.SELECT*FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00B.SELECT*FROM 歌手 WHERE 最后得分 =8.00 AND 最后得分=9.00C.SELECT
15、*FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00B)25.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析C.需求总结D.都不正确26.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。(分数:2.00)A.域完整性B.字段完整性C.参照完整性D.实体完整性27.删除视图 stuvw的命令是( )。(分数:2.00)A.DROP stuvwB.DROP VIEW stuvwC.DELETE stuvwD.DELETE VIEW stuvw28.设有职工表(其中包
16、含字段:职工号,仓库号,工资),查询仓库号是“CL1”的职工信息,并按工资降序排序,正确的 SQL命令是( )。(分数:2.00)A.SELECT*FROM 职工表 WHERE 仓库号=“CK1“ORDER BY 工资 DESCB.SELECT*FROM 职工表 WHILE 仓库号=“CK1“ORDER BY 工资 ASCC.SELECT*FROM 职工表 WHERE 仓库号=“CK1“ORDER BY 工资 ASCD.SELECT*FROM 职工表 WHERE 仓库号=“CK1“GROUP BY 工资 DESC29.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(
17、 )。(分数:2.00)A.需求分析B.详细设计C.软件设计D.概要设计30.如果要运行 SMENU.MPR文件,正确的命令是( )。(分数:2.00)A.DO MENU SMENUB.DO SMENU MPRC.RUN MENU SMENUD.RUN SMENU MPR31.假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1。命令按钮组是一一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的 Value属性值,正确的表达式是( )。(分数:2.00)A.This.ThisForm.
18、Text1.ValueB.This.Parent.Parent.Text1.ValueC.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value二、填空题(总题数:15,分数:30.00)32.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_33.在最坏情况下,堆排序需要比较的次数为 1。(分数:2.00)填空项 1:_34.数据库系统的三级模式分别为 1 模式、内模式与外模式。(分数:2.00)填空项 1:_35.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:2.00)填空项 1:_36.
19、关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为 1。(分数:2.00)填空项 1:_37.在 Visual FoxPro中,常量$280 的数据类型是 1。(分数:2.00)填空项 1:_38.为了判断 LOCATE命令是否找到了满足条件的记录,可以使用函数_。(分数:2.00)填空项 1:_39.数据库表之间的关联是通过主表的 1 索引和子表的普通索引实现的。(分数:2.00)填空项 1:_40.将 SQL的查询结果如果要追加到文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_41.查询“学生”表中所有姓“张”的学生记录,完成
20、下列 SQL语句:SELECT*FROM 学生成绩 WHERE 姓名_“张%/(分数:2.00)填空项 1:_42.在 VFP中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 定义默认值。(分数:2.00)填空项 1:_43.建立远程视图必须首先建立与远程数据库的 1。(分数:2.00)填空项 1:_44.组合框有两种形式:下拉组合框和下拉列表框。通过设置 1 属性可选择想要的形式。(分数:2.00)填空项 1:_45.下列命令将“学生”表的“年龄”字段名删除:ALTER TABLE 学生_COLUMN 年龄(分数:2.00)填空项 1:_46.为表单建立了快捷菜单 M
21、YMENU,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS应该放在表单的 1事件中。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-149 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.如果要为控件设置焦点,则下列属性值是真(.T.)的是( )。(分数:2.00)A.Enabled和 CancelB.Enabled和 Visible C.Default和 CancelD.Visible和 Cancel解析:解析 在表单的控件中,SetFocus 可以让控件获得焦点,使其成为活动对象。如果一个控件
22、的Enabled属性值和 Visible属性值为.F,将不能获得焦点,如果一个控件获得焦点,则 Enabled属性值和Visible属性值为.T。2.对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组长,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:解析 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。“外汇名”表:外币代码 外币名称 现钞买入价 现钞卖出价 基准价13 欧元 958.6400 985.2300 996.54028 英镑 1220.9700 1330.220
23、0 1287.45637 法郎 592.7650 618.1305 612.59126 加元 516.4110 531.4280 519.86915 美元 811.5410 817.8900 815.665“持有数”表:姓名 外币代码 持有数量李巡芬 37 30000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00张武奇 28 3000.00陆凭凭 26 3000.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类
24、在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。(分数:2.00)A.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类,姓名 DESC B.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY COUNT(*),姓名 DESCC.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HA
25、VING COUNT(*)=4;ORDER BY 外币种类 AND 姓名 DESCD.SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类+姓名 DESC解析:解析 本题中首先通过 GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用 COUNT()分组统计每个人持有的外币种类,再通过 HAVING子句限定外币种类至少在 4种以上的记录;利用 ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每
26、个字段之间用逗号隔开。(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)(分数:2.00)A.SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名,外币代码=持有数.外币代码;AND 姓名=“陆凭凭“ B.SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭“C.SELECT COUNT(现钞买入价
27、*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;AND 姓名=“陆凭凭“D.SELECT COLINT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭“解析:解析 本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在 WHERE短语中指定,另外对记录进行筛选的条件通过 AND短语与表的连接条件一起放在 WHERE短语之后。(3).将“外汇名”表美元和英镑
28、的基准价下调 1%,下列 SQL语句正确的是( )。(分数:2.00)A.UPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“B.UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“ C.UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧元“D.LIPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧元“解析:解析 SOL 的数据更新命令格式为:UPDATE表名SET
29、列名 1=表达式 1,列名 2=表达式 2WHERE条件表达式一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。(4).删除“持有数”表中所有外币名称为“法郎”的记录,下列 SQL语句正确的是( )。(分数:2.00)A.DELETE FROM持有数;WHERE 持有数.外币代码=外汇名.外币代码;AND 外币名称=“法郎“B.DELETE FROM 持有数,外汇名;WHERE 持有数.外币代码=外汇名.外币代码;AND 外币名称=“法郎“C.DELETE FROM 持有数 WHERE 外币代码 IN;(S
30、ELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎“)D.DELETE FROM 持有数 WHERE 外币代码 IN;SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎“解析:解析 利用 SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:DELETE FROM表名WHERE过滤条件 1AND|OR过滤条件 21其中,该命令语句只能对单表进行更新,选项 A)和 B)中的 FROM短语指定了两个数据表,属于语法错误,选项 D)中使用 IN短语时,子查询要用括号括起来。3.对项目进行连编测试的目的是( )。(分数:2.00)A.对项目中各种程序的引用
31、进行校验B.对项目中 PRG文件进行校验,检查发现其中的错误C.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件 解析:解析 对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,Visual FoxPro 会分析文件的引用,然后重新编译过期的文件。4.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构 D.线性存储结构和非线性存储结构解析:解析 线性表的存储通常要用两种存储结构
32、:顺序存储结构和链式存储结构。5.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D.软件用户 解析:解析 软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。6.要为当前打开的“成绩”表中所有的“分数”增加 5分,可以使用命令( )。(分数:2.00)A.UPDATE成绩 WITH分数+5B.CHANGEALL分数 WITH分数+5C.DISPLAYALL分数 WITH分数+5D.REPLACE ALL分数 WITH分数+5 解析:解析 可以使用 REPLACE命令修改记录,REPLACE 命令的常用格式是:REPL
33、ACE FieldNamel WITH eExpressoonl,FieldName2 WITH eExpression2.FOR.IExpression1该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eExpression1,eErpression2)的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 IExpression1为真的所有记录。选项 A)的 UPDATE命令为 SQL命令,且此处命令格式错误;选项 C)的 CHANGE命令为交互状态 F的
34、修改记录的命令,此处命令格式也是错误的;选项 D)的 DISPLAY命令是浏览记录的命令。7.下面关于过程调用的陈述中,正确的是( )。(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假 D.选项 B)解析:解析 调用模块程序时,系统自动把实参传递给对应的形参。形参的数日不能少于实参的数日,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。8.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员 D.系统普通用户
35、解析:解析 数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。9.下列工具中,不属于结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数据字典C.判定树D.N-S图 解析:解析 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。10.打印或预览报表的命令是( )。(分数:2.00)A.CREATE REPORTB.DO FORMC.REPORT FORM D.START REPORT解析:解析 打印或预览报表的命令格式是:REPORT FORM报表名PREVIEW。11.在 VFP中,关于查询和视图的正确描述是( )。(分数:2.00)A.视图
36、只能查询表但不能更新表B.查询和视图都是一个存储数据的表C.查询和视图是同一种文件,只是名称不同D.查询是一个预先定义好的 SOL SELECT语句文件 解析:解析 查询是一个预先定义好的 SQL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,以 qpr为扩展名保存在磁盘上。视图是操作表的一种手段,并不真正含有数据,是从基本表中派生出的虚表,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。12.视图设计器和查询设计器基本类似,但视图
37、设计器比查询设计器多了( )。(分数:2.00)A.“查询输出”选项卡B.“更新条件”选项卡 C.“分组依据”选项卡D.“杂项”选项卡解析:解析 视图可以查询表,也可以更新表。所以有“更新条件”选项卡。13.在 VFP中,关了二自由表叙述正确的是( )。(分数:2.00)A.自由表不可以加入到数据库中B.自由表和数据库表是完全相同的C.自由表不能建立候选索引D.自由表不能建立字段级规则和约束 解析:解析 在 VFP中,自由表是不属于任何数据库的表,其操作基本与数据库表相同,但它不能设定各种字段级规则和约束;自由表能够创建候选索引、普通索引和惟一索引,但不能创建主索引;自由表可以添加到数据库中而
38、成为数据库表,数据库表也可以从数据库中移出成为自由表。14.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。15.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型 B.数据操作C.数据结构D.数据约束解析:解析 数据模型描述的内容包含数据结构、数据操作和数据约束。16.要关闭当前处于打开状态的类库文件 mylib,可以使用命令( )。(分数:2.00
39、)A.RELEASE CLASSLIB mylib B.RELEASE CLASS mylibC.CLOSE CLASS mylibD.CLOSE CLASSLIB mylib解析:解析 关闭当前处于打开状态的指定类库文件,可以使用 RELEASE CLASSLIB命令,其格式为:RELEASE CLASSLIB类库名。17.运算结果是字符串“hao”的表达式是( )。(分数:2.00)A.LEFT(“nihao“,3)B.RIGHT(“nihao“,3) C.SUBSTR(“nihao“,3)D.UPPER(“hao“)解析:解析 LEFT(字符表达式,长度)函数从指定表达式值的左端取一个指
40、定长度的子串作为函数值。RIGHT(字符表达式,长度)函数从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。UPPER(字符表达式)将指定表达式值中的小写字母转换成大写字母,其他字符不变。18.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:解析 建立索引,可以加快数据表的查询速度,不会改变表中的物理顺序。19.显示当前表单程序代码是 ThisForm.Show,其
41、中的 Show是表单对象的( )。(分数:2.00)A.标题B.方法 C.属性D.事件解析:解析 方法(method):也叫“方法程序”。它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO 系统已为我们编好(我们也看不见),只需在必要的时候调用即可。Show方法:将表单显示出来。比如表单有一个命令按钮,如果希望单击该命令按钮时显示表单,就可以将该命令按钮的 Click事件代码设置为
42、Thisform.Show。20.“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是( )。(分数:2.00)A.查询、视图或表单B.查询、表单或程序 C.表单、报表和标签D.以上文件都可以解析:解析 “项目”菜单的“运行文件”命令的功能是:执行选定的查询、表单或程序。21.设 n=STRI(-123.456,6,2),则 n的值等于( )。(分数:2.00)A.-123.45B.-123.46C.-123.5 D.-123.4解析:解析 STR(数值表达式,长度,小数位数),将数值表达式的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度 L应该是数值表达式值
43、的整数部分位数加上小数位数值,再加上 1位小数点。如果长度值大于 L,则字符串加前导空格以满足规定的长度要求;如果长度值大于等于数值表达式值的整数部分位数(包括负号)但又小于 L,则优先满足整数部分而自动调整小数位数;如果长度值小于数值表达式值的整数部分位数,则返回一串星号(*)。小数位数的默认值为 0,长度的默认值为 10。22.在 Visual FoxPro的查询设计器中,对应 SQL短语 DISTINCT的选项卡是( )。(分数:2.00)A.联接B.排序依据C.筛选D.杂项 解析:解析 SQL 中的 DISTINCT短语用来消除查询结果中的重复项,对应“杂项”选项卡。23.设有关键码序
44、列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E)排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是( )。(分数:2.00)A.1B.3 C.7D.9解析:解析 建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从 i=n/2(n为结点的个数)的结点 Ki开始,逐步把以 Kn/2,K n/2-1,K n/2-2,为根的子树排成堆,直到以 K1为根的树排成堆,就完成了建堆过程。此题中,n=16,i=16/2=8,即从第 8个结点开始,建堆完成后如下图:*所以经过初始建堆后关键码值 B在序列中的序号是 3。24.与“
45、SELECT*FROM 歌手 WHERE NOT(最后得分9.00 OR 最后得分8.00)”等价的语句是( )。(分数:2.00)A.SELECT*FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00B.SELECT*FROM 歌手 WHERE 最后得分 =8.00 AND 最后得分=9.00 C.SELECT*FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00B)解析:解析 题干中 SELECT语句的意义为:选择出“歌手”表中所有“最后得分”字段中值不大于9.00(包括 9.00)及不小于 8.00(包括 8.00)记录的所有字段,选项 C)中
46、 SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值大于 9.00或小于 8.00的记录,与题意不符。选项 D)中 SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值小于等于 9.00或大于等于 8.00的记录,与题意不符。选项 A)中使用了 BETWEENAND表达式,当 BETWBEN作取值范围限定时,包括限定条件的两个端点值,并且使用 BETWEENAND的两个限定值应当遵循从小到大的原则,而此题正好相反,所以不可能查出结果。25.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析 C
47、.需求总结D.都不正确解析:解析 软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。26.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。(分数:2.00)A.域完整性 B.字段完整性C.参照完整性D.实体完整性解析:解析 域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。27.删除视图 stuvw的命令是( )。(分数:
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1