暑假笔试练习2-2 下载本文

一、选择题

1、A 队列的特点是先进先出,栈的特点是后进先出,双向链表的特点是链表中既有指向后续结点的指针,还有指向前驱结点的指针,二叉树的特点是每个结点最多只有左右两个子树的结点。

2、B 线性表的链式存储结构是顺序存储结构,哈希表是散列存储结构。

3、C

4、B 顺序查找法适合于顺序存储结构的线性表,哈希表查找法适合于散列存储结构。 5、D 使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和方法。因此,对象是面向对象程序设计中程序运行的最基本实体。

6、A 结构化方法十分强调用户的需求调查,并认为需求分析与定义是整个系统开发中最重要的环节。实际上,增加需求定义的投入是提高了系统开发的效率和效益,它将提高系统实施阶段的效率和系统的成功率。

7、A 模块之间的关联要遵从低耦合原则,模块内部的关联要遵从高内聚原则,这点考生应该了解。

8、B 数据库系统的三级模式指外模式,模式和内模式。关系数据库与之相对应的三级模式是视图、基本表和存储文件。

9、B 在E-R图中矩形表示实体,椭圆形表示属性,菱形表示联系。

10、C DB为数据库,DBS为数据库系统,DBMS为数据库管理系统,DBA为数据库管理员。

11、B 在Visual FoxPro中,数据库文件的扩展名为DBC,数据表文件的扩展名为DBF,唯一索引文件的扩展名为IDX,项目文件的扩展名为PJX。

12、C 表单设计器:创建、修改表单和表单集,以便在表中查看和编辑数据。报表设计器:创建、修改用于显示和打印数据的报表。

13、C 选项A是货币型常量,选项B是字符型常量,选项D是日期型常量,选项C是用科学计数法表示的一个数值型常量。

14、D STORE是给变量赋值的语句。题中由于6*8加上了字符型的定界符,因此变量X的类型为字符型,数字6和8并不进行算术运算,结果仍然是原字符串内容。

15、B 在Visual FoxPro中,表单窗口是包含在表单设计器窗口中,它只能在表单窗口中移动,还可以在表单窗口中可视化地添加和修改控件。 16、C 查询文件的扩展名为QPR,表单文件的扩展名为SCX,命令文件的扩展名是PRG,标签文件的扩展名是LBT。

17、B 建立查询的数据来源可以是数据库表,也可以是自由表和视图。如果查询是基于多个表,那么要求这些表之间必须是有联系的。

18、A 在Visual FoxPro中,视图可以引用一个或多个表,也可以引用其他视图。视图是一个定制的虚拟表,它可以是本地视图或远程视图,也可以带参数。

19、D Visual FoxPro中包括4种索引:主索引,候选索引,唯一索引和普通索引。主索引和候选索引都要求字段值的唯一,不允许出现重复记录。在唯一索引中,它的“唯一性”是指索引项的唯一,而不是字段值的唯一。普通索引只用来处理记录的物理顺序,不仅允许字段中出现重复值,而且也允许索引项中出现重复值。

20、A 利用INDEX命令可以为数据表建立候选索引、唯一索引和普通索引。其基本格式为:INDEX ON索引表达式TAG索引名。如果加UNIQUE短语,则指明建立唯一索引。CANDIDATE短语指明建立候选索引,如果不加短语则为一个普通索引。

21、B 定义域的完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。域完整性也称为字段有效性规则,可以在表设计器的字段选项卡中完成定义。

22、C 在数据库设计器中建立的表关联,是一种永久性的关联,但它不能控制不同工作区中记录指针的联动。因此我们也需要建立一种控制表间记录指针关系的临时联系,利用SET RELATION命令可以建立这种临时的逻辑联结。

23、C 在表单控件中,组合框与列表框类似,但对于组合框来说,通常只有一个条目是可见的,且不具备多重选定的功能。

24、B 打开报表设计器修改已有的报表文件,可以利用命令MODIFY REPORT<报表文件名>打开报表设计器。CREATE REPORT<报表文件名>,是用来创建一个新的报表文件。选项C和D属于错误命令,不能打开报表设计器。

25、A 关系表达式<前字符型表达式>$<字符型表达式>为子串包含测试,如果前者是后者的一个子字符串,则结果为逻辑真,否则为逻辑假。

26、D 通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。

27、D LIST命令用来显示表文件的记录,后面跟范围和条件等子句。若忽略范围,则默认为表示ALL。本题的条件用FOR子句来表示,FOR子句后应跟逻辑表达式或关系表达式,故A和B有误,根据题意,本题平均分表示应是“或”的关系,故应选D。 28、A SQL语言既是自含式语言又是嵌入式语言,它具有两种使用方式:(1)能够独立地、交互地使用方式即命令方式,用户直接键入SQL命令执行对数据库操作。(2)SQL语句嵌入到高级语言(例如C,Java)的程序中,供程序员使用,但在不同的语言中。SQL语言的语法结构基本是相同的。

29、C 联结查询命令的使用方法是: SELECT [列名1][列名2]···FROM[表1][表2]··· WHERE[表达式1]AND[表达式2]AND··· 30、B SELECT查询命令的使用方法是:

SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]···FROM <基本表或视图>[,<基本表或视图>]···[WHERE<条件表达式>]

[GROUP BY<列名>[HAVING<内部函数表达式>]][ORDER BY <列名>[ASC|DESC]]

选项A和选项C工资后面要加DECS表示降序排列,选项D次序不对。

31、A LEFT(姓名,2)表示把姓名变量中最左边2个字符取出来,由于中文一个汉字占两个字符,因此可以把姓王的记录取出来,RIGHT(姓名,2)表示把姓名变量中最右边2个字符取出来,TRIM()表示把空格里的字符屏蔽掉,STR()表示返回指定数值表达式对应的字符。

32、B A应把求和函数SUM()改成求最大函数MAX(),C由于工资表中没有员工姓名,因此要用联结查询才能实现,D格式错误,SELECT格式为:SELECT 列名 FROM 表达式。

33、D 更新语句格式为:

UPDATE,<表名>SET<列名>=<表达式>[,<列名>=<表达式>]··· [WHERE 谓词]

在Visual FoxPro中10%应该写成0.10,否则系统不认。

34、C 删除语句的一般格式为:DELETE FROM 表名 [WHERE 谓词] 35、A 删除基本表的语法为DROP TABLE<表名> 。 二、填空题

1、高度为i的二叉树最多有2^(i-1)个叶子结点。 答案 16

2、面向对象与面向过程不同,面向对象是以消息传递来请求服务的,而面向过程是通过调用函数来请求服务的。 答案 消息

3、黑盒测试又称为功能测试。黑盒测试是把程序看成一个黑盒子,完全不考虑程序内部的结构和处理过程,测试者只考虑该程序输入和输出之间的关系,或只考虑程序的功能。因此测试者必须依靠规格说明书来确定和设计测试用例,也就是说黑盒测试是从用户观点来进行测试的。 答案 功能

4、若查询的同时涉及两个以上的表,则称为联结查询。联结查询是关系数据库中最主要的查询。

答案 联结查询

5、内模式也称为存储模式或数据库模式,它是数据物理结构过存储结构的描述,是数据在数据库内部的表示方式。 答案 内模式

6、在表文件中,文件头指的是第一条记录的前面,而不是指第一条记录,当记录指针位于文件头时,BOF()函数值为.T.,否则BOF()函数值为.F.。 答案 .F.

7、SPACE()函数用来生成指定数量的空格,结果为字符型数据,在字符表达式中,不论是+或-运算,都表示连接前后两个字符串,连接后的新字符串长度等于所连接的两个字符串长度之和。LEN()函数用来测试字符串的长度。 答案 50

8、日期型常量用于表示日期,定界符是一对花括号“{}”,如果不加花括号,则表示的是字符型常量。 答案 数据

9、ColumnCount属性用于设置表格中包含列控件的个数。 答案 ColumnCount

10、菜单程序文件的扩展名为MPR。 答案 MPR

11、COUNT(*)用来统计表中元组的个数,COUNT(列名)用来统计某一列值的个数。 答案 COUNT(*)

12、EXISTS是谓词,EXISTS或NOT EXISTS用来检查在查询中是否有结果返回,即是否存在元组或不存在元组。 答案 EXISTS

13、插入的命令格式为:

INSERT INTO 表名(列名1,列名2,···) VALUES(记录值1,记录值2,···) 答案 VALUES

14、求平均成绩的命令为:AVG(成绩)。

答案 AVG(成绩)

15、由于要求的是每门课的平均分,因此必须对课程号进行分组。 答案 GROUP BY课程号