1、二级 VISUAL+FOXPRO笔试-272 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.视图设计一般有 3种设计次序,下列不属于视图设计次序的是( )。(分数:2.00)A.自顶向下B.由内向外C.由外向内D.自底向上2.完全不考虑程序的内部结构和内部特征,而只是根据程序的功能导出测试用例的测试方法是( )。(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法3.设置参照完整性的目的是( )。(分数:2.00)A.建立两个表之间的联系B.保证记录的唯一性C.提高表之问的查询速度D.在插入、更新、删除记录时,确保己
2、定义的表间关系4.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于( )。(分数:2.00)A.一对一关系B.一对二关系C.多对多关系D.一对多关系5.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以D.组合框可以设置多重选择,而列表框不可以6.有 SQL语句:SELECT COUNT(*) AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY 人数 DESC该
3、语句执行结果的第一条记录的内容是( )。(分数:2.00)A.4 数据结构B.3 操作系统C.2 数据库D.1 网络技术7.建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL语句是( )。(分数:2.00)A.CREATE VIEW salary AS 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系号B.CREATE VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系名C.CREATE VIEW salary SELECT 系号,AVG(工资) AS 平均工资
4、FROM 教师;GROUP BY 系号D.CREATE VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师;GROUP BY 系号8.有下列二叉树,对此二又树中序遍历的结果为( )。(分数:2.00)A.B.C.D.9.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间10.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确11.下列程序(请注意循环
5、体内的 LOOP和 EXIT语句)的运行结果是( )。X=8DOWHILE .T.X=X+1IF X=INT(X/3)*3?XELSELOOPENDFIF X10EXYTENDIFENDDO(分数:2.00)A.9 12B.12 15C.15 18D.18 2112.下列程序段的输出结果是( )。CLOSE DATAa=0USE 教师GO TOPDO WHILE .NOT. EOF()IF 主讲课程=“数据结构“ .OR. 主讲课程=“C 语言“a=a+1ENDIFSKIPENDDO? a(分数:2.00)A.4B.5C.6D.713.不需要事先建立就可以使用的变量是( )。(分数:2.00)
6、A.私有变量B.局部变量C.全局变量D.数组变量14.SQL查询语句中,用来实现关系的投影运算的短语是( )。(分数:2.00)A.WHEREB.FROMC.SELECTD.GROUP BY15.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则16.如果要创建一个 3级分组报表,第一级分组是“工厂”,第二级分组是“车间”,第三级分组是“工资总和”,当前索引的索引表达式应当是( )。(分数:2.00)A.工厂+车间+工资总和B.工厂+车间+STR(工资总和)C.车间+工厂+STR(工资总和)D.S
7、TR(工资总和)+车间+工厂17.下列关于 SQL对表的定义的说法中,正确的选项是( )。(分数:2.00)A.利用 ALTER TABLE来定义一个新的数据表结构B.SQL的表定义语句定义自由表的域完整性、字段有效性规则等C.SQL只能对数据库表实现其完整性、有效性规则等信息的设置D.SQL的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引18.让控件获得焦点,使其成为活动对象的方法是( )。(分数:2.00)A.ShowB.ReleaseC.SetFocusD.GotFocus19.为视图重命名的命令是( )。(分数:2.00)A.MODIEY VIEWB.CREATE
8、 VIEWC.DELETE VIEWD.RENAME VIEW20.下列叙述中,正确的是( )。(分数:2.00)A.在命令窗口中被赋值的变量均为局部变量B.在命令窗口中用 PRIV ATE命令说明的变量均为局部变量C.在被调用的下级程序中用 PUBLIC命令说明的变量都会是全局变量D.在程序中用 PRIVATE命令说明的变量均为全局变量21.执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是( )。(分数:2.00)A.对 A(1)赋值为 3B.对每个元素均赋相同的值 3C.对简单变量 A赋值 3,与数组无关D.语法错误22.执行下列程序后,屏幕上显示的结果是( )。X=
9、2Y=3?X,YDO SUB1?X,YPROCEDURE SUB1PRIVATE YX=4Y=5RETURN(分数:2.00)A.2 3 4 5B.2 3 4 3C.4 5 4 5D.2 3 2 323.为“教师”表的职工号字段添加有效性规则:职工号的最左边 3位字符是 110,正确的 SQL语句是( )。(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“C.ALTER TABLE 教师 ALTER 职工号 C
10、HECK LEFT(职工号,3)=“110“D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“24.为了提高测试的效率,应该( )。(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序25.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员26.当前目录下有数据库文件 xsdak,数据库中有表文件 student.dbf,执行如下 SQL语句后( )SELECT *FORM student IN
11、TO DBF xsdak ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdak.dbfB.生成一个按“学号”降序的表文件 xsdak.dbfC.生成一个新的数据库文件 xsdak.dbcD.系统提示出错的信息27.下列叙述正确的是( )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能C.可以在自由表之间建立参照完整性规则,而数据库表不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值28.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表
12、结点中首结点的位置D.说明单链表是线性表的链式存储实现29.下列叙述中,不属于表单数据环境常用操作的是( )。(分数:2.00)A.向数据环境添加表或视图B.向数据环境中添加控件C.从数据环境中删除表或视图D.在数据环境中编辑关系30.若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名C.SET PROGRAM TO文件名D.SET FUNCTION TO文件名31.有 SQL语句:SELECT 学院.系名,COUNT(*) AS 教师人数 FROM 教师,学院WHERE
13、教师.系号=学院.系号 GROUP BY 学院.系名与如上语句等价的 SQL语句是( )。(分数:2.00)A.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院教师.系号=学院.系号 GROUP BY 学院.系名B.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院ON 系号 GROUP BY 学院.系名C.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院ON 教师.系号=学院.系号 GROUP BY 学院.系名D.SELECT 学院.系名,
14、COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院ON 教师.系号=学院.系号32.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的二维表格式33.线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序34.在成
15、绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESCB.SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESCC.SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESCD.SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC35.下列的 SQL语句能实现的功能是( )。SELECT *FROM 仓库 WHERE 仓库号=“WH1“UNIONSELECT *FROM 仓库 WHERE 仓库号=“WH2“
16、(分数:2.00)A.查询在 WH1或者 WH2仓库中的职工信息B.查询仓库号为 WH1或者 WH2的仓库信息C.查询即在仓库号为 WH1,又在仓库号为 WH2工作的职工信息D.语句错误,不能执行二、填空题(总题数:15,分数:30.00)36.在树结构中,树根结点没有 1。(分数:2.00)填空项 1:_37.Jackson方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_38.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_39.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:2.00)填空项 1:_40.在数
17、据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_41.多栏报表的打印顺序应设置为 1。(分数:2.00)填空项 1:_42.条件函数 IIF(LEN(SPACE(4)6,“TRUE“,“FALSE“)的返回值是 1。(分数:2.00)填空项 1:_43.运行表单时,Load 事件是在 Init事件之 1 被引发。(分数:2.00)填空项 1:_44.执行下列程序,显示的结果是_。first=“china“second=“a=LEN(first)i=aDO WHILE i=1second=second+SUBSTR(first,i,1
18、)i=i-1ENDDO?second(分数:2.00)填空项 1:_45.在运行表单时,INIT、GOTFOFUS 和 DESTROY3个事件中第 2个引发的事件是_。(分数:2.00)填空项 1:_46.下列程序的运行结果是_。X=“计算机等级考试“Y=“L=LEN(X)DO WHILE L=1Y=Y+SUBSTR(X,L-1,2)L=L-2ENDDO?Y(分数:2.00)填空项 1:_47.假设有学生表,要将学号和姓名定义为学生表的候选索引,索引名是 xhxm。请对下面的 SQL语句填空。ALTER TABLE学生 _ 学号+姓名 TAG xhxm(分数:2.00)填空项 1:_48.在
19、2号工作区打开数据表 xs.dbf,并设置别名 student,应输入的命令是:USE xs dbf IN 2 _ student(分数:2.00)填空项 1:_49.命令?LEN(“中国“)LEN(China)的结果为 1。(分数:2.00)填空项 1:_50.SQL语句:SELECT *FROM 仓库表 WHERE NOT EXISTS(SELECT *FROM 职工表 WHERE 仓库号=仓库.仓库号)该语句等价于:SELECT *FROM 仓库表 WHERE 仓库号(SELECT 仓库号 FROM 职工表)(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-272 答
20、案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.视图设计一般有 3种设计次序,下列不属于视图设计次序的是( )。(分数:2.00)A.自顶向下B.由内向外C.由外向内 D.自底向上解析:解析 视图设计一般有 3种设计次序:自顶向下、自底向上和由内向外,它们为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。2.完全不考虑程序的内部结构和内部特征,而只是根据程序的功能导出测试用例的测试方法是( )。(分数:2.00)A.黑箱测试法 B.白箱测试法C.错误推测法D.安装测试法解析:解析 黑箱测试法完全不考虑程序的
21、内部结构和内部特征,而只是根据功能导出测试用例,白箱测试根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选 C不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D不正确。3.设置参照完整性的目的是( )。(分数:2.00)A.建立两个表之间的联系B.保证记录的唯一性C.提高表之问的查询速度D.在插入、更新、删除记录时,确保己定义的表间关系 解析:解析 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否
22、正确。4.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于( )。(分数:2.00)A.一对一关系 B.一对二关系C.多对多关系D.一对多关系解析:解析 因为一个班只能有一个班长,并且一个班长只能对应一个班,所以本题实体间的关系属于一对一的关系。5.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以D.组合框可以设置多重选择,而列表框不可以 解析:解析 组合框与列表框类似,都是用于提供一组条目供
23、用户从中选择。组合框和列表框的主要区别在于:对于列表框来说,通常只有一个条目是可见的。用户可以单击列表框右端的下拉箭头按钮打开条目列表,以便从中选择。所以相比组合框,列表框能够节省表单里的显示空间;列表框不提供多重选择的功能,没有 MultiSelect属性;组合框有两种形式:下拉组合和下拉列表框。6.有 SQL语句:SELECT COUNT(*) AS 人数,主讲课程 FROM 教师 GROUP BY 主讲课程; ORDER BY 人数 DESC该语句执行结果的第一条记录的内容是( )。(分数:2.00)A.4 数据结构B.3 操作系统C.2 数据库D.1 网络技术 解析:解析 SQL 语句
24、的含义是为统计“教师”表中主讲课程的总人数,按照人数进行降序排列。7.建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL语句是( )。(分数:2.00)A.CREATE VIEW salary AS 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系号B.CREATE VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系名C.CREATE VIEW salary SELECT 系号,AVG(工资) AS 平均工资 FROM 教师;GROUP BY 系号D.CREATE
25、 VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师;GROUP BY 系号 解析:解析 定义视图的 SQL语法为 CREATE VIEW view_name AS selectstatenment,选项 B中,用于指定分组条件设置错误,教师表中没有“系名”字段,而 A和 C选项语法错误。8.有下列二叉树,对此二又树中序遍历的结果为( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,依旧按照“左子树根结点右子树”的顺序。9.算法的空间复杂度是指( )。(
26、分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间 解析:解析 算法复杂度包括空间复杂度和时间复杂度,空间复杂度的含义为执行算法过程中所需要的存储空间。10.软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析是软件定义时期的最后一个阶段。它包含 4个方面:需求获取;需求分析;编写需求规则说明书;需求评审。11.下列程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。X=8DOWHILE
27、 .T.X=X+1IF X=INT(X/3)*3?XELSELOOPENDFIF X10EXYTENDIFENDDO(分数:2.00)A.9 12 B.12 15C.15 18D.18 21解析:解析 DO WHILEENDDO 语句的格式为:DO WHILE条件命令序列ENDDO执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列(循环体)。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。在循环语句的循环体中
28、还可以出现两条特殊的命令:LOOP 和 EXIT。这两条命令会影响循环语句的正常执行流程。如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件。如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束循环语句的执行,转回执行 EXIT后面的语句。分析题干,首先将初始值 8分别赋给两个变量 X,然后进入循环。执行 X=X+1后,X=9,INT 表示取整数,则 INT(X/3)*3的结果为 9,即 IF的判断条件成立,所以输出 X,即输入 9,因为此时 X=9,小于 10,再次进入循环。执行 X=X+1后,
29、X=10,则 INT(X/3)*3的结果为 9,即 IF的判断条件不成立,执行 LOOP命令,不再执行后面的语句,而是转回 DO WHILE处重新判断条件,重新执行循环。执行 X=X+1后,X=11,则 INT(X/3)*3的结果为 9,即 IF的判断条件不成立,执行 LOOP命令,不再执行后面的语句,而是转回DO WHILE处重新判断条件,重新执行循环。执行 X=X+1后,X=12,则 INT(X/3)*3的结果为 12,即 IF的判断条件成立,所以输出 X,即输出 12,因为此时 X=12,大于 10,执行 EXIT命令,跳出循环。最后输出的是 9和 12。12.下列程序段的输出结果是(
30、)。CLOSE DATAa=0USE 教师GO TOPDO WHILE .NOT. EOF()IF 主讲课程=“数据结构“ .OR. 主讲课程=“C 语言“a=a+1ENDIFSKIPENDDO? a(分数:2.00)A.4B.5C.6 D.7解析:解析 本题是统计主讲课程为数据结构和 C语言的记录条数,没有找到记录则 a的值加 1,所以答案为 C。13.不需要事先建立就可以使用的变量是( )。(分数:2.00)A.私有变量 B.局部变量C.全局变量D.数组变量解析:解析 在程序中直接使用由系统自动隐含建立的变量都是私有变量。作用域是建立它的模型块及其下属的各层模型。局部变量只能在建立它的模型
31、中使用。当建立它的模型程序运行结束时,局部变量自动释放,局部变量用 LOCAL命令建立。全局变量是指在任何模型中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命令建立。14.SQL查询语句中,用来实现关系的投影运算的短语是( )。(分数:2.00)A.WHEREB.FROMC.SELECT D.GROUP BY解析:解析 本题考查对考生的 SQL语句结构的记忆及理解。掌握基本的 SQL查询语句中各个短语的含义。SELECT 用于实现关系的投影操作,使用时将所选的字段名放在 SELECT之后,多个字段间用逗号隔开。WHERE用于实现关系的选择操作,FROM 指
32、定查询数据的来源,CROUP BY 用于实现分组。15.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则 B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则解析:解析 实体完整性是保证表中记录唯一的特性,也就是说,在一个表中不可能再重复的记录。在Visual FoxPro中利用主关键字和候选关键字来保证实体完整性。16.如果要创建一个 3级分组报表,第一级分组是“工厂”,第二级分组是“车间”,第三级分组是“工资总和”,当前索引的索引表达式应当是( )。(分数:2.00)A.工厂+车间+工资总和B.工厂+车间+STR(工资总和) C.车间+工厂+
33、STR(工资总和)D.STR(工资总和)+车间+工厂解析:解析 多级数据分组报表的数据源必须可以分出级别来,如一个表中有“地区”和“城市”字段,要使同一地区的记录集中在一起显示或打印,只需建立以“地区”字段为关键字的索引,此时只能设计单级分组的报表。如果要使同一地区同一城市的记录也分级显示或打印,则表中必须建立了基于关键字表达式的复合索引(多重索引),如“地区”+“城市”。题干中第一级分组是工厂,第二级分组是车间,第三组分组是工资总和,而且索引表达式的数据类型为字符型,应该先把数值型的字段“工资总和”用 STR函数转换成字符型,所以当前索引的索引表达式是:工厂+车间+STR(工资总和)。17.
34、下列关于 SQL对表的定义的说法中,正确的选项是( )。(分数:2.00)A.利用 ALTER TABLE来定义一个新的数据表结构B.SQL的表定义语句定义自由表的域完整性、字段有效性规则等C.SQL只能对数据库表实现其完整性、有效性规则等信息的设置 D.SQL的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引解析:解析 在 SQL的定义功能里,所定义的新数据表结构的内容和在表设计器中定义一个新的内容一样,可以完成其所有的功能,包括主索引、域完整性的约束、字段有效性规则等。对于自由表的定义也和在表设计器一样,都不能定义自由的表主索引、域完整性的约束、字段有效性规则等,只能进
35、行一些基本的操作。18.让控件获得焦点,使其成为活动对象的方法是( )。(分数:2.00)A.ShowB.ReleaseC.SetFocus D.GotFocus解析:解析 Show 方法是指显示一张表单;Release 方法是指从内存中释放表单;SetFocus 使指定控件获得焦点。GotFocus 对象获得焦点时触发。对象可能会由于用户的动作(如鼠标单击)或代码中调用SetFocus方法而获得焦点。19.为视图重命名的命令是( )。(分数:2.00)A.MODIEY VIEWB.CREATE VIEWC.DELETE VIEWD.RENAME VIEW 解析:解析 本题考查了视图的运用。视
36、图虽然在磁盘上找不到类似的文件,但是可以通过命令:RENAME VIEW为视图重新命名,选项 A是修改视图,选项 B建立视图,选项 C是删除视图。20.下列叙述中,正确的是( )。(分数:2.00)A.在命令窗口中被赋值的变量均为局部变量B.在命令窗口中用 PRIV ATE命令说明的变量均为局部变量C.在被调用的下级程序中用 PUBLIC命令说明的变量都会是全局变量 D.在程序中用 PRIVATE命令说明的变量均为全局变量解析:解析 本题考查对 Visual FoxPro中变量的定义及理解。在命令窗口中,只有 LOCAL说明的变量才是局部变量,且无论在哪一层程序中,只要 PUBLIC说明的变量
37、均是全局变量。21.执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是( )。(分数:2.00)A.对 A(1)赋值为 3B.对每个元素均赋相同的值 3 C.对简单变量 A赋值 3,与数组无关D.语法错误解析:解析 本题考查数组的概念及数组元素的赋值。22.执行下列程序后,屏幕上显示的结果是( )。X=2Y=3?X,YDO SUB1?X,YPROCEDURE SUB1PRIVATE YX=4Y=5RETURN(分数:2.00)A.2 3 4 5B.2 3 4 3 C.4 5 4 5D.2 3 2 3解析:解析 本题考查了 Visual FoxPro过程文件中不同变量的定义及
38、参数的传递。主程序中有两个变量 X,Y,未指定类型默认为 PUBLIC,然后调用 SUB1中,使用了两个与主程序同名的变量 X,Y,变量 Y被定义为私有变量,这样,Y 值的变化不会被反映到主程序的 Y中,而 X的值默认为 PUBLIC。23.为“教师”表的职工号字段添加有效性规则:职工号的最左边 3位字符是 110,正确的 SQL语句是( )。(分数:2.00)A.CHANGE TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)=“110“ C.ALTER
39、TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=“110“D.CHANGE TABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“解析:解析 为表添加字段语法为:ALTER TABLE tablename,根据题意为职工号的最左边 3个字符是110添加有效性的语法为 SET CHECK LEFT(职工号,3)=“110“,所以答案为 B。24.为了提高测试的效率,应该( )。(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析
40、提高测试的效率不能取一切可能的输入数据作为测试数据,当然也不能随机选取数据,而是应该根据测试用例选取合适的适量的数据,同时要集中对付那些错误群集的程序。25.数据库系统的核心是( )。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台 5个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。26.当前目录下有数据库文件 xsdak,数据库中有表文件 student.dbf,执行如下 SQL
41、语句后( )SELECT *FORM student INTO DBF xsdak ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdak.dbf B.生成一个按“学号”降序的表文件 xsdak.dbfC.生成一个新的数据库文件 xsdak.dbcD.系统提示出错的信息解析:解析 本题考查 SQL查询语句中特殊运算符的含义及功能。在 SQL语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。系统默认的排序方式是升序排序,所以 B错误,本题涉及排序,答案 C也是错误的。27.下列叙述正确的是(
42、 )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能 C.可以在自由表之间建立参照完整性规则,而数据库表不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值解析:解析 所谓自由表,就是不属于任何数据库的表,所有由 FoxBASE或早期版本的 FoxPro创建的数据库文件(.dbf)都是自由表。在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。自由表不能建立字段级规则和约束等。事实上,与自由表相比,数据
43、库表具有下列特点:数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。支持 INSERT、UPDATE 和 DELETE事件的触发器。28.在单链表中,增加头结点的目的是( )。(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表
44、头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。29.下列叙述中,不属于表单数据环境常用操作的是( )。(分数:2.00)A.向数据环境添加表或视图B.向数据环境中添加控件 C.从数据环境中删除表或视图D.在数据环境中编辑关系解析:解析 本题考查了考生对表单数据基础知识的理解通读运用。数据环境中不能添加控件,只能向表单添加控件,可以在数据环境中添加或删除表视图,以及编辑表间的关系。30.若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名 C.SET PRO
45、GRAM TO文件名D.SET FUNCTION TO文件名解析:解析 一般情况下,过程保存在称为过程文件的单独文件里。过程文件包含的过程数量不限。过程文件的建立仍使用 MODIFY COMMAND命令,文件的默认扩展名还是.prg。要调用过程文件中的过程,首先要打开过程文件。打开过程文件的命令格式为:SET PROCEDURE TO过程文件 1,过程文件 2ADDITIVE可以打开一个或多个过程文件。一旦一个过程文件被打开,那么该过程文件中的所有过程都可以被调用。31.有 SQL语句:SELECT 学院.系名,COUNT(*) AS 教师人数 FROM 教师,学院WHERE 教师.系号=学院
46、.系号 GROUP BY 学院.系名与如上语句等价的 SQL语句是( )。(分数:2.00)A.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院教师.系号=学院.系号 GROUP BY 学院.系名B.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院ON 系号 GROUP BY 学院.系名C.SELECT 学院.系名,COUNT(*) AS 教师人数FROM 教师 INNER JOIN 学院ON 教师.系号=学院.系号 GROUP BY 学院.系名 D.SELECT 学院.系名,COUNT(*
47、) AS 教师人数FROM 教师 INNER JOIN 学院ON 教师.系号=学院.系号解析:解析 本体 SQL语句的含义是统计每个系的教师人数各有多少,通过 AS为查询结果指定一个新的字段名“教师人数”,“教师”和“学院”表通过“系号”字段进行连接。连接的具体语法考前为:SELECT FOROM Table JOIN Table ON joinCondition WHERE。32.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的
48、二维表格式 解析:解析 在关系数据库管理系统中,关系是指符合一定条件的二维表,把数据看成是二维表中的元素,一个二维表就是一个关系,表名就是关系名。33.线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序 B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序解析:解析 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序。34.在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESCB.SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESCC.SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESCD.SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC 解析:解析