1、二级 VISUAL+FOXPRO笔试-183 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性2.在表单中为表格控件指定数据源的属性是( )。(分数:2.00)A.DataSourceB.DataFromC.RecordSourceD.RecordFrom3.在 Visual FoxPro中,报表的数据源不包括( )。(分数:
2、2.00)A.视图B.自由表C.查询D.文本文件4.下列排序方法中,最坏情下比较次数最少的是( )。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序5.在 Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是( )。(分数:2.00)A.1个B.2个C.任意个,根据内存资源而确定D.35535个6.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序7.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录
3、是( )。(分数:2.00)A.(20080101,c1,90,NULL)B.(20080101,c1,90,成绩优秀)C.(20080101,c1,90,成绩优秀)D.(20080101,c1,79,成绩优秀)8.SQL的 SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组9.在 Visual FoxPro中,程序中不需要用 PLIBLIC等命令明确声明和建立,可直接使用的内存变量是( )。(分数:2.00)A.局部变量B.私有变量C.公共变量D.全局变量10.在 Visual FoxPro中,下列描述正确的是( )。(分数
4、:2.00)A.数据库表允许对字段设置默认值B.自由表允许对字段设置默认值C.自由表或数据库表都允许对字段设置默认值D.自由表或数据库表都不允许对字段设置默认值11.耦合性和内聚性是度量模块独立性的两个标准。下列叙述中正确的是( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度12.支持子程序调用的数据结构是( )。(分数:2.00)A.栈B.树C.队列D.二叉树下列各题基于学生表 S和学生选课表 SC两个数据库表,它们的结构如下:S
5、(学号,姓名,性别,年龄),其中学号、姓名和性别为 C型字段,年龄为 N型字段。SC(学号,课程号,成绩),其中学号和课程号为 C型字段,成绩为 N型字段(初始为空值)。(分数:10.00)(1).查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是( )。(分数:2.00)A.SELECT DISTINCT学号 FROM SC WHERE“成绩“60B.SELECT DISTINCT学号 FROM SC WHERE成绩“60“C.SELECT DISTINCT学号 FROM SC WHERE成绩60D.SELECT DISTINCT“学号“FROM SC WHERE“成绩“60(2)
6、.查询学生表 S的全部记录并存储于临时表文件 one中的 SQL命令是( )。(分数:2.00)A.SELECT*FROM学生表 INTO CURSOR oneB.SELECT*FROM学生表 TO CURSOR oneC.SELECT*FROM学生表 INTO CURSOR DBF oneD.SELECT*FROM学生表 TO CURSOR DBF one(3).查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的 SQL语句是( )。(分数:2.00)A.SELECT、学号,课程号,成绩 FROM SC WHERE成绩 BETWEEN 70 AND 85B.SELECT学号,课
7、程号,成绩 FROM SC WHERE成绩=70 OR 成绩=85C.SELECT学号,课程号,成绩 FROM SC WHERE成绩=70 OR=85D.SELECT学号,课程号,成绩 FROM SC WHERE成绩=70 AND=85(4).查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL语句是( )。(分数:2.00)A.SELECT学号,课程号 FROM SC WHERE成绩=“B.SELECT学号,课程号 FROM SC WHERE 成绩=NULLC.SELECT学号,课程号 FROM SC WHERE 成绩 IS NULLD.SELECT学号,课程号 FROM SC
8、 WHERE 成绩(5).查询选修 C2课程号的学生姓名,下列 SQL语句中错误是( )。(分数:2.00)A.SELECT姓名 FROM S WHERE EXISTS(SELECT*FROM SC WHERE学号=S.学号 AND课程号=C2)B.SELECT姓名 FROM S WHERE学号 IN(SELECT学号 FROM SC WHERE课程号=C2)C.SELECT姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE课程号=C2D.SELECT姓名 FROM S WHERE学号=(SELECT学号 FROM SC WHERE课程号=C2)13.在 Visual
9、FoxPro中,假设表单上有一选项组:男女,初始时该选项组的 Value属性值为 1。若选项按钮“女”被选中,该选项组的 Value属性值是( )。(分数:2.00)A.1B.2C.“女“D.“男“14.SQL语言的查询语句是( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT15.在 Visual FoxPro中,关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF文件B.若干个二维表C.一个 DBC文件D.若干个 DBC文件16.有两个关系 R、S:(分数:2.00)A.B.C.D.17.下列与修改表结构相关的命令是( )。(分数
10、:2.00)A.INSERTB.ALTERC.UPDATED.CREATE18.下列关于空值(NULL 值)叙述正确的是( )。(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值D.Visual FoxPro不支持空值19.在 Visual FoxPro中,有关参照完整性的删除规则正确的描述是( )。(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当
11、用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D.上面 3种说法都不对20.在 Visual FoxPro中,有如下程序,函数 IIF的返回值是( )。*程序PRIVATE X,YSTORE“男“TO XY=LEN(X)+2?IIF(Y4,“男“,“女“)RETURN(分数:2.00)A.“女“B.“男“CT.DF.21.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。(分数:2.00)A.DBS包括 DB和 DBMSB.DBMS包括 DB和 DBSC.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS22.在 Visual
12、FoxPro中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C型字段,研究生导师是 L型字段。若要查询“是研究生导师的女老师”信息,那么 SQL语句“SELECT 女 FROM T WHERE逻辑表达式”中的逻辑表达式应是( )。(分数:2.00)A.研究生导师 AND性别=“女“B.研究生导师 OR性别=“女“C.性别=“女“AND 研究生导师=.F.D.研究生导师=.T.OR 性别=女23.在 Visual FoxPro中,下列关于 SQL表定义语句(CREATE TABLE)的说法中错误的是( )。(分数:2.00)A.可以定义一个新的基本表结构B.可以定义表中的主
13、关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置24.数据库应用系统的核心问题是( )。(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训25.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6D.426.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构27.将 E-R图转换为关系模式时,实体和联系都可以表示为(
14、)。(分数:2.00)A.属性B.键C.关系D.域28.执行 USE sc IN 0命令的结果是( )。(分数:2.00)A.选择 0号工作区打开 sc表B.选择空闲的最小号工作区打开 sc表C.选择第 1号工作区打开 sc表D.显示出错信息29.在 Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。(分数:2.00)A.主索引B.唯一索引C.候选索引D.普通索引30.在 Visual FoxPro中,用于建立或修改程序文件的命令是( )。(分数:2.00)A.MODIFY文件名B.MODIFY COMMAND文件名C.MODIFY
15、PROCEDURE文件名D.B和 C都对二、填空题(总题数:15,分数:30.00)31.假设用一个长度为 50的数组(数组元素的下标从 0到 49)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_32.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_33.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_34.数据库系统的核心是 1。(分数:2.00)填空项 1
16、:_35.在 E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_36.所谓自由表就是那些不属于任何 1 的表。(分数:2.00)填空项 1:_37.常量2009-10-01,15:30:00)的数据类型是 1。(分数:2.00)填空项 1:_38.利用 SQL语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:CREATE TABLE课程表(课程号 C(5)_,课程名 C(30)(分数:2.00)填空项 1:_39.在 Visual FoxPro中,程序文件的扩展名是 1。(分数:2.00)填空项 1:_40.在 Visua
17、l-FoxPro中,SELECT 语句能够实现投影、选择和 1 三种专门的关系运算。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,LOCATE ALL 命令按条件对某个表中的记录进行查找,若查不到满足条件的记录,函数 EOF( )的返回值应是_。(分数:2.00)填空项 1:_42.在 Visual FoxPro中,没有一个学生表 STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令“年龄 WITH年龄+1”将表中所有学生的年龄增加一岁。(分数:2.00)填空项 1:_43.在 Visual FoxPro中,有如下程序:*程序名:TEST.PRGSET
18、TALK OFFPRIVATE X, YX=“数据库“Y=“管理系统“DO sub1? X+YRETURN*子程序:sub1PROCEDU sub1LOCAL XX=“应用“Y=“系统“X=X+YRETURN执行命令 DO TEST后,屏幕显示的结果应是_。(分数:2.00)填空项 1:_44.使用 SQL语言的 SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当在 GROUP BY中使用子句。(分数:2.00)填空项 1:_45.设有 SC(学号,课程号,成绩)表,下面 SQL的 SELECT语句检索成绩高于或等于平均成绩的学生的学号。SELECT学号 FROM SCWHER
19、E成绩=(SELECT _ FROM SC)(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-183 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中错误的是( )。(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称 Debug,对被调试的程序进行“错误”定位
20、是程序调试的必要步骤。2.在表单中为表格控件指定数据源的属性是( )。(分数:2.00)A.DataSourceB.DataFromC.RecordSource D.RecordFrom解析:解析 RecordSource 属性指定表格数据源。其中数据类型共有 5种取值范围:0-表、1-别名(默认值)、2-提示、3-查询(.qpr)、4-SQL 语句。3.在 Visual FoxPro中,报表的数据源不包括( )。(分数:2.00)A.视图B.自由表C.查询D.文本文件 解析:解析 报表的数据源可以包含有视图、自由表和查询。因为视图、自由表和查询是包含在数据库中的文件,可以作为数据源,文本文件
21、只能通过导入形成表后才能作为数据源。4.下列排序方法中,最坏情下比较次数最少的是( )。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为 n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为 O(nlog2n)。5.在 Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是( )。(分数:2.00)A.1个 B.2个C.任意个,根据内存资源而确定D.35535个解析:解析 在 Vlsual FoxPro中一直沿用了多工作区的概念,在每个工作区中可以打开一个表(即在一个工作区
22、中不能打开多个表)。如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表即可。6.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。(分数:2.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:解析 编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。7.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是( )。(分数:2.00)A.(20080101,c1,90,NULL)B.(20080101,c1,90,成绩优秀) C.(20080101,c1
23、,90,成绩优秀)D.(20080101,c1,79,成绩优秀)解析:解析 由于表 SC的字段“成绩”的数据类型为数值型,在 Visual FoxPro中,插入数值型数据时,不需要加双引号。8.SQL的 SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( )。(分数:2.00)A.列B.行C.关系D.分组 解析:解析 SELECT 的命令格式看起来似乎非常复杂,实际上只要理解了命令中各个短语的含义,SQL SELECT还是很容易掌握的,其中主要短语的含义如下:SELECT 说明要查询的数据;FROM 说明要查询的数据来自哪个(些)表,可以基于单个表或多个表进行查询;WHERE
24、说明查询条件,即选择元组的条件;GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING 短语必须跟随 GROUP BY使用,它用来限定分组必须满足的条件;ORDER BY 短语用来对查询的结果进行排序。9.在 Visual FoxPro中,程序中不需要用 PLIBLIC等命令明确声明和建立,可直接使用的内存变量是( )。(分数:2.00)A.局部变量B.私有变量 C.公共变量D.全局变量解析:解析 在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。10.在 Visual FoxPro中,下列描述
25、正确的是( )。(分数:2.00)A.数据库表允许对字段设置默认值 B.自由表允许对字段设置默认值C.自由表或数据库表都允许对字段设置默认值D.自由表或数据库表都不允许对字段设置默认值解析:解析 数据库表相对于自由表的特点如下:数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段设置默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的联系。支持 INSERT、UPDATE 和DELETE事件的触发器。11.耦合性和内聚性是度量模块独立性的两个标准。下列叙述
26、中正确的是( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析 耦合性是反映模块间互相连接的紧密程度;内聚性是指一个模块内部各个元素间彼此结合的紧密程度。提高模块的内聚性、降低模块的耦合性有利于模块的独立性。12.支持子程序调用的数据结构是( )。(分数:2.00)A.栈 B.树C.队列D.二叉树解析:解析 栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子
27、函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行。这种过程符合栈的特点,所以一般采用栈式存储方式。下列各题基于学生表 S和学生选课表 SC两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄),其中学号、姓名和性别为 C型字段,年龄为 N型字段。SC(学号,课程号,成绩),其中学号和课程号为 C型字段,成绩为 N型字段(初始为空值)。(分数:10.00)(1).查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是( )。(分数:2.00)A.SELECT DISTINCT学号 FROM SC WHERE“成绩“60B.SELECT DISTINCT学号 FROM
28、SC WHERE成绩“60“C.SELECT DISTINCT学号 FROM SC WHERE成绩60 D.SELECT DISTINCT“学号“FROM SC WHERE“成绩“60解析:解析 由于 SC表中的“成绩”字段的数据类型为 N型字段,所以 WHERE子句中的关于成绩的逻辑表达式不需要用双引号。根据 SQL SELECT语句的语法,选择的字段也不需要用双引号。(2).查询学生表 S的全部记录并存储于临时表文件 one中的 SQL命令是( )。(分数:2.00)A.SELECT*FROM学生表 INTO CURSOR one B.SELECT*FROM学生表 TO CURSOR on
29、eC.SELECT*FROM学生表 INTO CURSOR DBF oneD.SELECT*FROM学生表 TO CURSOR DBF one解析:解析 使用短语 INTO CURSOR CursotName可以将查询结果存放到临时数据库文件中,其中CursorName是临时文件名,该短语产生的临时文件是一个只读的.dbf 文件,当查询结束后该临时文件是当前文件,可以像一般的.dbf 文件一样使用,当关闭文件时该文件将自动删除。(3).查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的 SQL语句是( )。(分数:2.00)A.SELECT、学号,课程号,成绩 FROM SC W
30、HERE成绩 BETWEEN 70 AND 85 B.SELECT学号,课程号,成绩 FROM SC WHERE成绩=70 OR 成绩=85C.SELECT学号,课程号,成绩 FROM SC WHERE成绩=70 OR=85D.SELECT学号,课程号,成绩 FROM SC WHERE成绩=70 AND=85解析:解析 SQL SELECT 中使用的特殊运算符包括 BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在 NumberA与 NumberB之间,相当于用 AND连接的一个逻辑表达式。(4).查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 S
31、QL语句是( )。(分数:2.00)A.SELECT学号,课程号 FROM SC WHERE成绩=“B.SELECT学号,课程号 FROM SC WHERE 成绩=NULLC.SELECT学号,课程号 FROM SC WHERE 成绩 IS NULL D.SELECT学号,课程号 FROM SC WHERE 成绩解析:解析 查询空值时要使用 IS NULL,而=NULL 是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。(5).查询选修 C2课程号的学生姓名,下列 SQL语句中错误是( )。(分数:2.00)A.SELECT姓名 FROM S WHERE EXISTS(
32、SELECT*FROM SC WHERE学号=S.学号 AND课程号=C2)B.SELECT姓名 FROM S WHERE学号 IN(SELECT学号 FROM SC WHERE课程号=C2)C.SELECT姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE课程号=C2D.SELECT姓名 FROM S WHERE学号=(SELECT学号 FROM SC WHERE课程号=C2) 解析:解析 选项 D中的内查询 SELECT学号 FROM SCWHERE课程号=“C2“的查询结果有可能为多个,而选项 D中的外层查询 WHERE子句后面的逻辑表达式使用“=”,这样会导致产
33、生错误的结果。13.在 Visual FoxPro中,假设表单上有一选项组:男女,初始时该选项组的 Value属性值为 1。若选项按钮“女”被选中,该选项组的 Value属性值是( )。(分数:2.00)A.1B.2 C.“女“D.“男“解析:解析 选项组中选项按钮的数目为 2,选项组 VALUE值返回的是选项组中被选中的选项按钮,由于选项按钮“女”在选项按钮组中的次序为 2,所以返回的 VALUE值为 2。14.SQL语言的查询语句是( )。(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT 解析:解析 SQL 的核心是查询,基本形式由 SELECT FROM
34、 WHERE查询块组成,多个查询块可嵌套执行,如下表所示:SQL功能 命令动词数据查询 SELECT数据定义 CREATE、DROP、ALTER数据操纵 INSERT、UPDATE、DELETE数据控制 GRANT、REVOKE15.在 Visual FoxPro中,关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF文件B.若干个二维表 C.一个 DBC文件D.若干个 DBC文件解析:解析 自 20世纪 80年代以来,新推出的数据库管理系统几乎都支持关系模型。Visual FoxPro就是一种关系数据库管理系统,它所管理的关系是若干个二维表。16.有两个关系 R、S:(
35、分数:2.00)A.B. C.D.解析:解析 一个关系 R通过投影运算后仍为一个关系 R,R是由 R中投影运算所指出的那些域的列所组成的关系。所以关系 S是由关系 R经过投影运算所得。选择运算主要是对关系 R中选择由满足逻辑条件的元组所组成的一个新关系。17.下列与修改表结构相关的命令是( )。(分数:2.00)A.INSERTB.ALTER C.UPDATED.CREATE解析:解析 修改表结构的命令是 ALTER TABLE,该命令有 3种格式。ALTER TABLE TableName1 ADD I ALTERCOLUMNFieldName1FieldTvpe(nFieldWidthnP
36、recismn)NULL I NOT NULLCHECK 1 Expression1ERROR cMessageTextL1DEFAULTeExpression1PRIMARYKEYKEY | UNIQUEREFERENC:ES TableName2TAG TagNameALTERTABLE TableNamel ALTERCOLUMNFieldName2NULL| NOT NULLSET DELAULT eExpression2SET CHECK 1Expression2ERRORcMessageText2DROP DEFAULTDROP CHECKALTER TABLE TableName
37、1DROPCOLUMNFieldName3SET CHECK 1 Expression3ERROR cMessageText3DROP CHECKADD PRIMARY KEY eExpression3 TAG TagName2FOR1Expression4DROP PRIMARY KEY)ADD UNIQUE eExpression4TAG TagName3FOR 1ExpressionsDROP UNIQUE TAG TagName4ADD FOREIGN KEYeExpression5TAG TagName4FOR 1Expression6REFERENCES TableName2TAG
38、 TagNamesDROP FOREIGN KEY TAG TagName6SAVERENAME COLUMN FieldName4 TO FieldName518.下列关于空值(NULL 值)叙述正确的是( )。(分数:2.00)A.空值等于空字符串B.空值等同于数值 0C.空值表示字段或变量还没有确定的值 D.Visual FoxPro不支持空值解析:解析 在 Visual FoxPro中支持对空值的运算,但是空值并不等于空字符串,也不等同于数值0,空值表示字段或变量还没有确定的值。19.在 Visual FoxPro中,有关参照完整性的删除规则正确的描述是( )。(分数:2.00)A.如
39、果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D.上面 3种说法都不对解析:解析 参照完整性的删除规则规定了删除父表中的记录时,如何处理子表中相关的记录:如果选择“级联”,则自动删除子表中的所有相关记录;如果选择“限制”,若子表中有相关记录,则禁止删除父表中的记录;如果选择“忽略”,则不做参照完整性检查,即删除父表的记录时与子表无关。20.在 Visual
40、 FoxPro中,有如下程序,函数 IIF的返回值是( )。*程序PRIVATE X,YSTORE“男“TO XY=LEN(X)+2?IIF(Y4,“男“,“女“)RETURN(分数:2.00)A.“女“ B.“男“CT.DF.解析:解析 先将字符”男”赋值给变量 X,在 Visual FoxPro中,一个汉字占两个字符,所以 LEN(x)+2=4,即 Y=4。所以 IIF(Y4,“男“,“女“)返回的结果是“女“。21.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。(分数:2.00)A.DBS包括 DB和 DBMS B.DBMS包括 DB和 DBSC
41、.DB包括 DBS和 DBMSD.DBS就是 DB,也就是 DBMS解析:解析 数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。数据库系统(DBS):指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是 DBS包括 DB和 DBMS。2
42、2.在 Visual FoxPro中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C型字段,研究生导师是 L型字段。若要查询“是研究生导师的女老师”信息,那么 SQL语句“SELECT 女 FROM T WHERE逻辑表达式”中的逻辑表达式应是( )。(分数:2.00)A.研究生导师 AND性别=“女“ B.研究生导师 OR性别=“女“C.性别=“女“AND 研究生导师=.F.D.研究生导师=.T.OR 性别=女解析:解析 教师表 T的“研究生导师”字段的数据类型为逻辑型,并且要查询“是研究生导师的女老师”,所以 WHERE子句后面的逻辑表达式为:研究生导师 AND性别=
43、“女“或者为:研究生导师=.T.AND 性别=“女“。23.在 Visual FoxPro中,下列关于 SQL表定义语句(CREATE TABLE)的说法中错误的是( )。(分数:2.00)A.可以定义一个新的基本表结构B.可以定义表中的主关键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置 解析:解析 CREAT TABLE 命令除了建立表的基本功能外,还包括满足实体完整性的主关键字(主索引)PRIMA-RYKEY、定义域完整性的 CHECK约束及出错提示信息 ERROR、定义默认值 DEFAULT等,另外还有描述表之间联系的 FOREI
44、GNKEY和 REFERENCES等。如果建立自由表(当前没有打开的数据库或使用了 FREE),则很多选项在命令中不能使用,如 NAME、CHECK、DEFAULT、FOREIGN KEY、PRIMARY KEY 和 REFERENCES等。24.数据库应用系统的核心问题是( )。(分数:2.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库应用系统的核心问题是设计一个能满足用户要求、性能良好的数据库,这就是数据库设计。25.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。(分数:2.00)A.10B.8C.6 D.4解析:解析 根据
45、二叉树的性质,在任意二叉树中,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。26.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析 本题主要考查了栈、队列、循环队列的概念。栈是先进后出的线性表,队列是先进先出的线性表。根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。27.将 E-R图转换为关系模式时,实体和联系都可以表示为(
46、)。(分数:2.00)A.属性B.键C.关系 D.域解析:解析 将 E-R图转换为关系模式时,实体和联系都可以表示为关系。28.执行 USE sc IN 0命令的结果是( )。(分数:2.00)A.选择 0号工作区打开 sc表B.选择空闲的最小号工作区打开 sc表 C.选择第 1号工作区打开 sc表D.显示出错信息解析:解析 指定工作区的命令是:SELECT nWorkArea | cTable Alias其中,参数 nWorkArea是一个大于等于 0的数字,用于指定工作区号,最小的工作区号是 1,最大的工作区号是 32767。如果这里指定为 0,则选择编号最小的可用工作区。29.在 Vis
47、ual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是( )。(分数:2.00)A.主索引 B.唯一索引C.候选索引D.普通索引解析:解析 索引是对表中的记录按照某种逻辑顺序重新排列。主索引:在指定的字段或表达式中不允许出现重复值的索引,且一个表只能创建一个主索引;候选索引:具有与主索引相同的性质和功能,但一个表中可以创建多个候选索引,其指定的字段或表达式中也不允许出现重复值;唯一索引:它的“唯一性”是指索引项的唯一,而不是字段值的唯一。但在使用该索引时,重复的索引段值只有唯一一个值出现在索引项中;普通索引:不仅允许字段中出现重复值,并且索引项中也允许
48、出现重复值。30.在 Visual FoxPro中,用于建立或修改程序文件的命令是( )。(分数:2.00)A.MODIFY文件名B.MODIFY COMMAND文件名 C.MODIFY PROCEDURE文件名D.B和 C都对解析:解析 程序文件的建立与修改可以通过命令来完成,其格式是:MODIFY COMMAND文件名,如果没有给定扩展名,系统自动加上默认扩展名 prg。二、填空题(总题数:15,分数:30.00)31.假设用一个长度为 50的数组(数组元素的下标从 0到 49)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有