1、二级 VISUAL+FOXPRO笔试-277 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.假定系统日期是 2008年 1月 13日,则执行命令 PI=MOD(YEAR(DATE()-2000,10)后,PI 的值是( )。(分数:2.00)A.012008B.-8C.8D.02.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表B.结性链表C.二叉链表D.有序线性链表3.为学生表建立普通索引,要求按“学号”字段升序排列,如果学号(C,4)相等,则按成绩(N,3)升序排列,下列语句正确的是( )。(分
2、数:2.00)A.INDEX ON 学号,成绩 TO XHCJB.INDEX ON 学号+成绩 TO XHCJC.INDEX ON 学号,STR(成绩,3) TO XHCJD.INDEX ON 学号+STR(成绩,3) TO XHCJ4.要控制两个表中数据的完整性和一致性,可以设置“参照完整性”,要求这两个表( )。(分数:2.00)A.是同一数据库存中的两个表B.不同数据库存中的两张表C.两个自由表D.一个是数据库存表另一个是自由表5.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题6.用程序计算一个整数的各位数字之和,在下画线处应
3、填写的语句是( )。SET TALK OFFINPUT “X=“ TO XS=0DO WHILE X!=0S=S+MOD(X, 10)ENDDO?SSET TALK ON(分数:2.00)A.X=int(X/10)B.X=int(X%10)C.X=X-int(X/10)D.X=X-int(X%10)7.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。(分数:2.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG8.在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是( )。(分数
4、:2.00)A.表单的属性描述了表单的事件和方法B.以斜体字显示的属性值表示为只读,不可以修改C.属性窗口只包括属性、方法和事件列表框和对象框D.以上都不正确9.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同10.ABC.DBF是一个具有两个备注型字段的数据库文件,使用 COPY TO PSQ命令进行复制操作,其结果将( )。(分数:2.00)A.得到一个新的数据库文件B.得到一个新的数据库文件和一个新的备注文件C.得到一个新的数据库文件和两个新的备注文件D.显示出错误信息,表明不能复制
5、具有备注型字段的数据库文件11.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。(分数:2.00)A.m:nB.1:mC.m:kD.1:112.下列关于数据环境及表间关系的说法,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境和关系都不是对象D.数据环境是对象,关系是数据环境中的对象13.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL语句后( )。SELECT *FROM XS INTO CURSOR XS ORDER BY 学号(分数:2.00)A
6、.生成一个按“学号”升序的临时表文件,将原来的 XS.dbf文件覆盖B.生成一个按“学号”降序的临时表文件,将原来的 XS.dbf文件覆盖C.不会生成新的排序文件,保持原数据表内容不变D.系统提示出错信息14.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间15.在 Visual FoxPro巾进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。(分数:2.00)A.限制(Rest rjct)B.忽略(Ignore)C.级
7、联(Cascade)D.级联(Cascade)或限制(Restrict)16.ROUND(6.165,2)的函数值是( )。(分数:2.00)A.6.16B.6.17C.6.20D.6.16017.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法18.Visual FoxPro DBMS基于的数据模型是( )。(分数:2.00)A
8、.层次型B.关系型C.网状型D.混合型19.在 Visual FoxPro中下列叙述错误的是( )。(分数:2.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是.dbfD.多个表存储在一个物理文件中20.在 Visual FoxPro中,说明数组的命令是( )。(分数:2.00)A.DIMENSION和 ARRAYB.DECLARE和 ARRAYC.DIMENSION和 DECLARED.只有 DIMENSION21.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.以上 3个都不是22.视图设计器中包括的选项卡有(
9、)。(分数:2.00)A.联接、显示、排序依据B.更新条件、排序依据、显示C.显示、排序依据、分组依据D.更新条件、筛选、字段23.结构化程序设计的 3种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移24.在 Visual FoxPro中,对字段设置默认值,下列描述中正确的是( )。(分数:2.00)A.数据库表可以设置字段默认值B.自由表可以设置字段默认值C.自由表和数据库表都可以设置字段默认值D.自由表和数据库表都不能设置字段默认值25.在表单设计中,关键字 Thisform表示( )。(分数:2.00)A.当前对象
10、的直接容器对象B.当前对象所在的表单C.当前对象D.当前对象所在的表单集26.24。修改表单 MyForm的正确命令是( )。(分数:2.00)A.MODIFY COMMAND MyFormB.MODIFY FORM MyFormC.DO MyFormD.EDIT MyForm27.在 Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是( )。(分数:2.00)A.工具栏B.设计器C.文件编辑器D.项目管理器28.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:2.00)A.可重用性差B.安全性差C.非持久性D.
11、冗余性29.设 MY.DBF、数据库中共有 10条记录,执行如下命令序列:USE MYGOTO 2DISPLAY ALL?RECNO()执行最后一条命令后,屏幕显示的值是( )。(分数:2.00)A.2B.3C.10D.1130.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计以下各题使用如下数据表。“班级”表 班级号 班级名称 人数11 计算机 200801班 4422 计算机 200802班 5033 计算机 200803班 4944 计算机 200804班 4655 计算机 200805班 48“学生”表 学号 姓名 性别 年龄 班级号S
12、1 李志明 男 18 33S2 万力佳 女 19 11S3 李凤 女 20 22S4 赵洪波 男 24 33S5 刘鹏 男 22 44S6 王晓晓 女 20 22S7 张文静 女 22 11S8 汪菁菁 女 19 44S9 刘立洋 男 20 11(分数:10.00)(1).有如下 SQL语句:SELECT 班级名称,姓名 FROM 班级,学生:WHERE 班级.班级号=学生.班级号:AND 年龄=20 AND 性别=“男“:ORDER BY 班级名称 DESC执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是( )。(分数:2.00)A.2 刘鹏B.2 刘立洋C.3 刘鹏D.3 刘
13、立洋(2).有如下 SQL语句:SELECT MAX(人数) FROM 班级 INTO ARRAY temp执行该语句后( )。(分数:2.00)A.temp0的内容为 44B.temp0的内容为 50C.temp1的内容为 44D.temp1的内容为 50(3).有如下 SQL语句:SELECT 班级名称,姓名,性别,年龄 FROM 班级,学生;WHERE 班级.班级号=学生.班级号:AND 姓名.LIKE“李%“:ORDER BY 学生.班级号该语句的含义是( )。(分数:2.00)A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄B.检索学生表中
14、不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄(4).有如下 SQL语句:SELECT 班级名称 FROM 班级 WHERE NOT EXISTS;(SELECT *FROM 学生 WHERE 班级号=班级.班级号)执行该语句后,班级名称的字段值是( )。(分数:2.00)A.计算机 200801 班B.计算机 200805 班C.计算机 200801 班和计算机 200805 班D
15、.没有记录(5).将“学生”表中,所有女学生的“年龄”加 1,正确的语句是( )。(分数:2.00)A.UPDATE 学生 FOR 年龄=年龄+1 WHERE 性别=“女“B.UPDATE 学生 WHERE 年龄=年龄+1 ON 性别=“女“C.UPDATE 学生 SET 年龄=年龄+1 WHERE 性别=“女“D.UPDATE 学生 SET 年龄=年龄+1 FOR.性别=“女“二、填空题(总题数:15,分数:30.00)31.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_32.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示
16、1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_33.在面向对象的程序设计中,类描述的是具有相似性质的一组 1。(分数:2.00)填空项 1:_34.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_35.一棵二叉树第 6层(根结点为第一层)的结点最多为 1 个。(分数:2.00)填空项 1:_36.打开数据库设计器的命令是 1DATABASE。(分数:2.00)填空项 1:_37.为使表单运行时在主窗口中居中显示,应设置表单的 AutoCenter属性值为 1。(分数:2.00)填空项 1:_38.建立一个视图 SCORE的命令:_ VIEW AS SEL
17、ECT *FROM T SCORE。(分数:2.00)填空项 1:_39.将控件的 1 属性为假(.F.)后,可在表单中隐藏该控件。(分数:2.00)填空项 1:_40.CTOD(“040101“)+20的结果是 1。(分数:2.00)填空项 1:_41.如果某记录的备注型字段标志显示为 1,则表明该字段不再为空。(分数:2.00)填空项 1:_42.为了判别 LOCATE或 CONTINUE命令是否找到了满足条件的记录,可以使用函数_。(分数:2.00)填空项 1:_43.检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件 xb中,SQL 语句为:SELECT *FROM 学生表
18、WHERE 性别=“男“ _ xb(分数:2.00)填空项 1:_44.用 SQL语句实现将所有教师的奖金提高 10%:UPDATA 教师 _ 奖金=奖金*1.1(分数:2.00)填空项 1:_45.当前目录下有“成绩表”文件,表中有字段“分数 C(3)”,现要将“分数”字段的宽度由 3改为 4,则语句为:ALTER TABLE 成绩表 _。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-277 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.假定系统日期是 2008年 1月 13日,则执行命令 PI=MOD(YEAR(
19、DATE()-2000,10)后,PI 的值是( )。(分数:2.00)A.012008B.-8C.8 D.0解析:解析 DATE()函数返回当前系统日期,由于题中假定系统日期是 2008年 1月 13日,所以 DATE()的返回值是“01/13/08“。函数 YEAR()的格式是:YEAR(日期表达式1日期时间表达式);功能是:从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为数值型。所以 YEAR(DATE()的返回值为“2008“。MOD函数是求余函数,格式是:MOD(数值表达式 1,数值表达式 2);功能是:返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式 2是除
20、数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。所以 MOD(YEAR(DATE()-2000,10=MOD(8,10),返回值为 8,所以 PI的值为 8,即选项 C。2.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表 B.结性链表C.二叉链表D.有序线性链表解析:解析 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。3.为学生表建立普通索引,要求按“学号”字段升序排列,如果学号(C,4)相等,则按成绩(N,
21、3)升序排列,下列语句正确的是( )。(分数:2.00)A.INDEX ON 学号,成绩 TO XHCJB.INDEX ON 学号+成绩 TO XHCJC.INDEX ON 学号,STR(成绩,3) TO XHCJD.INDEX ON 学号+STR(成绩,3) TO XHCJ 解析:解析 利用命令建立多个字段索引时,建立索引的字段之间应用“+”号连接,且字段类型要转换为字符型数据,STR()函数的功能是将数值型数据转换为字符型数据。4.要控制两个表中数据的完整性和一致性,可以设置“参照完整性”,要求这两个表( )。(分数:2.00)A.是同一数据库存中的两个表 B.不同数据库存中的两张表C.两
22、个自由表D.一个是数据库存表另一个是自由表解析:解析 在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中是主索引,在子表中建立普通索引,这要求两个表必须是同一数据库中的两个表。5.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析 在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共享的目标。6.用程序计算一个整数的各位数字之和,在下画线处应填写的语句是( )。SET TALK OFFINPUT “X=“ TO XS=0DO WHILE X!=0S=S+MOD(X, 10)
23、ENDDO?SSET TALK ON(分数:2.00)A.X=int(X/10) B.X=int(X%10)C.X=X-int(X/10)D.X=X-int(X%10)解析:解析 首先用户输入一个数字保持到变量 X中,判断条件为变量 X是否等于 0,如果为 0,则退出循环,否则通过求余函数 MOD得到变量 X的个位数。因为题意要求计算各位数之和,所以接下来应当将变量除以 10并取整,以便将变量 X的十位数变成个位数,然后再次循环计算。7.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。(分数:2.00)A.GEDHFBCAB.DGEB
24、HFCA C.ABCDEFGHD.ACBFEDHG解析:解析 二叉树的遍历有 3种:前序、中序和后序。前序遍历首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点;中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点;后序遍历首先访问根结点,然后遍历左子树或左子结点,最后遍历右子树或右子结点。本题根据前序遍历和中序遍历的结果可以得出二叉树的结构,然后再对其进行后序遍历,因此答案为选项 B。8.在表单设计器的属性窗口中设置表单或其他控件对象的属性时,下列叙述正确的是( )。(分数:2.00)A.表单的属性描述了表单的事件和方法B.以斜体字显示的属性值表示为只读
25、,不可以修改 C.属性窗口只包括属性、方法和事件列表框和对象框D.以上都不正确解析:解析 属性窗口包括对象框、属性设置框和属性、方法、事件列表框。对于表单及控件的绝大多数属性,其数据类型通常是固定的。有些属性在设计时是只读的,用户不能修改,这些属性的默认值在列表框中以斜体显示。9.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:解析 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。“关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构(
26、数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。10.ABC.DBF是一个具有两个备注型字段的数据库文件,使用 COPY TO PSQ命令进行复制操作,其结果将( )。(分数:2.00)A.得到一个新的数据库文件B.得到一个新的数据库文件和一个新的备注文件 C.得到一个新的数据库文件和两个新的备注文件D.显示出错误信息,表明不能复制具有备注型字段的数据库文件解析:解析 COP
27、Y TO文件名范围(FIELDS字段名清单(FOR条件)(SDF/DELIMITED)分隔符的功能为:COPY 是为了防止丢失数据而设立的备份语句,它将一个数据表的部分或全部内容复制到指定表中,若指定表已存在,就将其重写;也可以传送到文本文件中。本题中 ABC.DBF是一个具有两个备注型字段的数据库文件,使用 COPY TO PSQ命令进行复制操作,其结果将得到一个新的数据库文件和一个新的备注文件。11.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。(分数:2.00)A.m:nB.1:m C.m:kD.1:1解析:解析
28、实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系方式分为 3种:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)。本题中一个部门可以有多个职员而每个职员只能属于一个部门,因此属于一对多的联系,即 1:m。12.下列关于数据环境及表间关系的说法,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境和关系都不是对象D.数据环境是对象,关系是数据环境中的对象 解析:解析 数据环境就是表单要处理的数据的存放场所,为表单设置数据环境是为了更好地对数据进行处理。数据环境是一个对象,有自己的属性、方法和事件。13.在
29、当前目录下有数据表文件“XS.dbf”,执行下列 SQL语句后( )。SELECT *FROM XS INTO CURSOR XS ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的临时表文件,将原来的 XS.dbf文件覆盖B.生成一个按“学号”降序的临时表文件,将原来的 XS.dbf文件覆盖C.不会生成新的排序文件,保持原数据表内容不变D.系统提示出错信息 解析:解析 在 SQL语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的新表表名不能与原表表名相同,否则提示出错信息。14.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的
30、指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 算法的空间复杂度,是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。15.在 Visual FoxPro巾进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。(分数:2.00)A.限制(Rest rjct)B.忽略(Ignore)C.级联(Cascade) D.级联(Cascade)或限制(Restrict)解析:解析 参照完整性与表之间的关联有关,
31、它的大概含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据来检查对表的数据操作是否正确。更新规则规定了当在父表中的主关键字段或候选关键字段更改时,是否进行参照完整性检查。选择“级联”,用新的连接字段自动修改子表中的所有相关记录;选择“限制”,若子表中有相关记录,则禁止修改父表中的连接字段值;选择“忽略”,不做参照完整性检查,可以随意更新父表中的连接字段值。16.ROUND(6.165,2)的函数值是( )。(分数:2.00)A.6.16B.6.17 C.6.20D.6.160解析:解析 ROUND 函数是四舍五入函数,它的格式是:ROUND(数值表达式 1,数值表
32、达式 1),功能是:返回指定表达式在指定位置四舍五入后的结果。数值表达式 2指明四舍五入的位置。若数值表达式 2大于等于 0,那么它表示的是要保留的小数位数;若数值表达式 2小于 0,那么它表示的是整数部分的舍入位数。在题干中,数值表达式 2为 2,大于 0,那么它表示的是要保留的小数位数为 2,所以函数值为6.17。17.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同
33、时采用结构化程序设计方法与模块化程序设计方法解析:解析 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。18.Visual FoxPro DBMS基于的数据模型是( )。(分数:2.00)A.层次型B.关系型 C.网状型D.混合型解析:解析 数据模型是数据库管理系统用来表示实体及实体间联系的方法。目前主要使用 3种数据模型:层次模型、网状模型和关系模型。关系模型是用二维表结构来表示实体及其之间关系的模型。Visual FoxPro是
34、一种关系数据管理系统,支持的模型是关系模型。19.在 Visual FoxPro中下列叙述错误的是( )。(分数:2.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是.dbfD.多个表存储在一个物理文件中 解析:解析 在 Visual FoxPro中,用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系,在关系数据库中将关系也称作表。建立数据库后,扩展名分别为 dbc、dct 和 dcx,这 3个文件是提供给 Visual FoxPro数据库管理系统管理数据库用的,用户一般不能直接使用这些文件。表文件的扩
35、展名为.dbf。数据库文件只是用于管理和组织数据库对象,而一个数据库中的数据库就是由表的集合构成的,一般一个表对应磁盘上的扩展名为 dbf的文件,如果有备注或通用型大字段,则磁盘上还会有一个对应扩展名为fpt的文件。20.在 Visual FoxPro中,说明数组的命令是( )。(分数:2.00)A.DIMENSION和 ARRAYB.DECLARE和 ARRAYC.DIMENSION和 DECLARE D.只有 DIMENSION解析:解析 数组是一些性质相同的有序变量的集合,这些性质相同的变量按一定次序排列。数组变量与简单变量不同,数组变量在使用前要用 DIMENSION或 DECLARE
36、语句定义,下限最小为 1,连续变化直到下标最大值。数组一旦被定义,该数组每个元素的初值均默认为逻辑假值。21.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期 C.软件维护期D.以上 3个都不是解析:解析 设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。22.视图设计器中包括的选项卡有( )。(分数:2.00)A.联接、显示、排序依据B.更新条件、排序依据、显示C.显示、排序依据、分组依据D.更新条件、筛选、字段 解析:解析 在视图设计器界面中,有 7个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据、杂项和更新条件。23.结构化
37、程序设计的 3种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:解析 程序的 3种基本控制结构包括:顺序、选择和重复(循环),这三种结构就足以表达出各种其他形式的结构。24.在 Visual FoxPro中,对字段设置默认值,下列描述中正确的是( )。(分数:2.00)A.数据库表可以设置字段默认值 B.自由表可以设置字段默认值C.自由表和数据库表都可以设置字段默认值D.自由表和数据库表都不能设置字段默认值解析:解析 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表可以使用长表名,在表中可以
38、使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;支持 INSERT、UPDATE 和 DELETE事件的触发器。25.在表单设计中,关键字 Thisform表示( )。(分数:2.00)A.当前对象的直接容器对象B.当前对象所在的表单 C.当前对象D.当前对象所在的表单集解析:解析 在 Visual FoxPro中,Patent 表示当前对象的直接容器对象,Thisform 表示当前对象所在表单;This 表示当前对象,Thi
39、sformset 表示当前对象所在的表单集。26.24。修改表单 MyForm的正确命令是( )。(分数:2.00)A.MODIFY COMMAND MyFormB.MODIFY FORM MyForm C.DO MyFormD.EDIT MyForm解析:解析 一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进入表单设计器环境。在“项目管理器”窗口中,单击“文档”选项卡;如果表单类文件没有展开,单击“表单”图标左边的加号;选择需要修改的表单文件,然后单击“修改”按钮。如果一个表单不属于任何项目,可以使用以下方法打开:单击“文
40、件”菜单中的“打开”命令,然后在弹出的“打开”对话框中选择需要修改的表单文件;或者在命令窗口中输入命令 MODIFY FORM表单文件名。此时,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。27.在 Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是( )。(分数:2.00)A.工具栏B.设计器C.文件编辑器D.项目管理器 解析:解析 在 Visual FoxPro中,要建立多个不同类型的文件,用项目管理器可以把这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。28.相对于数据库系统,文件系统的主要缺陷有数据
41、关联差、数据不一致性和( )。(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:解析 文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,即数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。29.设 MY.DBF、数据库中共有 10条记录,执行如下命令序列:USE MYGOTO 2DISPLAY ALL?RECNO()执行最后一条命令后,屏幕显示的值是( )。(分数:2.00)A.2B.3C.10D.11 解析:解析 GOTO 和 GO命令是等价的,命令格式如下:GO nRecordNumber
42、|TOP| BOTTOM其中,nRecordNumber 是记录号,即直接按记录号定位;TOP 是表头,当不使用索引时是记录号为 1的记录,使用索引时是索引项排在最前面的索引对应的记录;BOTTOM 是表尾,当不使用索引时是记录号最大的记录,使用索引时是索引项排在最后面的索引对应的记录。题意中的 GOTO 2表示指针指向第二条记录。DISPLAY ALL是显示全部记录,此时指针指向了最后一条记录。RECNO()函数的功能是返回当前表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为 0。如果记录指针指向文件尾,函数值为表文件中的记录数加 1。如果记录指针指向文件首,函
43、数值为表文件中第一条记录的记录号。由于执行 DISPLAY ALL命令时,指针指向了文件尾,所以RECNO()的函数值为表文件中的记录数加 1,即 11。30.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。以下各题使用如下数据表。“班级”表 班级号 班级名称 人数11 计算机 200801班 4422 计算机 200802班 5033 计算机 200803班 4944 计算机 200804班 4655
44、计算机 200805班 48“学生”表 学号 姓名 性别 年龄 班级号S1 李志明 男 18 33S2 万力佳 女 19 11S3 李凤 女 20 22S4 赵洪波 男 24 33S5 刘鹏 男 22 44S6 王晓晓 女 20 22S7 张文静 女 22 11S8 汪菁菁 女 19 44S9 刘立洋 男 20 11(分数:10.00)(1).有如下 SQL语句:SELECT 班级名称,姓名 FROM 班级,学生:WHERE 班级.班级号=学生.班级号:AND 年龄=20 AND 性别=“男“:ORDER BY 班级名称 DESC执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是(
45、 )。(分数:2.00)A.2 刘鹏B.2 刘立洋C.3 刘鹏 D.3 刘立洋解析:解析 本题 SQL语句的功能是检索每个班级中年龄大于等于 20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按“班级名称”降序排序,其中,ORDER BY 短语的功能是对查询结果进行排序,DESC 是按降序方式排序。(2).有如下 SQL语句:SELECT MAX(人数) FROM 班级 INTO ARRAY temp执行该语句后( )。(分数:2.00)A.temp0的内容为 44B.temp0的内容为 50C.temp1的内容为 44D.temp1的内容为 50 解析:解析 SQL 不仅有
46、一般的检索功能,而且还有计算方式的检索,利用 MAX()函数可以计算指定列中的最大值。本题的 SQL语句功能是检索“班级”表中人数最多的班级,将数值输出到数组 temp中,其中INTO ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从 1开始的,而不是从 0开始。(3).有如下 SQL语句:SELECT 班级名称,姓名,性别,年龄 FROM 班级,学生;WHERE 班级.班级号=学生.班级号:AND 姓名.LIKE“李%“:ORDER BY 学生.班级号该语句的含义是( )。(分数:2.00)A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年
47、龄B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄 D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄解析:解析 该 SQL语句的功能是,检索“学生”表中姓“李”的学生记录,要求显示该学生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的 LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,还可以使用“”通配符表示与一个任意字符匹配。ORDER BY 是排序短语,默认的排序方式是按升序排
48、序。(4).有如下 SQL语句:SELECT 班级名称 FROM 班级 WHERE NOT EXISTS;(SELECT *FROM 学生 WHERE 班级号=班级.班级号)执行该语句后,班级名称的字段值是( )。(分数:2.00)A.计算机 200801 班B.计算机 200805 班 C.计算机 200801 班和计算机 200805 班D.没有记录解析:解析 该 SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机 200805班”学生的记录,所以查询结果为“计算机 200805班”。EXISTS 是谓词,EXISTS 或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。(5).将“学生”表中,所有女学生的“年龄”加 1,正确的语句是( )。(分数:2.00)A.UPDATE 学生 FOR 年龄=年龄+1 WHERE 性别=“女“B.UPDATE 学生 WHERE 年龄=年龄+1 ON 性别=“女“C.UPDATE 学生 SET 年