1、二级 VISUAL+FOXPRO-59 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列关于栈叙述正确的是_。 A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.栈底元素最先能被删除(分数:2.50)A.B.C.D.2.下列叙述中正确的是_。 A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化(分数:2.
2、50)A.B.C.D.3.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)_。 A.3 B.4 C.6 D.7(分数:2.50)A.B.C.D.4.软件按功能可以分为应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是_。 A.学生成绩管理系统 B.C 语言编译程序 C.UNIX 操作系统 D.数据库管理系统(分数:2.50)A.B.C.D.5.结构化程序所要求的基本结构不包括_。 A.顺序结构 B.GOTO 跳转 C.选择(分支)结构 D.重复(循环)结构(分数:2.50)A.B.C.D.6.下面描述中错误的是_。 A.系统总体结构图
3、支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程 C.数据结构与数据库设计是软件设计的任务之一 D.PAD 图是软件详细设计的表示工具(分数:2.50)A.B.C.D.7.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:2.50)A.B.C.D.8.一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是_。 A.1:1 联系 B.1:m 联系 C.m:1 联系 D.m:n 联系(分数:2.50)A.B.C.D.9.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.1
4、0.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是_。 A.-369 B.369 C.0.369 D.整数集合1,2,3,4,5(分数:2.50)A.B.C.D.11.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是_。 A.(20080101, c1, 90, NULL) B.(20080101, c1, 90, 成绩优秀) C.(20080101, c1, 90, 成绩优秀) D.(20080101, c1, 79, 成绩优秀)(分数:2.50)A.B.C.D.12.在 Visual FoxPro 中,下列关于 SQL
5、表定义语句(CREATE TABLE)的说法中错误的是_。 A.可以定义一个新的基本表结构 B.可以定义表中的主关键字 C.可以定义表的域完整性、字段有效性规则等 D.对自由表,同样可以实现其完整性、有效性规则等信息的设置(分数:2.50)A.B.C.D.13.以下关于空值(NULL 值)叙述正确的是_。 A.空值等于空字符串 B.空值等同于数值 0 C.空值表示字段或变量还没有确定的值 D.Visual FoxPro 不支持空值(分数:2.50)A.B.C.D.14.在 Visual FoxPro 中,关系数据库管理系统所管理的关系是_。 A.一个 DBF 文件 B.若干个二维表 C.一个
6、DBC 文件 D.若干个 DBC 文件(分数:2.50)A.B.C.D.15.在 Visual FoxPro 中,下面描述正确的是_。 A.数据库表允许对字段设置默认值 B.自由表允许对字段设置默认值 C.自由表和数据库表都允许对字段设置默认值 D.自由表和数据库表都不允许对字段设置默认值(分数:2.50)A.B.C.D.16.在 Visual FoxPro 中,每一个工作区中最多能打开数据库表的数量是_。 A.1 个 B.2 个 C.任意个,根据内存资源而确定 D.35535 个(分数:2.50)A.B.C.D.17.在 Visual FoxPro 中,有关参照完整性的删除规则正确的描述是_
7、。 A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D.如果删除规则选择的是“忽略”,则当用户删除子表中的记录时,系统不负责检查父表中是否有相关记录(分数:2.50)A.B.C.D.18.使用索引的主要目的是_。 A.提高查询速度 B.节省存储空间 C.防止数据丢失 D.方便管理(分数:2.50)A.B.C.D.19.表单文件的扩展名是_。 A.f
8、rm B.prg C.scx D.vcx(分数:2.50)A.B.C.D.20.以下关于“查询”的正确描述是_。 A.查询文件的扩展名为 prg B.查询保存在数据库文件中 C.查询保存在表文件中 D.查询保存在查询文件中(分数:2.50)A.B.C.D.21.在 Visual FoxPro 中,用于建立或修改程序文件的命令是_。 A.MODIFY文件名 B.MODIFY COMMAND文件名 C.MODIFY PROCEDURE文件名 D.MODIFY PROGRAM文件名(分数:2.50)A.B.C.D.22.在 Visual FoxPro 中,程序中不需要用 PUBLIC 等命令明确声明
9、和建立,可直接使用的内存变量是_。 A.局部变量 B.私有变量 C.公共变量 D.全局变量(分数:2.50)A.B.C.D.23.执行 USE sc IN 0 命令的结果是_。 A.选择 0 号工作区打开 sc 表 B.选择空闲的最小号工作区打开 sc 表 C.选择第 1 号工作区打开 sc 表 D.显示出错信息(分数:2.50)A.B.C.D.24.在 Visual FoxPro 中,有如下程序,函数 IIF()返回值是_。*程序PRIVATEX,YSTORE“男“TO XY=LEN(X)+2?IIF(Y4,“男“,“女“)RETURN A.“女“ B.“男“ C. D.(分数:2.50)A
10、.B.C.D.25.语句 LIST MEMORY LIKE a*能够显示的变量不包括_。 A.a B.a1 C.ab2 D.ba3(分数:2.50)A.B.C.D.26.计算结果不是字符串”Teacher”的表达式是_。 A.at(“MyTeacher“,3,7) B.substr(“MyTeacher“,3,7) C.right(“MyTeacher“,7) D.left(“Teacher“,7)(分数:2.50)A.B.C.D.27.下列程序段执行时在屏幕上显示的结果是_。DIME a(6)a(1)=1a(2)=1FOR i=3 TO 6a(i)=a(i-1)+a(i-2)NEXT?a(6
11、) A.5 B.6 C.7 D.8(分数:2.50)A.B.C.D.28.SQL 语言的查询语句是_。 A.INSERT B.UPDATE C.DELETE D.SELECT(分数:2.50)A.B.C.D.29.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的_。 A.列 B.行 C.关系 D.分组(分数:2.50)A.B.C.D.30.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师”信息,那么 SQL 语句“SELECT*FROM T W
12、HERE逻辑表达式”中的逻辑表达式应是_。 A.研究生导师 AND 性别=“女“ B.研究生导师 OR 性别=“女“ C.性别=“女“AND 研究生导师=. D.研究生导师=. OR 性别=女(分数:2.50)A.B.C.D.31.假设有选课表 SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N 型字段,查询学生有选修课程成绩小于 60 分的学号,正确的 SQL 语句是_。 A.SELECT DISTINCT 学号 FROM SC WHERE“成绩“60 B.SELECT DISTINCT 学号 FROM SC WHERE 成绩“60“ C.SELECT DISTINCT
13、学号 FROM SC WHERE 成绩60 D.SELECT DISTINCT“学号“FROM SC WHERE“成绩“60(分数:2.50)A.B.C.D.32.查询学生表的全部记录并存储于临时表文件 one 中的 SQL 命令是_。 A.SELECT*FROM 学生表 INTO CURSOR one B.SELECT*FROM 学生表 TO CURSOR one C.SELECT*FROM 学生表 INTO CURSOR DBF one D.SELECT*FROM 学生表 TO CURSOR DBF one(分数:2.50)A.B.C.D.33.查询成绩在 70 分至 85 分之间学生的学
14、号、课程号和成绩,正确的 SQL 语句是_。 A.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 OR 成绩=85 C.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 OR=85 D.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 AND=85(分数:2.50)A.B.C.D.34.查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的 SQL 语句是_。 A.SELECT
15、 学号, 课程号 FROM sc WHERE 成绩=“ B.SELECT 学号, 课程号 FROM sc WHERE 成绩=NULL C.SELECT 学号, 课程号 FROM sc WHERE 成绩 IS NULL D.SELECT 学号, 课程号 FROM sc WHERE 成绩(分数:2.50)A.B.C.D.35.查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误的是_。 A.SELECT 姓名 FROM S WHERE EXISTS(SELECT*FROM SC WHERE 学号=S.学号 AND 课程号=C2) B.SELECT 姓名 FROM S WHERE 学号 IN(
16、SELECT 学号 FROM SC WHERE 课程号=C2) C.SELECT 姓名 FROM S JOIN SCON S.学号=SC.学号 WHERE 课程号=C2 D.SELECT 姓名 FROM S WHERE 学号=(SELECT 学号 FROM SC WHERE 课程号=C2)(分数:2.50)A.B.C.D.36.下列与修改表结构相关的命令是_。 A.INSERT B.ALTER C.UPDATE D.CREATE(分数:2.50)A.B.C.D.37.在 SQL SELECT 语句中与 INTO TABLE 等价的短语是_。 A.INTODBF B.TOTABLE C.INTO
17、 FORM D.INTO FILE(分数:2.50)A.B.C.D.38.在表单中为表格控件指定数据源的属性是_。 A.DataSource B.DataFrom C.RecordSource D.RecordFrom(分数:2.50)A.B.C.D.39.在 Visual FoxPro 中,假设表单上有一选项组:男女,初始时该选项组的 Value 属性值为 1。若选项按钮“女”被选中,该选项组的 Value 属性值是_。 A.1 B.2 C.“女“ D.“男“(分数:2.50)A.B.C.D.40.在 Visual FoxPro 中,报表的数据源不包括_。 A.视图 B.自由表 C.查询 D
18、.文本文件(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-59 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列关于栈叙述正确的是_。 A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.栈底元素最先能被删除(分数:2.50)A. B.C.D.解析:解析 栈是先进后出的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除,所以本题答案为 A。2.下列叙述中正确的是_。 A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B.在栈中,栈顶指针不变,栈中元
19、素随栈底指针的变化而动态变化 C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化(分数:2.50)A.B.C. D.解析:解析 栈是先进后出的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来完成,因此本题答案 C。3.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)_。 A.3 B.4 C.6 D.7(分数:2.50)A.B.C.D. 解析:解析 根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总比度为 2 的结点多一个,因
20、此本题中度为 2 的结点为 1-1=0 个,据此可以知道本题目中的二叉树的每一个结点都有一个分支,所以共 7 个结点共 7 层,即深度为 7,选择 D。4.软件按功能可以分为应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是_。 A.学生成绩管理系统 B.C 语言编译程序 C.UNIX 操作系统 D.数据库管理系统(分数:2.50)A. B.C.D.解析:解析 软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件,因此 B、C、D 都是系统软件,只有 A 是应用软件。5.结构化程序所要求的基本结构不包括_。 A.顺序
21、结构 B.GOTO 跳转 C.选择(分支)结构 D.重复(循环)结构(分数:2.50)A.B. C.D.解析:解析 1966 年,Boehm 和 Jacopini 证明了程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式的结构化程序设计方法,因此本题答案为 B。6.下面描述中错误的是_。 A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程 C.数据结构与数据库设计是软件设计的任务之一 D.PAD 图是软件详细设计的表示工具(分数:2.50)A. B.C.D.解析:解析 详细设计的任务是为软件结构图中而非总体结构图中的每一个模
22、块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,因此 A 描述错误。7.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:2.50)A.B.C. D.解析:解析 数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增加、删除、修改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。因此本题答案为 C。8.一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是_。 A.1:1 联系 B.1:m 联系 C.
23、m:1 联系 D.m:n 联系(分数:2.50)A.B.C.D. 解析:解析 因为一名教师可讲授多门课程,而一门课程又能由多名教师讲授,所以教师和课程之间是多对多的关系,可以表示为 m:n,选择 D。9.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D. 解析:解析 关系 T 中的元组是关系 R 中有而关系 S 中没有的元组的集合,即从关系 R 中除去与关系 S中相同元组后得到的关系 T,因此做的是差的运算,选择 D。10.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是_。 A.-369 B.369 C.0.369 D.整数集合1,2,3,4,5(分数:
24、2.50)A.B. C.D.解析:解析 只有 B 选项 369 可以用无符号整数来表示和存储。A 选项-369 有负号,选项 C0.369 是小数,它们都不能用无符号整数类存储。选项 D 是一个整数集合需要用数组来存储。11.对表 SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20),可以插入的记录是_。 A.(20080101, c1, 90, NULL) B.(20080101, c1, 90, 成绩优秀) C.(20080101, c1, 90, 成绩优秀) D.(20080101, c1, 79, 成绩优秀)(分数:2.50)A.B. C.D.解析:解析 要插入一条
25、记录到 SC 表中,SC 表中学号字段值的数据类型为 C,表示学号字段的值的类型只能为字符型数据,字符型数据的表示方法是用半角单引号、双引号或方括号把字符串括起来。成绩字段的数据类型为 N,表示成绩字段的值只能为数值型数据,数值型数据用来表示数量的大小,由数字 09、小数点和正负号构成,不需要加任何的定界符。在数据库中可能会遇到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值 0 等具有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据,可以用 NULL 表示空。因此选项 A、C、D 中,成绩字段的值不需要加单引号,加上单引号表示数据是字符型,与表中的数据类型不符,不能直
26、接插入,选项 B 符合要求,可以插入。12.在 Visual FoxPro 中,下列关于 SQL 表定义语句(CREATE TABLE)的说法中错误的是_。 A.可以定义一个新的基本表结构 B.可以定义表中的主关键字 C.可以定义表的域完整性、字段有效性规则等 D.对自由表,同样可以实现其完整性、有效性规则等信息的设置(分数:2.50)A.B.C.D. 解析:解析 用 CREATE TABLE 命令可以完成表设计器所能完成的所有功能。除了建立表的基本功能外,CREATE TABLE 命令还包括满足实体完整性的主关键字 PRIMARY KEY、定义域完整性的 CHECK 约束及出错提示信息 ER
27、ROR、定义默认值的 DEFAULT 等;而自由表作为不属于任何数据库的表,不支持主关键字、参照完整性和表之间的联系。因此 D 选项说法错误。13.以下关于空值(NULL 值)叙述正确的是_。 A.空值等于空字符串 B.空值等同于数值 0 C.空值表示字段或变量还没有确定的值 D.Visual FoxPro 不支持空值(分数:2.50)A.B.C. D.解析:解析 在 Visual FoxPro 中,字段值的空值 NULL 的含义是没有任何值,连空值也没有,是未知值、待定值,NULL 值与 0、空字符串以及空格都不相同,因此 A、B 选项不正确,C 选项正确;Visual FoxPro是支持空
28、值的,因此 D 选项不正确。14.在 Visual FoxPro 中,关系数据库管理系统所管理的关系是_。 A.一个 DBF 文件 B.若干个二维表 C.一个 DBC 文件 D.若干个 DBC 文件(分数:2.50)A. B.C.D.解析:解析 在关系模型的概念中,一个关系就是一张二维表,每个关系有一个关系名。在 Visual FoxPro 中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。因此关系数据库管理系统所管理的关系是一个 DBF 文件,A 选项正确。15.在 Visual FoxPro 中,下面描述正确的是_。 A.数据库表允许对字段设置默认值 B.自由表允许对字段设置默
29、认值 C.自由表和数据库表都允许对字段设置默认值 D.自由表和数据库表都不允许对字段设置默认值(分数:2.50)A. B.C.D.解析:解析 数据库表相对于自由表,拥有以下特点:数据库表可以使用长表名,在表中可以使用长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联;支持 INSERT、UPDATE、DELETE 事件的触发器。因此B、C、D 选项错误。16.在 Visual FoxPro 中,每一个工作区中最多能打开数据库表的数量
30、是_。 A.1 个 B.2 个 C.任意个,根据内存资源而确定 D.35535 个(分数:2.50)A. B.C.D.解析:解析 在 Visual FoxPro 中一直沿用了多工作区的概念,在每个工作区中可以打开 1 个表(即在 1个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。17.在 Visual FoxPro 中,有关参照完整性的删除规则正确的描述是_。 A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与
31、子表相关的父表中的记录 C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D.如果删除规则选择的是“忽略”,则当用户删除子表中的记录时,系统不负责检查父表中是否有相关记录(分数:2.50)A.B.C. D.解析:解析 参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:如果选择“级联”,则自动删除子表中的所有相关记录;如果选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入记录。故本题答案为C。18.使用索引的主要目的是_。 A.提高查询速度 B.节省存储空间 C
32、.防止数据丢失 D.方便管理(分数:2.50)A. B.C.D.解析:解析 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。建立索引的主要目的是提高查询速度。故本题答案为 A。19.表单文件的扩展名是_。 A.frm B.prg C.scx D.vcx(分数:2.50)A.B.C. D.解析:解析 表单文件的扩展名是 SCX;FRM 是 Visual Basic 的 From 窗体文件的扩展名;PRG 是程序文件的扩展名;VCX 是可视类库文件的扩展名。20.以下关于“查询”的正确描述是_。 A.查询文件的扩展名为 prg B.查询保存在数据库文件中 C.查询保存在表文件中 D.查询
33、保存在查询文件中(分数:2.50)A.B.C.D. 解析:解析 查询文件的扩展名是 qpr,因此 A 选项说法错误;查询是以扩展名为 qpr 的文件保存在磁盘上的,因此查询是保存在查询文件中,不是保存在数据库文件或表文件中,因此 B、C 选项说法错误;D 选项说法正确。21.在 Visual FoxPro 中,用于建立或修改程序文件的命令是_。 A.MODIFY文件名 B.MODIFY COMMAND文件名 C.MODIFY PROCEDURE文件名 D.MODIFY PROGRAM文件名(分数:2.50)A.B. C.D.解析:解析 用命令方式建立和修改程序文件的命令格式是:MODIFY C
34、OMMAND文件名,故本题答案为 B。22.在 Visual FoxPro 中,程序中不需要用 PUBLIC 等命令明确声明和建立,可直接使用的内存变量是_。 A.局部变量 B.私有变量 C.公共变量 D.全局变量(分数:2.50)A.B. C.D.解析:解析 内存变量的作用域中,全局变量在任何模块中都可以使用,私有变量不需要通过 PUBLIC和 LOCAL 命令事先声明,而在程序中可以直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。故本题答案为 B。23.执行 USE sc IN 0 命令的结果是_。 A.选择 0 号工作区打开 sc 表 B.选择空闲的最小号工作区打
35、开 sc 表 C.选择第 1 号工作区打开 sc 表 D.显示出错信息(分数:2.50)A.B. C.D.解析:解析 在多个工作区打开某个表时,可使用命令:USE表名IN工作区号,而最小的工作区号是 1,如果指定为 0,则选择编号最小的空闲工作区,因此执行 USE sc IN 0 命令的结果是选择空闲的最小号工作区打开 sc 表。故本题答案为 B。24.在 Visual FoxPro 中,有如下程序,函数 IIF()返回值是_。*程序PRIVATEX,YSTORE“男“TO XY=LEN(X)+2?IIF(Y4,“男“,“女“)RETURN A.“女“ B.“男“ C. D.(分数:2.50)
36、A. B.C.D.解析:解析 IIF 函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;LEN 函数中一个中文字符占两个字符,因此 Y 的值为 4,Y4 为假,函数 IIF()的结果为“女”。故本题答案为 A。25.语句 LIST MEMORY LIKE a*能够显示的变量不包括_。 A.a B.a1 C.ab2 D.ba3(分数:2.50)A.B.C.D. 解析:解析 显示内存变量的语句中,LIKE 短语只显示与通配符相匹配的内存变量。通配符包括*和?,*表示任意多个字符,?表示任意一个字符。LIST MEMORY LIKE a*表示只显示变量名以 a 开头的所
37、有内存变量。故本题答案为 D。26.计算结果不是字符串”Teacher”的表达式是_。 A.at(“MyTeacher“,3,7) B.substr(“MyTeacher“,3,7) C.right(“MyTeacher“,7) D.left(“Teacher“,7)(分数:2.50)A. B.C.D.解析:解析 at(字符表达式 1,字符表达式 2,数值表达式)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中的位置,表达式 at(“MyTeacher“,3,7)不正确;substr 函数从指定表达式值的指定位置取指定长度的子串作为函数,substr(“MyTeacher“,3
38、,7)的值为“Teacher”;left 从指定表达式值的左端取一个指定长度的子串作为函数值,left(“Teacher“,7)的值为“Teacher”;right 从指定表达式值的右端取一个指定长度的子串作为函数值,right(“MyTeacher“,7)的值为“Teacher”。故本题答案为 A。27.下列程序段执行时在屏幕上显示的结果是_。DIME a(6)a(1)=1a(2)=1FOR i=3 TO 6a(i)=a(i-1)+a(i-2)NEXT?a(6) A.5 B.6 C.7 D.8(分数:2.50)A.B.C.D. 解析:解析 For 循环中的语句 a(i)=a(i-1)+a(i
39、-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第 3 项开始指定。由于前两项分别是 1、1,因此数组 a 的 6 个元素分别是1,1,2,3,5,8;故元素 a(6)的值是 8。28.SQL 语言的查询语句是_。 A.INSERT B.UPDATE C.DELETE D.SELECT(分数:2.50)A.B.C.D. 解析:解析 SQL 的核心是查询。SQL 的查询命令也称作 SELECT 命令,它的基本形式由 SELECTFROMWHERE 查询块组成,多个查询块可以嵌套执行。故本题 D 选项正确。29.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条
40、件的_。 A.列 B.行 C.关系 D.分组(分数:2.50)A.B.C.D. 解析:解析 SQL 的 SELECT 语句中,HAVING 短语用来限定分组必须满足的条件,即 D 选项正确。30.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师”信息,那么 SQL 语句“SELECT*FROM T WHERE逻辑表达式”中的逻辑表达式应是_。 A.研究生导师 AND 性别=“女“ B.研究生导师 OR 性别=“女“ C.性别=“女“AND 研究生导师=. D.研究生导师=.
41、 OR 性别=女(分数:2.50)A. B.C.D.解析:解析 本题要查询“是研究生导师的女老师”信息,筛选条件应设置为研究生导师,且性别为女,对应的 SQL 语句中的逻辑表达式即是“研究生导师 AND 性别=“女“”,因此 A 选项正确。31.假设有选课表 SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N 型字段,查询学生有选修课程成绩小于 60 分的学号,正确的 SQL 语句是_。 A.SELECT DISTINCT 学号 FROM SC WHERE“成绩“60 B.SELECT DISTINCT 学号 FROM SC WHERE 成绩“60“ C.SELECT DI
42、STINCT 学号 FROM SC WHERE 成绩60 D.SELECT DISTINCT“学号“FROM SC WHERE“成绩“60(分数:2.50)A.B.C. D.解析:解析 SQL 查询的基本格式为 SELECTFROMWHERE,DISTINCT 语句用于去掉重复值。本题查询成绩小于 60 分的学号,WHERE 指定的条件应为“WHERE 成绩60”,因此 C 选项正确。32.查询学生表的全部记录并存储于临时表文件 one 中的 SQL 命令是_。 A.SELECT*FROM 学生表 INTO CURSOR one B.SELECT*FROM 学生表 TO CURSOR one
43、C.SELECT*FROM 学生表 INTO CURSOR DBF one D.SELECT*FROM 学生表 TO CURSOR DBF one(分数:2.50)A. B.C.D.解析:解析 在 SQL 查询语句的尾部添加 INTO CURSOR临时表名可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。因此本题正确答案为A。33.查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是_。 A.SELECT 学号, 课程号
44、, 成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 OR 成绩=85 C.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 OR=85 D.SELECT 学号, 课程号, 成绩 FROM sc WHERE 成绩=70 AND=85(分数:2.50)A. B.C.D.解析:解析 简单查询是基于一个表进行的查询,是由 SELECT 和 FROM 短语构成的无条件查询,或由SELECT、FROM 和 WHERE 短语构成的条件查询。BETWEEN AND 为常用运
45、算符,表示在和之间,其中包含等于,即大于等于 AND 前面的数,小于等于 AND 后面的数。本题查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,WHERE 指定的条件应为“WHERE 成绩 BETWEEN 70 AND 85”,因此 A 选项正确。34.查询有选课记录,但没有考试成绩(成绩字段是空值)的学生的学号和课程号,正确的 SQL 语句是_。 A.SELECT 学号, 课程号 FROM sc WHERE 成绩=“ B.SELECT 学号, 课程号 FROM sc WHERE 成绩=NULL C.SELECT 学号, 课程号 FROM sc WHERE 成绩 IS NULL D.SELECT 学号, 课程号 FROM sc WHERE 成绩(分数:2.50)A.B.C. D.解析:解析 本题查询没有考试成绩的学号和课程号,可以使用空值(IS NULL)查询,NULL 或 NOT NULL说明字段允许或不允许为空值。因此选项 C 格式正确。35.查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误的是_。 A.SELECT 姓名 FROM S WHERE EXISTS(SELECT*FROM SC WHERE 学号=S.学号 AND 课程号=C2) B.SELECT 姓名 FROM S WHER