1、国家二级 VF机试(选择题)模拟试卷 137及答案与解析 一、选择题 1 下面关于算法的叙述中,正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( C)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( D)以上三种描述都正确 2 下列二叉树描述中,正确的是 ( )。 ( A)任何一棵二叉树必须有一个度为 2的结点 ( B)二叉树的度可以小于 2 ( C)非空二叉树有 0个或 1个根结点 ( D)至少有 2个根结点 3 如果进栈序列为 A, B, C, D,则可能的出栈序列是 ( )。 ( A) C, A, D
2、, B ( B) B, D, C, A ( C) C, D, A, B ( D)任意顺序 4 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)无序线性表 ( B)线性链表 ( C)二叉链表 ( D)顺序存储的有序表 5 下列叙述中,不属于设计准则的是 ( )。 ( A)提高模块独立性 ( B)使模块的作用域在该模块的控制域中 ( C)设计成多入口、多出口模块 ( D)设计功能可预测的模块 6 下 列队列的描述中,正确的是 ( )。 ( A)队列属于非线性表 ( B)队列在队尾删除数据 ( C)队列按 “先进后出 “进行数据操作 ( D)队列按 “先进先出 ”进行数据操作 7 对下列二
3、叉树进行前序遍历的结果为 ( )。 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 8 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n(n-1) 2 ( B)简单插入排序为 n ( C)希尔排序为 n ( D)快速排序为 n 2 9 为了使模块尽可能独立,要求 ( )。 ( A)内聚程度要尽量高,耦合程度要尽量强 ( B)内聚程度要尽量高,耦合程度要尽量弱 ( C)内聚程度要尽量低,耦合程度要尽量弱 ( D)内聚程度要尽量低,耦合程度要尽量强 10 下列选项中不属于软
4、件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 11 数据独立性是数据库技术韵重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 12 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 ( )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 13 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C)改正错误 ( D)验证软件的正确性 14 假
5、设职员表己在当前工作区打开,其当 前记录的 “姓名 ”字段值为 “张三 ”(字符型,宽度为 6)。在命令窗口输入并执行如下命令: 姓名 =姓名 -“您好 ” ?姓名 那么主窗口中将显示 ( )。 ( A)张三 ( B)张三您好 ( C)张三您好 ( D)。出错 15 项目管理器的 “文档 ”选项卡用于显示和管理 ( )。 ( A)表单、报表和查询 ( B)数据库、表单和报表 ( C)查询、报表和视图 ( D)表单、报表和标签 16 以下各项中,不属于数据环境常用的操作是 ( )。 ( A)向数据环境添加表和视图 ( B)向数据环境中添加控件 ( C)从数据环境移去表或视图 ( D)在数据环境中
6、编辑关系 17 下列函数返回类型为字符型的是 ( )。 ( A) STR(123,3) ( B) VAL(“123“) ( C) CTOD(“2010 09 01“) ( D) CTOT(“2010 09 01“) 18 假设变量 a的内容是 “计算机软件工程师 ”,变量 b的内容是 “数据库管理员 ”,表达式的结果为 “数据库工程师 ”的是 ( )。 ( A) leR(b, 6)-right(a, 6) ( B) substr(b, 1, 3)-substr(a, 6, 3) ( C) A和 B都是 ( D) A和 B都不是 19 在 Visual FoxPro中,使用 LOCATE ALL
7、命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录 ( )。 ( A)通过 FOUND()函数返回 F值 ( B)通过 BOF()函数返回 T值 ( C)通过 EOF()函数返回 T值 ( D)通过 EOF()函数返回 F值 20 下列关于接收参数和传送参数的说法中,正 确的是 ( )。 ( A)传送参数和接收参数的名字必须相同 ( B)传送参数和接收参数排列顺序和数据类型必须一一对应 ( C)接收参数的语句 PARAMETERS可以写在程序中的任意位置 ( D)通常传送参数的语句 DO-WITH和接收参数的语句 PARAMETERS不必搭配成对,可以单独使用 21 设当
8、前内存中有打开的表及索引,且表中有若干条记录,使用 GO TOP命令后,当前记录指针所指的记录号是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D)不知道 22 如果指 定参照完整性的删除规则为 “级联 ”,则当删除父表中的记录时 ( )。 ( A)若子表中有相关记录,则禁止删除父表中记录 ( B)不作参照完整性检查,删除父表记录与子表无关 ( C)系统自动备份父表中被删除记录到一个新表中 ( D)会自动删除子表中所有相关记录 23 为了从用户菜单返回到系统菜单应该使用命令 ( )。 ( A) SET DEFAULT SYSTEM ( B) SET MENU TO DEFAULT
9、( C) SET SYSTEM TO DEFAULT ( D) SET SYSMENU TO DEFAULT 24 在表单中为表格控件指定数据源的属性是 ( )。 ( A) DataSource ( B) RecordSource ( C) DataForm ( D) RecordFrom 25 以下关于视图的描述,错误的是 ( )。 ( A)可以根据视图建立视图 ( B)可以根据查询建立视图 ( C)可以根据数据库表建立视图 ( D)可以根据自由表建立视图 26 有关查询设计器,不正确的描述是 ( )。 ( A) “字段 ”选项卡与 SQL语句的 SELECT短语对应 ( B) “筛选 ”选
10、项卡与 SQL语句的 WHERE短语对应 ( C) “排序依据 ”选项卡与 SQL语句的 GROUP BY短语对应 ( D) “联接 ”选项卡与 SQL语句的 JOINON 短语对应 27 在 Visual FoxPro中,关于查询设计器和视图设计器,以下描述正确的是 ( )。 ( A)使用查询设计器创建的是一个包含 SQL SELECT语句的文本文件 ( B)使用视图设计器创建的是一个包含 SQL SELECT语句的文本文件 ( C)查询和视图有相同的用途 ( D)查询和视图实际都是一个存储数据 的表 28 在 Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种
11、内存变量的命令是 ( )。 ( A) PUBLIC ( B) PRIVATE ( C) LOCAL ( D)在程序中直接使用的内存变量 (不通过选项 A、选项 B、选项 C说明 ) 29 下列程序段执行以后,内存变量 y的值是 ( )。 x=34567 y=0 DO WHILE x0 y=x 10+y 10 x=Int(x 10) END DO ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 30 在 VFP中,不通过调用表设计器建立数据库表 student dbf的命令是 ( )。 ( A) MODIFY STRUCTURE student ( B) MO
12、DIFY COMMAND student ( C) CREATE student ( D) CREATE TABLE student 31 在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为 ( )。 ( A) 6, 1, 4 ( B) 8, 1, 4 ( C) 8, 3, 10 ( D) 8, 1,任意 32 VFP的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)限制和忽略 ( C)级联和限制 ( D)级联和删除 33 以下属于非容器类控件的是 ( )。 ( A) Form ( B) Label ( C) Page ( D) Containe
13、r 34 确定列表框内的某个条目是否被选定应使用的属性是 ( )。 ( A) Value ( B) ColunmCount ( C) ListCount ( D) Selected 35 为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。 ( A) Default ( B) Enabled ( C) Use ( D) Enuse 36 查询 “成绩 ”表的所有记录并存储于数组 arr1中的 SQL语句是 ( )。 ( A) SELECT*FRoM成绩 INTO ARRAY arrl ( B) SELECT*FROM成绩 TO CURSOR arrl ( C) SELEC
14、T*FROM成绩 TO ARRAY arrl ( D) SELECT*FROM成绩 INTO CURSOR arrl 37 下面关于命令 DO FORM XX NAME YY LINKED的陈述中,哪个是正确的( )。 ( A)产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单 ( B)产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单 ( C)产生表单对象引用变量 YY,在释放变量 XX时自动关闭表单 ( D)产生表单对象引用变量 YY,在释放变量 XX时并不关闭表单 38 在创建快速报表时,基本带区包括 ( )。 ( A)标题、细节和总 结 ( B)页标头、细节和页注脚 (
15、 C)组标头、细节和组注脚 ( D)报表标题、细节和页注脚 39 下列不属于 SQL特殊运算符的是 ( )。 ( A) EXISTS ( B) IS NULL ( C) IN ( D) FOR 40 用 SQL语句查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( )。 ( A) SELECT学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 =851 ( C) SELECT学号,姓名 FROM S, SC WHERE S学号 =SC学号 AND成绩 =85 ( D) SELEC
16、T学号,姓名 FROM S, SC WHERE S学号 =SC学号 AND ALL成绩 =85 41 用 SQL语句检索选修课程 在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( )。 ( A) SELECT S学号,姓名,平均成绩 FROM S, SC; WHERE S学号 =SC学号: GROUP BY S学号 HAVING COUNT(*)=5 ORDER BY平均成绩 DESC ( B) SELECT学号,姓名, AVG(成绩 )FROM S, SC; WHERE S学号 =SC学号 AND COUNT(*)=5: GROUP BY学号
17、ORDER BY 3 DESC ( C) SELECT S学号,姓名, AVG(成绩 )平均成绩 FROM S,SC; WHERE S学号 =SC学号 AND COUNT(*)=5; GROUP BY S学号 ORDER BY 平均成绩 DESC ( D) SELECT S学号,姓名, AVG(成绩 )平均成绩 FROM S,SC; WHERE S学号 =SC学号: GROUP BY S学号 HAVING COUNT(*)=5 ORDERBY 3 DESC 国家二级 VF机试 (选择题)模拟试卷 137答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法在运行过程中需辅助存储空间的
18、大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 2 【正确答案】 B 【试题解析】 二叉树是由 n0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。 二叉树具有如下两个特点: 非空二叉树 只有一个根结点。 每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。 3 【正确答案】 B 【试题解析】 栈的操作原则为后进先出。选项 B中出栈顺序可按 “A进, B进, B出, C进, D进, D出, C出, A
19、出 ”实现。 4 【正确答案】 D 【试题解析】 二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。 5 【正确答案】 C 【试题解析】 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中:应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块:设计功能可预测的模块。 6 【正确答案】 D 【试题解析】 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称
20、作先进先出的线性表,或后进后出的线性 表。 7 【正确答案】 B 【试题解析】 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根一按前序遍历左子树一按前序遍历右子树。 中序,按中序遍历左子树一访问根一按中序遍历右子树。 后序,按后序遍历左子树一按后序遍历右子树一访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。 8 【正确答案】 A 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1) 2;简 单插入排序所需要的比较次数为 n(n-1) 2;希尔排序所需要的比较次数为 0(n1.5);堆
21、排序所需要的比较次数为 O(nlog2n)。 9 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 10 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 11 【正确答案】 D 【试题解析】 数据独立性是数
22、据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A,选项 B和选项 C都不正确。 12 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级,所以 “班级 ”与 “学生 ”两个实体集之间的联系属于一对多关系。 13 【正确答案】 C 【 试题解析】 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。 14 【正确答案】 A 【试题解析】 题干中 “姓名 ”为字段变量,对内存变量赋值方式用于字段变量是无效的,因此显示 “姓名 ”字段变量的值时显示的是当前指针指向的记录的值。 15 【正确答案】 D 【
23、试题解析】 “文档 ”选项卡包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签。 16 【正确答案】 B 【试题解析】 可以向数据环境中添加表或视 图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在 “数据环境设计器 ”中设置这些关系。 17 【正确答案】 A 【试题解析】 STR()函数的功能是将数值表达式的值转换为字符串。 VAL()函数的功能是将字符型数据转换为数值型数据。 CTOD
24、()函数的功能是将字符表达式的值转换成日期型数据。 CTOT)函数的功能是将字符表达式的值转换为日期 时间型数据。 18 【正确答案】 A 【试题解析】 LEFT(, ) 功能:从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(, ) 功能:从指定表达式值的右端取一个指定长度的子串作为函数值。 SUBSTR(, , ) 功能:从指定表达式值的指定起始位置取指定长度的子串作为函数值。若缺省第 3个自变量 ,则函数从指定位置一直取到最后一个字符。 由于一个汉字 占用两个字符,再根据函数的功能, left(b, 6)的值是 “数据库 ”,right(a, 6)的值是 “工程师 ”,
25、“-”(减号 )在此处作为两个字符串连接符号,结果为“数据库管理员 ”, substr(b, 1, 3)和 substr(a, 6, 3)的截取字串长度值为 3,结果都存在乱码,不符合题目要求。 19 【正确答案】 D 【试题解析】 LOCATE FOR命令是按条件定位位置的命令,其中是查询定位的表达式。该命令执行后将记录指针定位在满足条件的第 l条记录上,如果没有满足条件的记录则指针指向 文件结束位置。 为了判别 LOCATE命令是否找到了满足条件的记录,可以使用函数FOUND(),如果有满足条件的记录,该函数返回逻辑真 ( T ),否则返回逻辑假( F )。 EOF()函数用来检测指定表文
26、件中记录指针是否指向文件尾,若是就返回逻辑真( T ),否则返回逻辑假 ( F )。 20 【正确答案】 B 【试题解析】 接收参数的命令有 PARAMETERS和 L,PARAMETERS。PARAMETERS命令声明的形参变量被看做是模块程序中建立的私有变量。LPARAMETERS命令 声明的形参变量被看做是模块程序中建立的局部变量。不管哪种命令,都应该是模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DOWITH 和接收参数的语句PARAMETERS必须搭配成对使用。 21 【正确答案】 D 【试题解析】 在没有主索引的情况下,执行 GO
27、TOP后,当前记录指针所指的记录号是 1。但是,如果当前内存中有主控索引,记录的排列将按索引的逻辑顺序进行,这时首条记录的记录号是逻辑上第一条记录的记录号,不一定是 1。 22 【正确答案】 D 【试题解析】 参照完整性规则包括更新规则、删除规则和插入规则 3种。规则又包含级联、限制和忽略 3种设置,其中,插入规则不包含 “级联 ”项,各规则说明如下。 更新规则:当父表中记录的关键字值被更新时触发。 级联:用新的关键字值更新子表中的所有相关记录; 限制:若子表中有相关记录,则禁止更新; 忽略:允许更新,不管子表中的相关记录。 删除规则:当父表中记录被删除时触发。 级联:删除子表中所有相关记录:
28、 限制:若子表中有相关记录,则禁止删除; 忽略:允许删除,不管子表中的相关记录。 插入规则:当在子表中插入或更新记录时触发。 限制:若父表中不存在匹配的关键字值,则禁止插入; 忽略:允许插入。 23 【正确答案】 D 【试题解析】 从用户菜单返回到系统菜单的命令是: SET SYSMENU TO DEFAULT。其他选项写法均错误。 24 【正确答案】 B 【试题解析】 在表格控件中,指定数据源的属性是: RecordSouree。 25 【正确答案】 B 【试题解析】 在视图中不实际存储数据, 视图的数据可以来自数据库表、自由表和其他视图。 26 【正确答案】 C 【试题解析】 在查询设计器
29、界面中,有 6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有条件选项卡。 这 6个选项卡和 SQL SELECT语句的各短语是相对应的: “字段 ”选项卡对应于 SELECT短语,指定所要查询的数据; “联接 ”选项卡对应于 JOIN ON短语,用于编辑联接条件; “筛选 ”选项卡对应于 WHERE短语,用于指定查询条件; “排序依据 ”选项卡对应于 ORDER BY短语,用于指定排序的字段和排序方法; “分组依据 ”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 ”选项卡可以指定是否要重复的记录 (对应于 DISTINCT)及列在前面的记录
30、(对应于 TOP短语等 )。 27 【正确答案】 A 【试题解析】 视图是一个定制的虚拟逻辑表,视图中值存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中更新该表记录的值,然后将更新记录返回到源表。而使用查询设计器创建的文件,其主题是一个包含 SQL SELECT语句的 文本文件。 28 【正确答案】 C 【试题解析】 在 VFP中,可以使用 PUBLIC、 PRIVATE、 LOCAL和命令强制规定变量的作用范围。 PUBLIC用于定义全局变量。在本次 VFP运行期间,所有过程都可以使用这些全局变量。 PRIVATE用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名
31、变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 LOCAL,用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低 层的过程访问。 29 【正确答案】 D 【试题解析】 题目给出的程序段中,用到了 DO WHILEENDDO 循环结构。执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE和 ENDDO之间的命令序列。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。循环体中还用到了算术运算符,是
32、求余运算。 Int为取整数函数,返回指定数值表达式的整数部分。根据所给初值和 循环条件,可以判断出第 1次循环后 y=7, x=3456,第 2次后 y=76,x=345,第 3次后, y=765, x=34,第 4次后 y=7654, x=3,第 5次后 y=76543,x=0,第 6次对条件 x0进行判断,结果为假,故退出循环,执行结束,最终 y的值即为 76543。 30 【正确答案】 D 【试题解析】 CREATE表名 dbfI是 Visual FoxPro建表命令; MODIFY STRUCTURE是修改表结构命令; MODIFY COMMAND是建立程序文件命令;CREATE TA
33、BLE是 SQL的建表命令,它不通过表设计器进行。 31 【正确答案】 B 【试题解析】 在表结构中,日期时间型宽度为 8个字符,逻辑型宽度为 1个字符,通用型宽度为 4个字符。 32 【正确答案】 B 【试题解析】 “参照完整性 ”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有 “限制 ”和 “忽略 ”两种方式:如果选择 “限制 ”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子记录。 33 【正确答案】 C 【试题解析】 Form表示表单对象, Page是页框控件中的页面对象, Container是容器
34、控件,它们还能继续包含其他的控件和容器,因此属于容器类控件,而Label控件表示标签控件,不能包含其他控件,属于控件类。 34 【正确答案】 D 【试题解析】 Value属性返回列表框中被选中的条目; ColumnCount属性指定列表框的列数; ListCount属性指明列表框中数据条目的数目: Select属性指定列表框内的某个条目是否处于选中状态。 35 【正确答案】 B 【试题解析】 Enabled属性 指定表单或控件能否响应用户引发的事件。默认值为 T,即对象是有效的,能被选择,能响应用户引发的事件。 Enabled属性使得用户可以根据应用的当前状态随时决定一个对象是有效还是无效的,
35、当设置为 F时,对象无效、不可用。 36 【正确答案】 A 【试题解析】 在 SQL语句中,使用短语 INTO ARRAY ArrayName可以将查询结果存放到数组中。 ArrayName可以是任意的数组变量名。 37 【正确答案】 D 【试题解析】 运行表单的命令格式是: DO FORMNAME , , LINKEDNOSHOW 如果包含 NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。 如果包含 LINKED关键字,表单对象将随指向它的变量的清除而关闭 (释放 ):否则,即使变量已经清除 (如超出作用域,用 RELEASE命令清
36、除 ),表单对象依然存在。但不管有没有 LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的值为 NULL。 38 【正确答案】 B 【试题解析】 创建快速报表时,基带区包括页标头、细节和页注脚。 39 【正确答案】 D 【试题解析】 选项 A属于 SQL查询中的谓词;选项 B为空值查询;选项 C为包含运算。 SQL查询中没有 FOR运算符。 40 【正确答案】 A 【试题解析】 本题属于多表查询,使用联接查询或嵌套查询,选项 C和选项 D使用联接查询,使用时学号字段前要表明所属的表,写法都不完整;选项 A和选项 B中的 EXISTS属于 SOL查询谓词, EXIST
37、S或 NOTEXISTS是用来检查在子查询中 是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 A中的子查询查询的是 “SC”表中 “学号 ”等于 “S”表中 “学号 ”并且成绩小于 85的数据,然后在外层查询中检索 “S”表中的 “学号 ”是否存在于子查询的查询结果中,将不存在的 “学号 “显示其 “学号 ”和 “姓名 ”的信息。 41 【正确答案】 D 【试题解析】 题干中需要显示的 “平均成绩 ”不是表中字段,不能直接显示,用函数来实现表示方法为: AVG(成绩 )平均成绩。在查询中先用 WHERE子句,然后是 GROUP子句,最后用 HAVING子句对分组限定条 件,故 COUNT(*)=5分组限定条件应该写在 HAVING之后。