1、二级 VISUAL+FOXPRO笔试-404 及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:32,分数:59.00)1.下列关于数据库表的说法中错误的是_。A) 可设置长表名,长宇段名B) 可设置匹配字段类型到类,字段验证和记录验证,触发器C) 可设置主索引和候选索引关键字,字段默认倩,显示模式D) 不可用 use命令直接打开,必须在数据库设计器中打开(分数:2.00)A.B.C.D.2.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。A) 抽象和信息隐蔽 B) 局部化和封装化C) 内聚性和耦合性 D) 激活机制和控制方法(分数:2.00
2、)A.B.C.D.3.在结构化设计方法中生成的结构图(SC) 中,带有箭头的连线表示_。A) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(分数:1.00)A.B.C.D.4.为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是( )。A) INDEX ON客户号,订购日期 TO khjeB) INDEX ON客户号+订购日期 TO khjeC) INDEX ON客户号,DTOC(订购日期)TO khjeD) INDEX ON客户号+DTOC(订购日期) TO khje(分数:2
3、.00)A.B.C.D.5.将 E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。A) 属性 B) 关系 C) 键 D) 域(分数:2.00)A.B.C.D.6.在图书表中,书号字段为字符型,要求将书号中以字母 D开头的所有图书记录打上删除标记,应使用命令_。ADELETE FOR“D“$书号 BDELETE FOR SUBSTR(书号,1,1)=“D“CDELETE FOR 书号=D。 DDELETE FOR RIGHT(书号,1)= “D/(分数:1.00)A.B.C.D.7.在 Visual FoxPro中,下列关于索引的正确描述是( )。A) 当数据库表建立索引以后,表中记
4、录的物理顺序将被改变B) 索引的数据将与表的数据存储在一个物理文件中C) 建立索引是创建一个索引文件,该文件包含有指向表记录的指针D) 使用索引可以加快对表的更新操作(分数:2.00)A.B.C.D.8.SQL语句中,SELECT 命令中的 JOIN用来建立表问的联系短语,连接条件应出现在下列哪个短语中?( )AWHERE BONCHAVING DINNER(分数:2.00)A.B.C.D.9.下列关于变量的叙述中,不正确的、项是( )。A) 在 Visual FoxPro中,可以将不同类型的数据赋给同一个变量B) 变量的类型决定变量值的类型C) 在 Visual FoxPro中,变量分为字段
5、变量和内存变量D) 变量值可以随时改变(分数:2.00)A.B.C.D.10.在 SQL中,可以用谓词 UNIQUE来测试一个集合中是否_。A) 为空集合 B) 存在重复分量值C) 为非空集合 D) 存在重复元组(分数:1.00)A.B.C.D.11.在 Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。A) PUBLICB) PRIVATEC) LOCALD) 在程序中直接使用的内存变量(不通过选项 A)、选项 B)、选项 C)说明)(分数:2.00)A.B.C.D.12.把一个项目编译成一个应用程序时,下面的叙述正确的是 _。A) 所有
6、的项目文件将组合为一个单一的应用程序文件B) 所有项目的包含文件将组合为一个单一的应用程序文件C) 所有项目排除的文件将组合为一个单一的应用程序文件D) 由用户选定的项目文件将组合为一个单一的应用程序文件(分数:2.00)A.B.C.D.13.VFP主界面的菜单栏中不包括( )菜单项。A) “编辑” B) “工具”C) “窗口” D) “项目”(分数:2.00)A.B.C.D.14.数据的存储结构是指_。A) 数据所占的存储空间量B) 数据的逻辑结构在计算机中的表示C) 数据在计算机中的顺序存储方式D) 存储在外存中的数据(分数:1.00)A.B.C.D.15.由计算机、操作系统、DBMS、数
7、据库、应用程序及用户等组成的一个整体称为 _。A) 文件系统 B) 数据库系统C) 软件系统 D) 数据库管理系统(分数:1.00)A.B.C.D.16.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是A) 主索引 B) 普通索引C) 候选索引 D) 惟一索引(分数:1.00)A.B.C.D.17.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS三者之间的关系是_。A) DBS包括 DB和 DBMS B) DBMS包括 DB和 DBSC) DB包括 DBS和 DBMS D) DBS就是 DB,也就是 DBMS(分数:2.00)A.B.
8、C.D.18.循环链表的主要优点是A) 不再需要头指针了B) 从表中任一结点出发都能访问到整个链表C) 在进行插入、删除运算时,能更好的保证链表不断开D) 已知某个结点的位置后,能够容易的找到它的直接前件(分数:1.00)A.B.C.D.19.下列关于数据库设计的叙述中,正确的是( )。A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典(分数:2.00)A.B.C.D.20.按照“先进后出”原则组织数据的数据结构是( )。A) 队列 B) 栈C) 双向链表 D) 叉树(分数:2.00)A.B.C.D.21.扩展名
9、为 dbf的文件是A) 表文件 B) 表单文件C) 数据库文件 D) 项目文件(分数:2.00)A.B.C.D.22.使用文本框显示文字时,若要求只显示 8个字符,则需设定它的_属性为 8。A) Caption B) PasswordCharC) MaxLength D) Value(分数:2.00)A.B.C.D.23.下列对于软件测试的描述中正确的是( )。A) 软件测试的目的是证明程序是否正确B) 软件测试的目的是使程序运行结果正确C) 软件测试的目的是尽可能地多发现程序中的错误D) 软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C.D.24.数据模型指的是数据库的组织形
10、式。数据模型的三要素是 _。A) 数据库文件、二维表、记录B) 字段、类型、宽度C) 数据结构、数据操作、数据完整性约束D) 数据定义、数据存储、数据通信(分数:1.00)A.B.C.D.25.下列叙述中,错误的是 _。A) 用 INSERT-SQL语句可以插入一条记录B) 用 INSERT-SQL语句可以插入多条记录C) 使用 INSERT-SQL语句可以插入记录的部分数据D) 使用 INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致(分数:1.00)A.B.C.D.26.对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。下面 SQL语句正确的是_
11、。SELECT * FROM 图书 WHERE 单价ALL;A) SELECT 书名 FROM 图书 WHERE 出版单位“高等教育出版社”B) (SELECT 单价 FROM 图书 WHERE 出版单位“高等教育出版社”)C) SELECT 单价 FROM 图书 WHERE 读者.借书证号借阅.借书证号D) (SELECT 书名 FROM 图书 WHERE 读者.借书证号借阅.借书证号)第(33)(35)是基于下述描述:设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8
12、),姓名 C(6),性别 C(2),职称 C(6);地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:1.00)A.B.C.D.“外汇名”表:外币代码 外币名称 现钞买入价 现钞卖出价 基准价13 欧元 958.6400 985.2300 996.54028 英镑 1220.9700 1330.2200 1287.45637 法郎 592.7650 618.1305 612.59126 加元 516.4110 531.4280 519.86915 美元 811.5410 817.8900 815.665“持有数”表:姓名 外币代码 持有数量李巡芬 37 30
13、000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00张武奇 28 3000.00陆凭凭 26 3000.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。A. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDE
14、R BY 外币种类,姓名 DESCB. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY COUNT(*),姓名 DESCC. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类 AND 姓名 DESCD. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类+姓名 DESC(分数:2.00
15、)A.B.C.D.(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)A. SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名,外币代码=持有数.外币代码;AND 姓名=“陆凭凭“B. SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭“C. SELECT COUNT(现钞买入价*持有数量)AS
16、人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;AND 姓名=“陆凭凭“D. SELECT COLINT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭/(分数:2.00)A.B.C.D.(3).将“外汇名”表美元和英镑的基准价下调 1%,下列 SQL语句正确的是( )。A. UPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“B. UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=
17、“美元“OR 外币名称=“欧元“C. UPDATE 外汇名 SET 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧元“D. LIPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“AND 外币名称=“欧元/(分数:2.00)A.B.C.D.(4).删除“持有数”表中所有外币名称为“法郎”的记录,下列 SQL语句正确的是( )。A. DELETE FROM持有数;WHERE 持有数.外币代码=外汇名.外币代码;AND 外币名称=“法郎“B. DELETE FROM 持有数,外汇名;WHERE 持有数.外币代码=外汇名.外币代码;AN
18、D 外币名称=“法郎“C. DELETE FROM 持有数 WHERE 外币代码 IN;(SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎“)D. DELETE FROM 持有数 WHERE 外币代码 IN;SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎/(分数:2.00)A.B.C.D.27.在“命令窗口”中输入下列命令:SET MARK TO -SET CENTURY ON?2003-04-13屏幕上的显示结果是A) 04-13-2003 B) 04-13-03C) 04/13/2003 D) 04/13/03(分数:2.00)A.B.C.D.
19、28.在 SQL语言中,关于 COUNT函数的下列用法中错误的是 _。A) COUNT(ALL) B) COUNT(*)C) COUNT(成绩) D) COUNT(DISTINCT 学号)(分数:1.00)A.B.C.D.29.释放和关闭表单的方法是( )。ARelease BDeleteCLostFocus DDestory(分数:2.00)A.B.C.D.30.如果要用命令法打开一个视图,首先要_。A新建数据库 B关闭数据库 C打开数据库 D打开相关的表(分数:2.00)A.B.C.D.31.运算结果是字符串“hao”的表达式是( )。A) LEFT(“nihao“,3)B) RIGHT(
20、“nihao“,3)C) SUBSTR(“nihao“,3)D) UPPER(“hao“)(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)32.按“先进后出”原则组织数据的数据结构是 1。(分数:1.00)填空项 1:_33.算法一般都可以用选择、循环和 1 结构组合而成(分数:1.00)填空项 1:_34.有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 1,成绩)。(分数:2.00)填空项 1:_35.“计时器”控
21、件是利用 1 来控制具有规律性的周期任务的定时操作。(分数:1.00)填空项 1:_36.SQL语句中,集合的并运算是通过 1 运算符进行合并的。(分数:2.00)填空项 1:_37.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:2.00)填空项 1:_38.检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表 xx中,其 SQL语句为:SELECT*FROM学生信息表 WHERE籍贯=“海南“_xx(分数:2.00)填空项 1:_39.就程序设计方法和技术的发展而言,程序设计主要经历过 1 和面向对象程序设计的程序设计阶段。(分数:2.00)填空项 1:_40.嵌套查询命
22、令中的 1,相当于集合运算符号。(分数:2.00)填空项 1:_41.软件的 1 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:1.00)填空项 1:_42.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_43.根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数 1 表达式是带比较运算符的关系表达式。(分数:1.00)填空项 1:_44.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序。(分数:2.00)填空项 1:_45.要改变关系
23、中属性的排列顺序,应使用关系运算中的 1 运算。(分数:1.00)填空项 1:_46.下列软件系统结构图的宽度为_。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-404 答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:32,分数:59.00)1.下列关于数据库表的说法中错误的是_。A) 可设置长表名,长宇段名B) 可设置匹配字段类型到类,字段验证和记录验证,触发器C) 可设置主索引和候选索引关键字,字段默认倩,显示模式D) 不可用 use命令直接打开,必须在数据库设计器中打开(分数:2.00)A.B.C.D. 解析:在 Visual FoxPro中
24、,数据库可以设置长表名,长字段名;可以设置匹配字段类型到类,字段验证和记录验证,触发器;可以设置主索引和候选索引关键字,字段默认值,显示模式;可以用 USE命令打开,也可以在数据库设计器中打开,因此本题的正确选项是 D。2.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。A) 抽象和信息隐蔽 B) 局部化和封装化C) 内聚性和耦合性 D) 激活机制和控制方法(分数:2.00)A.B.C. D.解析:解析 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般较优秀的软件设计,应尽量做到高内聚、低耦合。3.在结构化
25、设计方法中生成的结构图(SC) 中,带有箭头的连线表示_。A) 模块之间的调用关系 B) 程序的组成成分C) 控制程序的执行顺序 D) 数据的流向(分数:1.00)A. B.C.D.解析:解析 结构图中用带有箭头的连线表示模块之间的调用关系。4.为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是( )。A) INDEX ON客户号,订购日期 TO khjeB) INDEX ON客户号+订购日期 TO khjeC) INDEX ON客户号,DTOC(订购日期)TO khjeD) INDEX ON客户号+DTOC(订购
26、日期) TO khje(分数:2.00)A.B.C.D. 解析:解析 利用命令建立多个字段索引时,建立索引的字段之问应用连接符“+”连接,且字段类型要转换为字符型数据,DTDC()函数的功能是将日期型数据转换为字符型数据。5.将 E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。A) 属性 B) 关系 C) 键 D) 域(分数:2.00)A.B. C.D.解析:解析 将 E-R图转换成指定 RDBMS中的关系模式是数据库逻辑设计的主要工作。从 E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。6.在图书表中,书号字段为字符型,要求将书号中以字母 D开头的所有图书记录
27、打上删除标记,应使用命令_。ADELETE FOR“D“$书号 BDELETE FOR SUBSTR(书号,1,1)=“D“CDELETE FOR 书号=D。 DDELETE FOR RIGHT(书号,1)= “D/(分数:1.00)A.B. C.D.解析:7.在 Visual FoxPro中,下列关于索引的正确描述是( )。A) 当数据库表建立索引以后,表中记录的物理顺序将被改变B) 索引的数据将与表的数据存储在一个物理文件中C) 建立索引是创建一个索引文件,该文件包含有指向表记录的指针D) 使用索引可以加快对表的更新操作(分数:2.00)A.B.C. D.解析:解析 Visual FoxP
28、ro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的-dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作8.SQL语句中,SELECT 命令中的 JOIN用来建立表问的联系短语,连接条件应出现在下列哪个短语中?( )AWHERE BONCHAVING DINNER(分数:2.00)A.B. C.D.解析:解析 从 SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式如下:SELECTFROM数据库
29、表 1INNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价于 JOIN,为普通的连接,在 Visual FoxPro中称为内部连接;ON连接条件指定两个进行表连接的条件字段。9.下列关于变量的叙述中,不正确的、项是( )。A) 在 Visual FoxPro中,可以将不同类型的数据赋给同一个变量B) 变量的类型决定变量值的类型C) 在 Visual FoxPro中,变量分为字段变量和内存变量D) 变量值可以随时改变(分数:2.00)A.B. C.D.解析:解析 变量可分为字段变量和内存变量两大类,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数
30、据,而变量的类型即为变量值的类型。在 Visual FoxPro中,变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。10.在 SQL中,可以用谓词 UNIQUE来测试一个集合中是否_。A) 为空集合 B) 存在重复分量值C) 为非空集合 D) 存在重复元组(分数:1.00)A.B.C.D. 解析:解析 集合的并运算评析 在 SQL中 UNIQUE用于建立候选索引,候选索引的值不允许在指定的字段或表达式中重复。11.在 Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。A) PUBLICB) PRIVAT
31、EC) LOCALD) 在程序中直接使用的内存变量(不通过选项 A)、选项 B)、选项 C)说明)(分数:2.00)A.B.C. D.解析:解析 在 VFP中,可以使用 PLIBLIC、PRIVATE、LOCAL 和命令强制规定变量的作用范围。PUBLIC用于定义全局变量。在本次 VFP运行期间,所有过程都可以使用这些全局变量。PRIVATE用于定义私有变最,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。12.把一个项目编译
32、成一个应用程序时,下面的叙述正确的是 _。A) 所有的项目文件将组合为一个单一的应用程序文件B) 所有项目的包含文件将组合为一个单一的应用程序文件C) 所有项目排除的文件将组合为一个单一的应用程序文件D) 由用户选定的项目文件将组合为一个单一的应用程序文件(分数:2.00)A. B.C.D.解析:解析 应用程序生成器与连编应用程序评析 将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将成为只读文件。13.VFP主界面的菜单栏中不包括( )菜单项。A) “编辑” B) “工具”C) “窗口” D) “项目”(分数:
33、2.00)A.B.C.D. 解析:14.数据的存储结构是指_。A) 数据所占的存储空间量B) 数据的逻辑结构在计算机中的表示C) 数据在计算机中的顺序存储方式D) 存储在外存中的数据(分数:1.00)A.B. C.D.解析:解析 数据的存储结构评析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。15.由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体称为 _。A) 文件系统 B) 数据库系统C) 软件系统 D) 数据库管理系统(分数:1.00)A.B. C.D.解析:16.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其
34、索引类型是A) 主索引 B) 普通索引C) 候选索引 D) 惟一索引(分数:1.00)A.B.C.D. 解析:解析 该命令的含义是建立一个对“姓名”字段的索引项,索引名为“index_name”,UNIQUE 说明建立惟一索引。17.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS三者之间的关系是_。A) DBS包括 DB和 DBMS B) DBMS包括 DB和 DBSC) DB包括 DBS和 DBMS D) DBS就是 DB,也就是 DBMS(分数:2.00)A. B.C.D.解析:解析 基本概念:数据库,数据模型,数据库管理系统,类和对象,事件,方法评析 数据库系统 DBS由 5
35、部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。18.循环链表的主要优点是A) 不再需要头指针了B) 从表中任一结点出发都能访问到整个链表C) 在进行插入、删除运算时,能更好的保证链表不断开D) 已知某个结点的位置后,能够容易的找到它的直接前件(分数:1.00)A.B. C.D.解析:解析 循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。19.下列关于数据库设计的叙述中,正确的是( )。A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字
36、典 D) 在物理设计阶段建立数据字典(分数:2.00)A. B.C.D.解析:解析 数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。20.按照“先进后出”原则组织数据的数据结构是( )。A) 队列 B) 栈C) 双向链表 D) 叉树(分数:2.00)A.B. C.D.解析:解析 栈是一种特殊的线性表,其插入和删除运算都只
37、在线性表的一端进行,而另一端是封闭的进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出的原则组织数据的。21.扩展名为 dbf的文件是A) 表文件 B) 表单文件C) 数据库文件 D) 项目文件(分数:2.00)A. B.C.D.解析:解析 本题考查 Visual FoxPro中常见文件的文件扩展名,属于常考题目。扩展名为.dbf 的文件是表文件,表单文件的扩展名为.scx,项目文件的扩展名为.pjx,数据库文件的扩展名为.dbc。故选项 A为正确答案。22.使用文本框显示文字时,若要求只显示 8个字符,则需设定它的_属性为
38、8。A) Caption B) PasswordCharC) MaxLength D) Value(分数:2.00)A.B.C. D.解析:解析 文本框无 Caption事件,文件框的 Value属性值为显示在文本框中的内容,PasswordChar属性用来指定显示在文本框中的字符占位符,MaxLength 属性用来指定文本框中输入字符的最大长度。23.下列对于软件测试的描述中正确的是( )。A) 软件测试的目的是证明程序是否正确B) 软件测试的目的是使程序运行结果正确C) 软件测试的目的是尽可能地多发现程序中的错误D) 软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C. D.
39、解析:解析 软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。24.数据模型指的是数据库的组织形式。数据模型的三要素是 _。A) 数据库文件、二维表、记录B) 字段、类型、宽度C) 数据结构、数据操作、数据完整性约束D) 数据定义、数据存储、数据通信(分数:1.00)A.B.C. D.解析:解析 数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。简单地说,数据模型指的是数据库的组织形式,它决定了数据库中数据之间联系的表达方式。数据模型通常由数据结构、数据操作和数据完整性约束 3个要素组成。25.下列叙述中,错误的是 _。A) 用 INSERT-SQL语句可以插入
40、一条记录B) 用 INSERT-SQL语句可以插入多条记录C) 使用 INSERT-SQL语句可以插入记录的部分数据D) 使用 INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致(分数:1.00)A.B.C.D. 解析:解析 SQL 中的 INSERT语句既可以向指定表插入一条记录,又可以插入多条记录;也可以插入记录的部分值,对于没有插入值的字段,将取 NULL值,但在表定义时有 NOT NULL约束的字段不能取 NULL值。在插入记录时列名的排列顺序不一定与表定义时的顺序一致,但要插入的数据值的排列顺序必须与列名的排列顺序一致,个数相等,数据类型一一对应。26.对于图书
41、管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。下面 SQL语句正确的是_。SELECT * FROM 图书 WHERE 单价ALL;A) SELECT 书名 FROM 图书 WHERE 出版单位“高等教育出版社”B) (SELECT 单价 FROM 图书 WHERE 出版单位“高等教育出版社”)C) SELECT 单价 FROM 图书 WHERE 读者.借书证号借阅.借书证号D) (SELECT 书名 FROM 图书 WHERE 读者.借书证号借阅.借书证号)第(33)(35)是基于下述描述:设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者
42、 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6);地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:1.00)A.B. C.D.解析:解析 关系数据库标准语言 SQL/SQL的数据查询功能/嵌套查询评析 查询操作使用 SELECT命令。本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用 ALL运算。内层查询要用一对圆括号括起来。“外汇名”表:外币代码 外币名称 现钞买入价 现钞
43、卖出价 基准价13 欧元 958.6400 985.2300 996.54028 英镑 1220.9700 1330.2200 1287.45637 法郎 592.7650 618.1305 612.59126 加元 516.4110 531.4280 519.86915 美元 811.5410 817.8900 815.665“持有数”表:姓名 外币代码 持有数量李巡芬 37 30000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00张武奇 28 3000.00陆凭
44、凭 26 3000.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。A. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类,姓名 DESCB. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY COUNT(*),姓名 D
45、ESCC. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类 AND 姓名 DESCD. SELECT 姓名,COUNT(*)AS 外币种类 FROM 持有数;GROUP BY 姓名 HAVING COUNT(*)=4;ORDER BY 外币种类+姓名 DESC(分数:2.00)A. B.C.D.解析:解析 本题中首先通过 GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用 COUNT()分组统计每个人持有的外币种类,再通过 HAVING子句限定外币种类至少在 4
46、种以上的记录;利用 ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)A. SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名,外币代码=持有数.外币代码;AND 姓名=“陆凭凭“B. SELECT SUM(现钞买入价*持有数量)AS 人民币价值:FRO
47、M 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭“C. SELECT COUNT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;AND 姓名=“陆凭凭“D. SELECT COLINT(现钞买入价*持有数量)AS 人民币价值:FROM 持有数,外汇名;WHERE 外汇名.外币代码=持有数.外币代码;FOR 姓名=“陆凭凭/(分数:2.00)A. B.C.D.解析:解析 本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在 WHERE短语中指定,另外对记录进行筛选的条件通过 AND短语与表的连接条件一起放在 WHERE短语之后。(3).将“外汇名”表美元和英镑的基准价下调 1%,下列 SQL语句正确的是( )。A. UPDATE 外汇名 FOR 基准价=基准价*0.99;WHERE 外币名称=“美元“OR 外币名称=“欧元“B. UPDATE