1、二级 VISUAL+FOXPRO-58 及答案解析(总分: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.软件测试的目的是_。 A.评估软件可靠性 B.发现并改正程序中的错误 C.改正程序中的错误 D.发现程序中的错误(分数:2.50)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是_。 A.软件集成测试计划 B.软件详细设计说明书 C.用户手册 D.软件需求规格说明书(分数:2.50)A.B.C.D.5.软件生命周期是指_。 A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程 C.软件的开发过程 D.软件的运行维护过程(分数:2.50)A.B.C.D.6.面向对象方法中,继承是指_。 A
3、.一组对象所具有的相似性质 B.一个对象具有另一个对象的性质 C.各对象之间的共同性质 D.类之间共享属性和操作的机制(分数:2.50)A.B.C.D.7.层次型、网状型和关系型数据库的划分原则是_。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系方式(分数:2.50)A.B.C.D.8.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是_。 A.一对一 B.对多 C.多对多 D.多对一(分数:2.50)A.B.C.D.9.数据库设计中反映用户对数据要求的模式是_。 A.内模式 B.概念模式 C.外模式 D.设计模式(
4、分数:2.50)A.B.C.D.10.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.11.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是_。 A.数据 B.文档 C.类 D.代码(分数:2.50)A.B.C.D.12.扩展名为 pjx 的文件是_。 A.数据库表文件 B.表单文件 C.数据库文件 D.项目文件(分数:2.50)A.B.C.D.13.在 Visual FoxPro 中,以下叙述正确的是_。 A.关系也被称作表单 B.数据库表文件存储用户数据 C.表文件的扩展名是.DBC D.多个表存储在一个物理文件中(分数:2.50)A.B.C.D.14.以下关
5、于“视图”的描述正确的是_。 A.视图保存在项目文件中 B.视图保存在数据库中 C.视图保存在表文件中 D.视图保存在视图文件中(分数:2.50)A.B.C.D.15.关闭表单的程序代码是 ThisForm.Release,Release 是_。 A.表单对象的标题 B.表单对象的属性 C.表单对象的事件 D.表单对象的方法(分数:2.50)A.B.C.D.16.在关系模型中,每个关系模式中的关键字_。 A.可由多个任意属性组成 B.最多由一个属性组成 C.可由一个或多个其值能唯一标识关系中任何元组的属性组成 D.能够唯一标识一个字段(分数:2.50)A.B.C.D.17.Visual Fox
6、Pro 是_。 A.数据库系统 B.数据库管理系统 C.数据库 D.数据库应用系统(分数:2.50)A.B.C.D.18.在 Visual FoxPro 中,假定数据库表 S(学号姓名,性别,年龄)和 SC(学号课程号成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则_。 A.允许修改表 S 中的学号字段值 B.允许删除表 S 中的记录 C.不允许修改表 S 中的学号字段值 D.不允许在表 S 中增加新的记录(分数:2.50)A.B.C.D.19.在 Visual FoxPro
7、中,对于字段值为空值(NULL)的叙述正确的是_。 A.空值等同于空字符串 B.空值表示字段还没有确定值 C.不支持字段值为空值 D.空值等同于数值 0(分数:2.50)A.B.C.D.20.在 Visual FoxPro 中,下面关于索引的正确描述是_。 A.当数据库表建立索引以后,表中记录的物理顺序将被改变 B.索引的数据将与表的数据存储在一个物理文件中 C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作(分数:2.50)A.B.C.D.21.下列程序段执行以后,内存变量 A 和 B 的值是_。CLEARA=10B=20SET UDFPARMS
8、 TO REFERENCEDO SQ WITH(A),B &参数 A 是值传递,B 是引用传递?A,BPROCEDURE SQPARAMETERS X1,Y1X1=X1*X1Y1=2*X1ENDPROC A.10 200 B.100 200 C.100 20 D.10 20(分数:2.50)A.B.C.D.22.从内存中清除内存变量的命令是_。 A.Release B.Delete C.Erase D.Destroy(分数:2.50)A.B.C.D.23.下列程序段执行以后,内存变量 y 的值是_。x=34567y=0DO WHILE x0y=x%10+y*10x=int(x/10)ENDDO
9、 A.3456 B.34567 C.7654 D.76543(分数:2.50)A.B.C.D.24.下列的程序段中 y 的计算结果为 76543 的是_。 A.x=34567 y=0 flag=. DO WHILE flag y=x%10+y*10 x=int(x/10) IF x0 flag=. ENDIF ENDDO B.x=34567 y=0 flag=. DO WHILE flag y=x%10+y*10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO C.x=34567 y=0 flag=. DO WHILE !flag y=x%10+y*10 x=int
10、(x/10) IF x0 flag=. ENDIF ENDDO D.x=34567 y=0 flag=. DO WHILE !flag y=x%10+y*10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO(分数:2.50)A.B.C.D.25.设 X=65,命令?VARTYPE(X)的输出是_。 A.N B.C C.L D.出错(分数:2.50)A.B.C.D.26.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则_。 A.无法进行排序 B.只按第一个字段排序 C.按从左至右优先依次排序 D.按从右至左优先依次排序(分数:2.50)
11、A.B.C.D.27.如果有定义 LOCAL data,data 的初值是_。 A.整数 0 B.不定值 C.逻辑真 D.逻辑假(分数:2.50)A.B.C.D.28.为“歌手”表增加一个字段“最后得分”的 SQL 语句是_。 A.ALTER TABLE 歌手 ADD 最后得分 F(6, 2) B.ALTERDBF 歌手 ADD 最后得分 F 6, 2 C.CHANGE TABLE 歌手 ADD 最后得分 F(6, 2) D.CHANGE TABLE 学院 INSERT 最后得分 F 6, 2(分数:2.50)A.B.C.D.29.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数
12、,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手“最后得分”的 SQL 语句是_。 A.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号) B.UPDATE 歌手 SET 最后得分 EXISTS(SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号) C.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分) D.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 GROUP BY 评委号)(分数:2.50)A.B.C.
13、D.30.设有关系评分(歌手号,分数,评委号),插入一条记录到“评分”关系,歌手号、分数和评委号的值分别是“1001”、9.9 和“105”,正确的 SOL 语句是_。 A.INSERT VALUES(“1001“, 9.9, “105“)INTO 评分(歌手号, 分数, 评委号) B.INSERT TO 评分(歌手号分数, 评委号)VALUES(“1001“, 9.9, “105“) C.INSERT INTO 评分(歌手号, 分数, 评委号)VALUES(“1001“, 9.9, “105“) D.INSERT VALUES(“1001“, 9.9, “105“)TO 评分(歌手号, 分数
14、, 评委号)(分数:2.50)A.B.C.D.31.设有关系评分(歌手号,分数,评委号),如果每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系“评分”求每个歌手的“最后得分”并存储于表 TEMP中,表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是_。 A.SELECT 歌手号, (COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)最后得分 FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC B.SELECT 歌
15、手号, (COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)最后得分 FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESC C.SELECT 歌手号, (SUM(分数)-MAX(分数)-MIN(分数)/(COUNT(*)-2)最后得分 FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESC D.SELECT 歌手号, (SUM(分数)-MAX(分数)-MIN(分数)/(COUNT(*)-2)最后得分 FROM 评分 INTO DBF TEMP GROUP BY 歌手号
16、 ORDER BY 最后得分 DESC(分数:2.50)A.B.C.D.32.与“SELECT*FROM 歌手 WHERE NOT(最后得分9.00 OR 最后得分8.00)”等价的语句是_。 A.SELECT*FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00 B.SELECT*FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00 C.SELECT*FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00 D.SELECT*FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00(分数:2.50)A.B.C.D
17、.33.为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是_。 A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10 B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10 C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10 D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 OR 分数=10(分数:2.50)A.B.C.D.34.设有关系歌手(歌手号,姓名),根据“歌
18、手”关系建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是_。 A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号, 1)=“1“ B.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LIKE(“1“, 歌手号) C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号, 1)=“1“ D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1“, 歌手号)(分数:2
19、.50)A.B.C.D.35.删除视图 myview 的命令是_。 A.DELETE myview VIEW B.DELETE myview C.DROP myview VIEW D.DROP VIEW myview(分数:2.50)A.B.C.D.36.假设 temp.dbf 数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将 temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中。在下划线处应该填写的 SQL 语句是_。USE 歌手DO WHILE .NOT. EOF()_REPLACE 歌手.最后得分 WITH a2SKIPENDDO A.SELE
20、CT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY a B.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY a C.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE a D.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a(分数:2.50)A.B.C.D.37.与“SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ALL;(SELECT 最后得分 FROM 歌手 WHERE SUBST
21、R(歌手号, 1, 1)=“2“)”等价的 SQL 语句是_。 A.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=(SELECT MAX(最后得分)FROM 歌手WHERE SUBSTR(歌手号, 1, 1)=“2“) B.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=(SELECT MIN(最后得分)FROM 歌手WHERE SUBSTR(歌手号, 1, 1)=“2“) C.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ANY(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手
22、号, 1, 1)=“2“) D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“)(分数:2.50)A.B.C.D.38.假设表单上有一选项组:男女,如果选择第二按钮“女”,则该选项组 Value 属性的值为_。 A. B.女 C.2 D.女或 2(分数:2.50)A.B.C.D.39.假设表单 MyForm 隐藏着,让该表单在屏幕上显示的命令是_。 A.MyForm.List B.MyForm.Display C.MyForm.Show D.MyForm.Sh
23、owForm(分数:2.50)A.B.C.D.40.如果运行一个表单,以下表单事件首先被触发的是_。 A.Load B.Error C.Init D.Click(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-58 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.下列叙述中正确的是_。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性表的链式存储结构所需要的存储空间与
24、顺序存储结构没有任何关系(分数:2.50)A.B. C.D.解析:解析 线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,因此一般要多于顺序存储结构,选项 B 正确。2.下列叙述中正确的是_。 A.栈是一种先进先出的线性表 B.队列是一种后进先出的线性表 C.栈与队列都是非线性结构 D.以上三种说法都不对(分数:2.50)A.B.C.D. 解析:解析 栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构,因此本题答案为 D。3.软件测试的目的是_。 A.评估软件可靠性 B.发现并改正程序中的错误 C.改正程序中的错误 D.发现程序中的错误(分数:2.
25、50)A.B.C.D. 解析:解析 软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能,也不是为了评估软件或改正错误,因此本题答案为 D。4.在软件开发中,需求分析阶段产生的主要文档是_。 A.软件集成测试计划 B.软件详细设计说明书 C.用户手册 D.软件需求规格说明书(分数:2.50)A.B.C.D. 解析:解析 需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面,因此本题答案为 D。5.软件生命周期是指_。 A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过程
26、C.软件的开发过程 D.软件的运行维护过程(分数:2.50)A. B.C.D.解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期,因此本题答案为 A。6.面向对象方法中,继承是指_。 A.一组对象所具有的相似性质 B.一个对象具有另一个对象的性质 C.各对象之间的共同性质 D.类之间共享属性和操作的机制(分数:2.50)A.B.C.D. 解析:解析 继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性
27、质和特征,而不必重复定义它们,因此继承是指类之间共享属性和操作的机制,选项 D 正确。7.层次型、网状型和关系型数据库的划分原则是_。 A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系方式(分数:2.50)A.B.C.D. 解析:解析 层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,因此三种数据库的划分原则是数据之间的联系方式,选项 D 正确。8.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是_。 A.一对一 B.对多 C.多对多 D.多对一(分数:2.50)A.B.C
28、. D.解析:解析 因为一名工作人员可以操作多台计算机,而一台计算机又可以被多名工作人员使用,所以两个实体之间是多对多的关系,选择 C。9.数据库设计中反映用户对数据要求的模式是_。 A.内模式 B.概念模式 C.外模式 D.设计模式(分数:2.50)A.B.C. D.解析:解析 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,因此选择 C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取的方法。10.有三个关系 R、S 和 T 如下:(
29、分数:2.50)A.B. C.D.解析:解析 关系 T 中的元组是 R 关系中有而 S 关系中没有的元组的集合,因此进行的是差的运算,答案为 B。11.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是_。 A.数据 B.文档 C.类 D.代码(分数:2.50)A.B. C.D.解析:解析 “项目管理器”中的“文档”选项卡包含了处理数据时所用的三类文件,即输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。因此在“项目管理器”下为项目建立一个新报表,应该使用“文档”选项卡。故本题答案为 B。12.扩展名为 pjx 的文件是_。 A.数据库表文件 B.表单文件 C.数据库文件 D
30、.项目文件(分数:2.50)A.B.C.D. 解析:解析 扩展名为 pjx 的文件是项目文件;数据库表文件的扩展名是 dbf;表单文件的扩展名是scx;数据库文件的扩展名是 dbc。故本题答案为 D。13.在 Visual FoxPro 中,以下叙述正确的是_。 A.关系也被称作表单 B.数据库表文件存储用户数据 C.表文件的扩展名是.DBC D.多个表存储在一个物理文件中(分数:2.50)A.B. C.D.解析:解析 表是关系数据库的一个关系,而表单是 Visual FoxPro 提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗
31、口或对话框,因此表和表单是不同的概念。A 选项中关系也被称作表单的说法不正确,应该是被称作表;表文件是数据库中存储数据的载体,因此 B 选项的说法正确;表文件的扩展名是 DBF,而 DBC 是数据库库文件的扩展名,因此 C 选项的说法不正确;在 Visual FoxPro 中每个表都对应一个 DBF 文件,即都对应一个物理文件,因此一个数据库中的所有表存储在一个物理文件中的说法不正确。故本题答案为 B。14.以下关于“视图”的描述正确的是_。 A.视图保存在项目文件中 B.视图保存在数据库中 C.视图保存在表文件中 D.视图保存在视图文件中(分数:2.50)A.B. C.D.解析:解析 视图是
32、一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。故本题答案为 B。15.关闭表单的程序代码是 ThisForm.Release,Release 是_。 A.表单对象的标题 B.表单对象的属性 C.表单对象的事件 D.表单对象的方法(分数:2.50)A.B.C.D. 解析:解析 在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出
33、相应反应。Release是将表单从内存中释放,它是表单的一种行为,因此它是表单对象的方法。故本题答案为 D。16.在关系模型中,每个关系模式中的关键字_。 A.可由多个任意属性组成 B.最多由一个属性组成 C.可由一个或多个其值能唯一标识关系中任何元组的属性组成 D.能够唯一标识一个字段(分数:2.50)A.B.C. D.解析:解析 关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。关键字必须由其值能够确定唯一标识一个元组的属性组成,不可以由多个任意属性组成,因此 A 选项不正确;关键字可以由多个属性组成,因此 B 选项不正确;C 选项“可由一个或多个其值能唯一标识关系中任
34、何元组的属性组成”的说法正确。17.Visual FoxPro 是_。 A.数据库系统 B.数据库管理系统 C.数据库 D.数据库应用系统(分数:2.50)A.B. C.D.解析:解析 数据库是存储在计算机存储设备上,结构化的相关数据的集合;数据库管理系统是对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据的建立、使用、维护进行管理;数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段,数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成;数据库应用系统是由系统开发人员利用数据库系统资源
35、开发出来的,面向某一类实际应用的软件系统;而 Visual FoxPro 系统作为对数据库进行建立、使用、维护的平台,它是一套数据库管理系统。故本题答案为 B。18.在 Visual FoxPro 中,假定数据库表 S(学号姓名,性别,年龄)和 SC(学号课程号成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则_。 A.允许修改表 S 中的学号字段值 B.允许删除表 S 中的记录 C.不允许修改表 S 中的学号字段值 D.不允许在表 S 中增加新的记录(分数:2.50)A.B.C
36、. D.解析:解析 参照完整性的更新规则如果设置了“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值,因此 S 表中的学号字段值不能随意修改;删除规则如果设置了“限制”,若子表中有相关的记录,则禁止删除父表中的记录,因此 S 表中的记录禁止随意修改;如果插入规则设置了“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录,因此 SC 表中不允许随意增加记录,但 S 表无此限制。故本题答案为 C。19.在 Visual FoxPro 中,对于字段值为空值(NULL)的叙述正确的是_。 A.空值等同于空字符串 B.空值表示字段还没有确定值 C.不支持字段值为空值 D.空值等同于数值 0
37、(分数:2.50)A.B. C.D.解析:解析 在 Visual FoxPro 中,字段值的空值 NULL 的含义是没有任何值,连空值也没有,是未知值、待定值,NULL 值与 0、空字符串以及空格都不相同,因此 A、D 选项不正确,B 选项正确;如果字段在建立时,设置的是允许为空,则字段值可以为空值 NULL,所以 C 选项不正确。20.在 Visual FoxPro 中,下面关于索引的正确描述是_。 A.当数据库表建立索引以后,表中记录的物理顺序将被改变 B.索引的数据将与表的数据存储在一个物理文件中 C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更
38、新操作(分数:2.50)A.B.C. D.解析:解析 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。若要根据特定顺序处理表中的记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。故本题答案为 C。21.下列程序段执行以后,内存变量 A 和 B 的值是_。CLEARA=10B=20SET UDFPARMS TO REFERENCEDO SQ WITH(A),B &参数 A 是值传
39、递,B 是引用传递?A,BPROCEDURE SQPARAMETERS X1,Y1X1=X1*X1Y1=2*X1ENDPROC A.10 200 B.100 200 C.100 20 D.10 20(分数:2.50)A. B.C.D.解析:解析 过程中的参数传递分为两种:按值传递和引用传递。按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,形参变量值改变时,实参变量值也随之改变。此题中参数 A 为值传递,即 A 值为 10;参数 B 为引用传递,根据 X1=X1*X1;Y1=2*X1 得 Y1 的值为 200。故本题答案为 A。22.从内存中清除内存变量的命令是_。 A.Rel
40、ease B.Delete C.Erase D.Destroy(分数:2.50)A. B.C.D.解析:解析 内存变量的清除有 4 种格式:CLEAR MEMORY;RELEASE内存变量名;RELEASE ALLEXTENDED;RELEASE ALLLIKE通配符|EXCEPT通配符。故本题答案为 A。23.下列程序段执行以后,内存变量 y 的值是_。x=34567y=0DO WHILE x0y=x%10+y*10x=int(x/10)ENDDO A.3456 B.34567 C.7654 D.76543(分数:2.50)A.B.C.D. 解析:解析 %是求余运算,*是乘运算,/是除运算;
41、int()函数返回指定表达式的整数部分;Do 循环的执行过程如下: 执行次数x y执行前34567 01 4567 72 567 763 67 7654 7 76545 0 76543所以答案应该是 76543。24.下列的程序段中 y 的计算结果为 76543 的是_。 A.x=34567 y=0 flag=. DO WHILE flag y=x%10+y*10 x=int(x/10) IF x0 flag=. ENDIF ENDDO B.x=34567 y=0 flag=. DO WHILE flag y=x%10+y*10 x=int(x/10) IF x=0 flag=. ENDIF
42、ENDDO C.x=34567 y=0 flag=. DO WHILE !flag y=x%10+y*10 x=int(x/10) IF x0 flag=. ENDIF ENDDO D.x=34567 y=0 flag=. DO WHILE !flag y=x%10+y*10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO(分数:2.50)A.B. C.D.解析:解析 DO WHILE条件循环,首先判断循环条件是否为逻辑真,如果为逻辑真,则执行循环体内代码,因此 C 选项、D 选项不会执行循环体内代码,不正确。A 选项中条件语句 IF x0 使得循环只执行一次,即跳
43、出循环体,因此也不正确。B 选项当 x=0 时,才跳出循环体,答案正确。25.设 X=65,命令?VARTYPE(X)的输出是_。 A.N B.C C.L D.出错(分数:2.50)A.B.C. D.解析:解析 VARTYPE(表达式,):测试表达式的类型,返回一个大写字母,函数值为字符型。表达式 X=65 即 X=.F.,因此,函数返回 L,即逻辑型。26.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则_。 A.无法进行排序 B.只按第一个字段排序 C.按从左至右优先依次排序 D.按从右至左优先依次排序(分数:2.50)A.B.C. D.解析:解析 ORDE
44、R BY 短语中如果指定了多个字段,则按照从左至右的顺序依次排序。27.如果有定义 LOCAL data,data 的初值是_。 A.整数 0 B.不定值 C.逻辑真 D.逻辑假(分数:2.50)A.B.C.D. 解析:解析 声明局部变量的命令是:LOCAL内存变量表。该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.,D 选项正确。28.为“歌手”表增加一个字段“最后得分”的 SQL 语句是_。 A.ALTER TABLE 歌手 ADD 最后得分 F(6, 2) B.ALTERDBF 歌手 ADD 最后得分 F 6, 2 C.CHANGE TABLE 歌手 ADD 最后得分 F(6,
45、2) D.CHANGE TABLE 学院 INSERT 最后得分 F 6, 2(分数:2.50)A. B.C.D.解析:解析 修改表结构可使用 ALTER TABLE 命令,为表增加字段的命令格式为: ALTER TABLE表名 ADDCOLUMN字段类型长度, 小数位数)NULL|NOT NULL CHECK逻辑表达式1ERROR字符型文本提示信息DEFAULT默认值表达式 ADD PRIMARY KEY索引表达式2TAG索引名 1 ADD UNIQUE索引表达式 3TAG索引名 2 选项 B、C、D 的格式错误,A 为正确答案。29.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号
46、,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手“最后得分”的 SQL 语句是_。 A.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号) B.UPDATE 歌手 SET 最后得分 EXISTS(SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号) C.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分) D.UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 GROUP BY 评委号)(分数:2.50)A. B.C.D.解析:解析 查询的基本形式由 SELECTFROMWHERE 查询块组成。其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表