1、二级 VISUAL+FOXPRO笔试-234 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列关于栈叙述正确的是( )。(分数:2.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对以下各题使用如下三个数据库表:学生表:student(学号,姓名,性别,出生日期,院系)课程表:course(课程号,课程名,学时)选课成绩表:score(学号,课程号,成绩)其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:10.00)(1).查询“计算机系”学生的学号、姓名、
2、学生所选课程名和成绩,正确的命令是( )。(分数:2.00)A.SELECT s.学号,姓名,课程名,成绩FROM student s,score sc,course cWHERE s.学号=sc.学号,sc.课程号=c.课程号,院系=计算机系B.SELECT学号,姓名,课程名,成绩FROM student s,score sc,course cWHERE s.学号=sc.学号 AND sc.课程号=c.课程号 AND院系=计算机系C.SELECT s.学号,姓名,课程名,成绩FROM(student s JOIN score se ON s.学号=sc.学号)JOIN course c ON
3、 sc.课程号=c.课程号WHERE院系=计算机系D.SELECT学号,姓名,课程名,成绩FROM(student s JOIN score sc ON s.学号=sc.学号)JOIN course c ON sc.课程号=c.课程号WHERE院系=计算机系(2).查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是( )。(分数:2.00)A.SELECT学号,姓名 FROM student s WHERE NOT EXISTS(SELECT*FROM score sc WHERE sc.学号=s.学号码 AND成绩85)B.SELECT学号,姓名 FROM student s
4、 WHERE NOT EXlSTS(SELECT*FROM score sc WHERE sc.学号=s.学号码 AND成绩=85)C.SELECT学号,姓名 FROM student s,score scWHERE s.学号=sc.学号 AND成绩=85D.SELECT学号,姓名 FROM student s,score scWHERE s.学号=sc.学号 AND ALL成绩=85(3).查询选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。(分数:2.00)A.SELECT s.学号,姓名,平均成绩 FROM student s,sc
5、ore scWHERE s.学号=sc.学号GROUP BY s.学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT s.学号,姓名,AVG(成绩)FROM student s,score scWHERE s.学号=sc.学号 AND COUNT(*)=5GROUP BY学号 ORDER BY 3 DESCC.SELECT s.学号,姓名,AVG(成绩)平均成绩 FROM student s,score scWHERE s.学号=sc.学号 AND COUNT(*)=5GROUP BY s.学号 ORDER BY平均成绩 DESCD.SELECT s
6、.学号,姓名,AVG(成绩)平均成绩 FROM student s,score scWHERE s.学号=sc.学号GROUP BY s.学号 HAVING COUNT(*)=5 ORDER BY 3 DESC(4).查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是( )。(分数:2.00)A.SELECT学号 FROM score sc WHERE课程号=C1AND 学号 IN(SELECT学号 FROM score sc WHERE课程号=C5)B.SELECT学号 FROM score sc WHERE课程号=C1AND 学号=(SELECT学号 FROM score s
7、c WHERE课程号=C5)C.SELECT学号 FROM score sc WHERE课程号=C1AND 课程号=C5D.SELECT学号 FROM score sc WHERE课程号=C1ORC5(5).删除学号为“20091001“且课程号为“C1“的选课记录,正确命令是( )。(分数:2.00)A.DELETE FROM score WHERE课程号=C1AND 学号=20091001B.DELETE FROM score WHERE课程号=C1OR 学号=20091001C.DELETE FROM scorc WHERE课程号=C1AND 学号=20091001D.DELETE sc
8、ore课程号=C1AND 学号=200910012.消除 SQL SELECT查询结果中的重复记录,可采取的方法是( )。(分数:2.00)A.通过指定主关键字B.通过指定唯一索引C.使用 DISTINCT短语D.使用 UNIQUE短语3.向 student表插入一条新记录的正确 SQL语句是( )。(分数:2.00)A.APPEND INTO student VALUES(0401,王芳,女,18)B.APPEND student VALUES(0401,王芳,女,18)C.INSERT INTO student VALUES(0401,王芳,女,18)D.INSERT student VA
9、LUES(0401,王芳,女,1 8)4.下面描述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具5.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构6.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书7.给 stu
10、dent表增加一个“平均成绩”字段(数值型,总宽度 6,2 位小数)的 SQL命令是( )。(分数:2.00)A.ALTER TABLE student ADD平均成绩 N(6,2)B.ALTER TABLE student ADD平均成绩 D(6,2)C.ALTER TABLE student ADD平均成绩 E(6,2)D.ALTER TABLE student ADD平均成绩 Y(6,2)8.恢复系统默认菜单的命令是( )。(分数:2.00)A.SET MENU TO DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSTEM MENU TO DEFAULTD
11、.SET SYSTEM TO DEFAULT9.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。(分数:2.00)A.再次使用 LOCATE命令重新查询B.使用 SKIP命令C.使用 CONTINUE命令D.使用 GO命令10.删除 student表的“平均成绩”字段的正确 SQL命令是( )。(分数:2.00)A.DELETE TABLE student DELETE COLUMN平均成绩B.ALTER TABLE student DELETE COLUMN平均成绩C.AL
12、TER TABLE student DROP COLUMN平均成绩D.DELETE TABLE student DROP COLUMN平均成绩11.在 Visual FoxPro中,如果希望跳出 SCANENDSCAN循环语句,执行 ENDSCAN后面的语句,应使用( )。(分数:2.00)A.LOOP语句B.EXIT语句C.BREAK语句D.RETURN语句12.执行如下命令的输出结果是( )。?15%4,15%-4(分数:2.00)A.3 -1B.3 3C.1 1D.1 -113.在 Visual FoxPro中,用于设置表单标题的属性是( )。(分数:2.00)A.TextB.Title
13、C.LableD.Caption14.在设计界面时,为提供多选功能,通常使用的控件是( )。(分数:2.00)A.选项按钮组B.一组复选框C.编辑框D.命令按钮组15.负责数据库中查询操作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言16.有如下三个关系 R、S 和 T,则关系 R和 S得到关系 T的操作是( )。(分数:2.00)A.B.C.D.17.结构化程序所要求的基本结构不包括( )。(分数:2.00)A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构18.在 Visual FoxPro中,“表”通常是指( )
14、。(分数:2.00)A.表单B.报表C.关系数据库中的关系D.以上都不对19.在 Visual FoxPro中,执行 SQL的 DELETE命令和传统的 FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( )。(分数:2.00)A.SQL的 DELETE命令删除数据库表中的记录之前,不需要先用 USE命令打开表B.SQL的 DELETE命令和传统的 FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令 USE打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记录而传统的 FoxPro DELETE命令只能逻辑删除数据库表中的记录D.传统的
15、 FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录20.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。(分数:2.00)A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引21.从 studcnt表删除年龄大于 30的记录的正确 SQL命令是( )。(分数:2.00)A.DELETE FOR年龄30B.DELETE FROM student WHERE年龄30C.DELETE student FOR年龄30D.DELETE student WHERE年龄3022.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教
16、师和课程间的联系是( )。(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系23.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。(分数:2.00)A.Optiongroup1B.Check1C.Spinner1D.List124.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性25.在 Visual FoxPro中,关于视图的正确描述是( )。(分数:2.00)A.视图也称做窗口B.视图是一个预先定义好的 SQL SELECT语句文件C.视图是一种用
17、 SQL SELECT语句定义的虚拟表D.视图是一个存储数据的特殊表26.定义无符号整数类为 Ulnt,下面可以作为类 Ulnt实例化值的是( )。(分数:2.00)A.-369B.369C.0.369D.整数集合 1,2,3,4,527.为了在报表中打印当前时间,应该插入的控件是( )。(分数:2.00)A.文本框控件B.表达式C.标签控件D.域控件28.为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。(分数:2.00)A.DefaultB.EnabledC.UseD.Enuse29.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第
18、 1层)( )。(分数:2.00)A.3B.4C.6D.730.在 Visual FoxPro中,假设 student表中有 40条记录,执行下面的命令后,屏幕显示的结果是( )。?RECCOUNT( )(分数:2.00)A.0B.1C.40D.出错二、填空题(总题数:15,分数:30.00)31.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_32.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_33.对软件设计的最小单位(模块或程序单元)进行的测试通常称为 1 测试。(
19、分数:2.00)填空项 1:_34.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_35.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_36.表达式 EMPTY(.NULL.)的值是 1。(分数:2.00)填空项 1:_37.假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果_。m=科目-“考试“?m(分数:2.00)填空项 1:_38.在 Visual FoxPro中假设有查询文件 query1
20、.qpr,要执行该文件应使用命令 1。(分数:2.00)填空项 1:_39.SQL语句“SELECT TOP 10 PERCENT*FROM 订单 ORDER BY金额 DESC”的查询结果是订单中金额的 10%的订单信息。(分数:2.00)填空项 1:_40.在表单设计中,关键字 1 表示当前对象所在的表单。(分数:2.00)填空项 1:_41.使用 SQL的 CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词 1KEY。(分数:2.00)填空项 1:_42.在 Visual FoxPro中,要想将日期型或日期时间型数据中的年份用 4位数字显示,应当使用 SET CE
21、NTURY 1命令进行设置。(分数:2.00)填空项 1:_43.在建立表间一对多的永久联系时,主表的索引类型必须是 1。(分数:2.00)填空项 1:_44.为将一个表单定义为顶层表单。需要设置的属性是 1。(分数:2.00)填空项 1:_45.在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取 1 报表向导。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-234 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列关于栈叙述正确的是( )。(分数:2.00)A.栈顶元素最先能被删除 B.栈顶元素最后才能被删
22、除C.栈底元素永远不能被删除D.以上三种说法都不对解析:解析 由于栈是先进先出,因此栈顶的元素是最先被删除的。以下各题使用如下三个数据库表:学生表:student(学号,姓名,性别,出生日期,院系)课程表:course(课程号,课程名,学时)选课成绩表:score(学号,课程号,成绩)其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:10.00)(1).查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。(分数:2.00)A.SELECT s.学号,姓名,课程名,成绩FROM student s,score sc,course cWHERE s
23、.学号=sc.学号,sc.课程号=c.课程号,院系=计算机系B.SELECT学号,姓名,课程名,成绩FROM student s,score sc,course cWHERE s.学号=sc.学号 AND sc.课程号=c.课程号 AND院系=计算机系 C.SELECT s.学号,姓名,课程名,成绩FROM(student s JOIN score se ON s.学号=sc.学号)JOIN course c ON sc.课程号=c.课程号WHERE院系=计算机系D.SELECT学号,姓名,课程名,成绩FROM(student s JOIN score sc ON s.学号=sc.学号)JOI
24、N course c ON sc.课程号=c.课程号WHERE院系=计算机系解析:解析 由题可知,所查询的是计算机系所选课程的学生的学号、姓名、课程名和成绩,其中涉及三个表,所以条件为 s,学号=sc.学号 AND sc.课程号=c.课程号 AND院系=“计算机系”。所以答案选择B。(2).查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是( )。(分数:2.00)A.SELECT学号,姓名 FROM student s WHERE NOT EXISTS(SELECT*FROM score sc WHERE sc.学号=s.学号码 AND成绩85)B.SELECT学号,姓名 F
25、ROM student s WHERE NOT EXlSTS(SELECT*FROM score sc WHERE sc.学号=s.学号码 AND成绩=85) C.SELECT学号,姓名 FROM student s,score scWHERE s.学号=sc.学号 AND成绩=85D.SELECT学号,姓名 FROM student s,score scWHERE s.学号=sc.学号 AND ALL成绩=85解析:解析 由题可知,所查询的成绩是大于等于 85分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于 85分,所以答案选择 B。(3).查
26、询选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。(分数:2.00)A.SELECT s.学号,姓名,平均成绩 FROM student s,score scWHERE s.学号=sc.学号GROUP BY s.学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT s.学号,姓名,AVG(成绩)FROM student s,score scWHERE s.学号=sc.学号 AND COUNT(*)=5GROUP BY学号 ORDER BY 3 DESCC.SELECT s.学号,姓名,AVG(成绩
27、)平均成绩 FROM student s,score scWHERE s.学号=sc.学号 AND COUNT(*)=5GROUP BY s.学号 ORDER BY平均成绩 DESCD.SELECT s.学号,姓名,AVG(成绩)平均成绩 FROM student s,score scWHERE s.学号=sc.学号GROUP BY s.学号 HAVING COUNT(*)=5 ORDER BY 3 DESC 解析:解析 由条件可知所要查询的是所选课程数大于等于 5的学生的学号、姓名和平均成绩,其中成绩是在 sc表中,所以 s.学号=sc.学号,因为必须是成绩大于等于 5,所以 COUNT(*
28、)=5。所以,正确的SQL语句为 SELECTs.学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号 HAVINGCOUNT(*)=5 ORDER BY 3 DESC,答案为 D。(4).查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是( )。(分数:2.00)A.SELECT学号 FROM score sc WHERE课程号=C1AND 学号 IN(SELECT学号 FROM score sc WHERE课程号=C5) B.SELECT学号 FROM score sc WHERE课程
29、号=C1AND 学号=(SELECT学号 FROM score sc WHERE课程号=C5)C.SELECT学号 FROM score sc WHERE课程号=C1AND 课程号=C5D.SELECT学号 FROM score sc WHERE课程号=C1ORC5解析:解析 查询同时选修课程号为 C1和 C5课程的学生的学号,OR 表示的是或者,所以 D错误;其中学号和课程号不在一个表中,所以要进行嵌套查询,而不能使用“学号=()”而要用 IN连接,所以答案为 A。(5).删除学号为“20091001“且课程号为“C1“的选课记录,正确命令是( )。(分数:2.00)A.DELETE FRO
30、M score WHERE课程号=C1AND 学号=20091001 B.DELETE FROM score WHERE课程号=C1OR 学号=20091001C.DELETE FROM scorc WHERE课程号=C1AND 学号=20091001D.DELETE score课程号=C1AND 学号=20091001解析:解析 其中“OR”表示“或者”,而题中是“且”所以要用“AND”,其中删除数据的格式为DELETE FROM Table_name Where Condition,所以答案为 A。2.消除 SQL SELECT查询结果中的重复记录,可采取的方法是( )。(分数:2.00)
31、A.通过指定主关键字B.通过指定唯一索引 C.使用 DISTINCT短语D.使用 UNIQUE短语解析:解析 消除 SQL SELECT查询结果中的重复记录使用的方法很多,但是根据题中的选项是指定唯一索引。3.向 student表插入一条新记录的正确 SQL语句是( )。(分数:2.00)A.APPEND INTO student VALUES(0401,王芳,女,18)B.APPEND student VALUES(0401,王芳,女,18)C.INSERT INTO student VALUES(0401,王芳,女,18) D.INSERT student VALUES(0401,王芳,女
32、,1 8)解析:解析 插入数据的命令格式为:INSERT INTO dbf_name(fname1,fname2)VALUES(eExpiressionl,eExpression2,)。所以答案为 C。4.下面描述中错误的是( )。(分数:2.00)A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具解析:解析 软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。5.下列叙述中正确的是( )。(分数:2.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只
33、有一个根结点的数据结构不一定是线性结构 C.循环链表是非线性结构D.双向链表是非线性结构解析:解析 有一个根结点的数据结构不一定是线性结构。6.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书 解析:解析 软件需求分析阶段所生成的说明书为需求规格说明书。7.给 student表增加一个“平均成绩”字段(数值型,总宽度 6,2 位小数)的 SQL命令是( )。(分数:2.00)A.ALTER TABLE student ADD平均成绩 N(6,2) B.ALTER TABLE student ADD平
34、均成绩 D(6,2)C.ALTER TABLE student ADD平均成绩 E(6,2)D.ALTER TABLE student ADD平均成绩 Y(6,2)解析:解析 由题知,数值型用字母 N表示,所以答案为 A。8.恢复系统默认菜单的命令是( )。(分数:2.00)A.SET MENU TO DEFAULTB.SET SYSMENU TO DEFAULT C.SET SYSTEM MENU TO DEFAULTD.SET SYSTEM TO DEFAULT解析:解析 本题考查菜单。在菜单中恢复系统菜单用的是 SET SYSMENU TO DEFAULT。所以答案选择B。9.在 Vis
35、ual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。(分数:2.00)A.再次使用 LOCATE命令重新查询B.使用 SKIP命令C.使用 CONTINUE命令 D.使用 GO命令解析:解析 当查找到满足条件的第一个记录之后,想要继续查找要使用命令 CONTINUE。10.删除 student表的“平均成绩”字段的正确 SQL命令是( )。(分数:2.00)A.DELETE TABLE student DELETE COLUMN平均成绩B.ALTER TABLE student DELET
36、E COLUMN平均成绩C.ALTER TABLE student DROP COLUMN平均成绩 D.DELETE TABLE student DROP COLUMN平均成绩解析:解析 删除表的字段的格式为:ALTER TABLE Tabk_name DROP COLUMN column name。11.在 Visual FoxPro中,如果希望跳出 SCANENDSCAN循环语句,执行 ENDSCAN后面的语句,应使用( )。(分数:2.00)A.LOOP语句B.EXIT语句 C.BREAK语句D.RETURN语句解析:解析 EXIT 语句能直接中途中断,所以要跳出 SCANEND。SCA
37、N 语句直接用 EXIT语句退出。12.执行如下命令的输出结果是( )。?15%4,15%-4(分数:2.00)A.3 -1 B.3 3C.1 1D.1 -1解析:解析 ?是输出而 15%4表示的是求余运算,15%-4 是负数的求余运算,所以答案为 A。13.在 Visual FoxPro中,用于设置表单标题的属性是( )。(分数:2.00)A.TextB.TitleC.LableD.Caption 解析:解析 修改表单标题的属性是 Caption。所以答案选择 D。14.在设计界面时,为提供多选功能,通常使用的控件是( )。(分数:2.00)A.选项按钮组B.一组复选框 C.编辑框D.命令按
38、钮组解析:解析 选项按钮组,只能选择一个。编辑框是进行编辑的,命令按钮是输入命令的,只有选择一组复选框,才能提供多选功能。15.负责数据库中查询操作的数据库语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言 D.数据控制语言解析:解析 负责数据库中查询操作的语言是数据操作语言。16.有如下三个关系 R、S 和 T,则关系 R和 S得到关系 T的操作是( )。(分数:2.00)A.B.C. D.解析:解析 由图所知,其中 C中只有一个属性,是除操作。17.结构化程序所要求的基本结构不包括( )。(分数:2.00)A.顺序结构B.GOTO跳转 C.选择(分支)结构D.
39、重复(循环)结构解析:解析 结构化程序包含的结构为顺序结构、循环结构、分支结构。18.在 Visual FoxPro中,“表”通常是指( )。(分数:2.00)A.表单B.报表C.关系数据库中的关系 D.以上都不对解析:解析 数据库中,一般用二维表表示其关系,所以在 Visual FoxPro中我们常说的表其实就是指关系。19.在 Visual FoxPro中,执行 SQL的 DELETE命令和传统的 FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( )。(分数:2.00)A.SQL的 DELETE命令删除数据库表中的记录之前,不需要先用 USE命令打开表 B.SQ
40、L的 DELETE命令和传统的 FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令 USE打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记录而传统的 FoxPro DELETE命令只能逻辑删除数据库表中的记录D.传统的 FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录解析:解析 SQL 语句中的 DELETE不需应用文件,便可直接删除,而 Visual FoxPro中的 DELETE则必须要应用文件之后才能够删除。20.在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( )。(分数:2.00)A.唯一索引B.唯一索引
41、和候选索引C.唯一索引和主索引D.主索引和候选索引 解析:解析 建立主索引和候选索引后,数据库不允许出现重复的字段和表达式。21.从 studcnt表删除年龄大于 30的记录的正确 SQL命令是( )。(分数:2.00)A.DELETE FOR年龄30B.DELETE FROM student WHERE年龄30 C.DELETE student FOR年龄30D.DELETE student WHERE年龄30解析:解析 删除所需条件的记录格式为 DELETE FROM Tabk_nameWhere Condition,所以答案为 B。22.一个教师可讲授多门课程,一门课程可由多个教师讲授。
42、则实体教师和课程间的联系是( )。(分数:2.00)A.1:1联系B.1:m联系C.m:1联系D.m:n联系 解析:解析 由于一个老师能教多门课程,而一门课程也能有多个老师教,所以是多对多的关系,也就是 m:n的关系。23.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。(分数:2.00)A.Optiongroup1 B.Check1C.Spinner1D.List1解析:解析 本题考查的是选项按钮组,当添加了选项按钮组后的默认名为 Optlongroup。所以答案为A。24.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。(分数:2.00)A.参照
43、完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析 给表建立主索引所实现的是实体完整性约束,所以答案选择 B。25.在 Visual FoxPro中,关于视图的正确描述是( )。(分数:2.00)A.视图也称做窗口 B.视图是一个预先定义好的 SQL SELECT语句文件C.视图是一种用 SQL SELECT语句定义的虚拟表D.视图是一个存储数据的特殊表解析:解析 视图也叫做窗口,兼有“表”和“查询”的特点,视图可以从表中提取数据,然后改变数据的值,再送回基本表中,视图是一种表的手段,视图的基础是 SQL SELETE语句。26.定义无符号整数类为 Ulnt,下面可以作为类 Uln
44、t实例化值的是( )。(分数:2.00)A.-369B.369 C.0.369D.整数集合 1,2,3,4,5解析:解析 其中 A选项是有符号的,C 选项是小数,D 选项是结合并不是类的实例化对象,只有 B完全符合。27.为了在报表中打印当前时间,应该插入的控件是( )。(分数:2.00)A.文本框控件B.表达式C.标签控件D.域控件 解析:解析 为了在报表中打印当前时间,应该插入的控件是域控件。28.为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。(分数:2.00)A.DefaultB.Enabled C.UseD.Enuse解析:解析 使一个命令按钮不可用只需要将
45、按钮的 Enable属性设置为假,按钮变成灰色即不可用状态。29.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)( )。(分数:2.00)A.3B.4C.6D.7 解析:解析 有一个叶子结点而结点的总个数为 7,根据题意,这个二叉树的深度为 7。30.在 Visual FoxPro中,假设 student表中有 40条记录,执行下面的命令后,屏幕显示的结果是( )。?RECCOUNT( )(分数:2.00)A.0 B.1C.40D.出错解析:解析 RECCOUNT(工作区号|别名),其功能是返回指定工作区中表的记录个数。如果工作区中没有打开表,则返回
46、 0。所以答案选择 A。二、填空题(总题数:15,分数:30.00)31.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:解析 要进行二分法查找有序线性表必须要求线性表是顺序排列的。32.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_ (正确答案:DEBFCA)解析:解析 中序遍历是先遍历左子树,然后遍历结点,最后遍历右子树。前序遍历是先遍历结点然后左子树,最后右子树。后序遍历是先遍历左子树,然后右子树,最后结点。33.对软件设计的最小单位(模块
47、或程序单元)进行的测试通常称为 1 测试。(分数:2.00)填空项 1:_ (正确答案:软件)解析:解析 对于软件设计中的最小程序进行测试,叫软件驱动测试。34.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_ (正确答案:主)解析:解析 本题考查实体完整性约束,实体完整性约束实际上就是要求元组的主属性不能为空。35.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_ (正确答案:D)解析:解析 本题考查的是数据库的的主码、外码之间的联系的基本知识,由题知关键字 D为 A的外码。36.表达式 EMPTY(.NULL.)的值是 1。(分数:2.00)填空项 1:_ (正确答案:.F.)解析:解析 EMPTY-|_|-判断是否为空字符串,如果是则返回.T.,而 NULL表示的是空,但是在 EMPTY函数中却不是空字符串,所以返回.F.。37.假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果_。m=科目-“考试“?m(分数:2.00