一、选择题
(1)在深度为5的满二叉树中,叶子结点的个数为
A)32
B)31
C)16
D)15
(2)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
A) bdgcefha
B) gdbecfha
C) bdgaechf
D) gdbehfca
(3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A)栈
B)堆
C)数组
D)链表
(4)软件工程的理论和技术性研究的内容主要包括软件开发技术和
A)消除软件危机
B)软件工程管理
C)程序设计自动化
D)实现软件可重用
(5)开发软件时对提高开发人员工作效率至关重要的是
A)操作系统的资源管理功能
B)先进的软件开发工具和环境
C)程序人员的数量
D)计算机的并行处理能力
(6)在软件测试设计中,软件测试的主要目的是
A)实验性运行软件
B)证明软件正确
C)找出软件中全部错误
D)发现软件错误而执行程序
(7)数据处理的最小单位是
A)数据
B)数据元素
C)数据项
D)数据结构
(8)索引属于
A)模式
B)内模式
C)外模式
D)概念模式
(9)下述关于数据库系统的叙述中正确的是
A)数据库系统减少了数据冗余
B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型一致
D)数据库系统比文件系统能管理更多的数据
(10)数据库系统的核心是
A)数据库
B)数据库管理系统
C)模拟模型
D)软件工程
(11)为了合理组织数据,应遵循的设计原则是
A)"一事一地"的原则,即一个表描述一个实体或实体之间的一种联系
B)用外部关键字保证有关联的表之间的联系
C)表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段
D)以上各原则都包括
(12)关系运算中花费时间可能最长的运算是
A)选择
B)联接
C)并
D)笛卡儿积
(13)下列赋值语句中正确的是
A)STORE 1 TO X,Y
B)STORE 1,2 TO X
C)STORE 1 TO X Y
D)STORE 1、2 TO X
(14)执行下列语句,其函数结果为
STORE -100 TO X
?SIGN(X)*SQRT(ABS(X))
A)10
B)-10
C)100
D)-100
(15)通过项目管理器窗口的命令按钮,不能完成的操作是
A)添加文件
B)运行文件
C)重命名文件
D)连编文件
(16)在Visual FoxPro中,在命令窗口输入CREATE DATABASE命令,系统产生的结果是
A)系统会弹出"打开"对话框,请用户选择数据库名
B)系统会弹出"创建"对话框,请用户输入数据库名并保存
C)系统会弹出"保存"对话框,请用户输入数据库名并保存
D)出错信息
(17)ABC.DBF是一个具有两个备注型字段的数据表文件,若使用COPY TO TEMP命令进行复制操作,其结果是
A)得到一个新的数据表文件
B)得到一个新的数据表文件和一个新的备注文件
C)得到一个新的数据表文件和两个新的备注文件
D)错误信息,不能复制带有备注型字段的数据表文件
(18)要将数据库表从数据库中移出成为自由表,可使用命令
A)DELETE TABLE <数据表名>
B)REMOVE TABLE <数据表名>
C)DROP TABLE <数据表名>
D)RELEASE TABLE <数据表名>
(19)下列关于视图的说法中,错误的是
A)视图可以从单个表或多个表中派生
B)可以在磁盘中找到相应的视图文件
C)视图可以作为查询的数据源
D)利用视图可以暂时使数据从数据库中分离成为自由数据
(20)不需要事先建立就可以使用的变量是
A)公共变量
B)私有变量
C)局部变量
D)数组变量
(21)设某程序中有PROG1.prg、PROG2.prg、PROG3.prg三个程序依次嵌套,下面叙述中正确的是
A)在PROG1.prg中用!RUN PROG2.prg语句可以调用PROG2.prg子程序
B)在PROG2.prg中用RUN PROG3.prg语句可以调用PROG3.prg子程序
C)在PROG3.prg中用RETURN语句可以返回PROG1.prg主程序
D)在PROG3.prg中用RETURN TO MASTER语句可以返回PROG1.prg主程序
(22)执行下列程序:
以下是引用片段:
CLEAR
DO A
RETURN
PROCEDURE A
PRIVATE S
S=5
DO B
?S
RETURN
PROCEDURE B
S=S+10
RETURN
程序的运行结果为
A)5
B)10
C)15
D)程序错误,找不到变量
(23)将编辑框的ReadOnly属性值设置为.T.,则运行时此编辑框中的内容
A)只能读
B)只能用来编辑
C)可以读也可以编辑
D)对编辑框设置无效
(24)下列关于表格的说法中,正确的是
A)表格是一种容器对象,在表格中全部按列来显示数据
B)表格对象由若干列对象组成,每个列对象包含若干个标头对象和控件
C)表格、列、标头和控件有自己的属性、方法和事件
D)以上说法均正确
(25)在表单MyForm中通过事件代码,设置标签Lbl1的Caption属性值设置为"计算机等级考试",下列程序代码正确的是
A)MyForm.Lbl1.Caption="计算机等级考试"
B)This.Lbl1.Caption="计算机等级考试"
C)ThisForm .Lbl1.Caption="计算机等级考试"
D)ThisForm.Lbl1.Caption=计算机等级考试
(26)下列关于报表预览的说法,错误的是
A)如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结果也会随之更改
B)只有预览了报表后,才能打印报表
C)在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果
D)在进行报表预览的同时,不可以更改报表的布局
(27)下列关于域控件的说法,错误的是
A)从数据环境设置器中,每拖放一个字段到报表设置器中就是一个域控件
B)域控件用于打印表或视图中的字段、变量和表达式的计算结果
C)域控件的"表达式生成器"对话框中的"表达式"文本框中必须要有数值表达式,否则将不能添加该域控件
D)如果域控件的"表达式生成器"对话框中的"表达式"文本框中没有数值表达式,可在"格式"文本框中设置表达式添加该域控件
(28)下列关于别名和自联接的说法中,正确的是
A)SQL语句中允许在WHERE短语中为关系定义别名
B)为关系定义别名的格式为:<别名><关系名>
C)在关系的自联接操作中,别名是必不可少的
D)以上说法均正确
(29)下列关于SQL对表的定义的说法中,错误的是
A)利用CREATE TABLE语句可以定义一个新的数据表结构
B)利用SQL的表定义语句可以定义表中的主索引
C)利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等
D)对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置
(30)在SQL的数据定义功能中,下列命令格式可以用来修改表中字段名的是
A)CREATE TABLE 数据表名 NAME...
B)ALTER TABLE 数据表名 ALTER字段名...
C)ALTER TABLE 数据表名 RENAME COLUMN字段名 TO...
D)ALTER TABLE 数据表名 ALTER 字段名 SET DEFAULT...
(31)利用SQL 命令从职工表中派生出含有"职工号"、"姓名"字段的视图,下列语句正确的是
A)CREATE VIEW ZG_view;
SELECT 职工号,姓名 FROM 职工表
B)CREATE VIEW ZG_view AS;
SELECT 职工号,姓名 FROM 职工表
C)CREATE QUERY ZG_view;
SELECT 职工号,姓名 FROM 职工表
D)CREATE QUERY ZG_view AS;
SELECT 职工号,姓名 FROM 职工表
第(32)~(35)题使用如下的班级表和学生表。
班级表 班级号 班级名称 班级人数
20030103 计算机一班 55
20030203 计算机二班 48
20030303 计算机三班 50
学生表 班级号 学号 姓名 性别 籍贯
200301 1001 王伟 男 北京
200301 1002 刘红 女 上海
200301 1003 李林 女 北京
200302 2001 张清 女 上海
200302 2002 刘雷 男 上海
(32)有如下SQL语句:
SELECT班级名称,姓名,性别 FROM 班级表,学生表;
WHERE班级表.班级号=学生表1.班级号;
AND 籍贯="上海" AND 性别="女";
ORDER BY 班级名称 DESC
执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是
A)1李林
B)2张清
C)2刘红
D)3张清
(33)有如下SQL语句:
SELECT MAX(班级人数) INTO ARRAY arr FROM 班级表
执行该语句后
A)arr[1]的内容为48
B)arr[1]的内容为55
C)arr[0]的内容为48
D)arr[0]的内容为55
(34)有如下SQL语句:
SELECT 班级名称,姓名,性别 FROM 班级表,学生表;
WHERE 班级表.班级号=学生表.班级号;
AND 姓名 LIKE "刘*";
ORDER BY 班级号
该语句的含义是
A)查找学生表中姓"刘"的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别
B)查找学生表中姓"刘"的学生记录,按班级号升序显示学生的班级名称、姓名和性别
C)查找学生表中不是姓"刘"的学生记录,按班级号升序显示学生的班级名称、姓名和性别
D)语句错误
(35)有如下SQL语句:
SELECT 班级名称 FROM 班级表 WHERE NOT EXISTS;
(SELECT * FROM 学生表 WHERE 班级号=班级表.班级号)
执行该语句后,班级名称的字段值是
A)03计算机一班
B)03计算机二班
C)03计算机三班
D)03计算机一班和03计算机二班
二、填空题
(1)在树形结构中,树根结点没有 【1】 。
(2)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向 【2】 的设计方法。
(3)面向对象的模型中,最基本的概念是对象和 【3】 。
(4)软件设计模块化的目的是 【4】 。
(5)数据模型按不同应用层次分成3种类型,它们是概念数据模型、 【5】 和物理数据模型。
(6)函数CHRTRAN("科技信息","科技","计算机")的返回值是 【6】 。
(7)在Visual FoxPro中,索引分为 【7】 、 【8】 、惟一索引和普通索引。
(8)作为查询的数据源,可以是数据库表、 【9】 或 【10】 。
(9)在DO CASE-ENDCASE语句中,可使用 【11】 短语直接跳出该分支语句。
(10)在表单中要使控件成为可见的,应设置控件的 【12】 属性。
(11)利用SQL语句删除当前文件夹中一个名为temp的自由表文件为: 【13】 temp。
(12)在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下面的SQL语句补充完整。
SELECT 学号,SUM(成绩) FROM 【14】 ;
WHERE 成绩>=60;
GROUP BY学号;
【15】 COUNT(*)>=3
参考答案
一、选择题:
01-05 B D A B B
06-10 D C B B B
11-15 D D A B C
16-20 A B B B B
21-25 D C A C C
26-30 B D C B D
二、填空题:
1 前件
解析: 在树形结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。
2 数据结构
解析: 结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的Jackson方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system development method)。
3 类
解析: 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。
4 降低复杂性
解析: 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。
5 逻辑数据模型
解析: 数据是现实世界符号的抽象,而数据模型(data model)则是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束行为,为数据库系统的信息表示与操作提供一个抽象的框架。
数据模型按不同的应用层次分成3种类型,它们是概念数据模型(conceptual data model)、逻辑数据模型(logic data model)、物理数据模型(physical data model)。
6 计算信息
解析: CHRTRAN()是字符替换函数,当第一个字符串中的一个或多个字符与第二个字符串中的某个字符匹配时,就用第三个字符串中的对应字符替换这些字符。如果第三个字符串包含的字符个数少于第二个字符串包含的个数,因而没有对应字符,那么第一个字符串中匹配的各字符将被删除;反之,多余字符将被忽略。
7 自由表~视图
解析: 查询的数据源可以是数据库表、自由表和视图。
8 主索引~候选索引
解析: 索引可以在表设计器中定义,Visual FoxPro中的索引分为主索引、候选索引、惟一索引和普通索引4种。
9 EXIT
解析: 在DO CASE-ENDCASE语句中,使用EXIT语句可以直接跳出该分支语句。
10 Visible
解析: 在表单设计中,要使表单控件成为可见的,应将控件的Visible属性设置为真(.T.)
11 DROP TABLE
解析: 在SQL语句中,利用DROP TABLE <表文件名>可删除数据表文件。
12 成绩表~HAVING
解析: 本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。