计算机等级考试二级VFP笔试试题及答案解析.docx
- 文档编号:3466418
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:12
- 大小:27.60KB
计算机等级考试二级VFP笔试试题及答案解析.docx
《计算机等级考试二级VFP笔试试题及答案解析.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级VFP笔试试题及答案解析.docx(12页珍藏版)》请在冰豆网上搜索。
计算机等级考试二级VFP笔试试题及答案解析
2011年3月计算机等级考试二级VFP笔试试题及答案解析:
word版
一、选择题
(1)下列关于栈叙述正确的是
A)栈顶元素最先能被删除
B)栈顶元素最后才能被删除
C)栈底元素永远不能被删除
D)以上三种说法都不对
A解析:
在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。
栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
(2)下列叙述中正确的是
A)有一个以上根结点的数据结构不一定是非线性结构
B)只有一个根结点的数据结构不一定是线性结构
C)循环链表是非线性结构
D)双向链表是非线性结构
B解析:
如果一个非空的数据结构满足一下两个条件:
(1)有且只有一个结点;
(2)每个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构。
如果一个数据结构不是线性结构,则称之为非线性结构。
有一个根节点的数据结构不一定是线性结构,如二叉树。
循环链表和双向链表都属于线性链表。
(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
A)3
B)4
C)6
D)7
D解析:
根据二叉树的性质:
在任意一颗二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
所以,得出该二叉树有6个度为1的结点,可推出该二叉树的深度为7。
(4)在软件开发中,需求分析阶段产生的主要文档是
A)软件集成测试计划
B)软件详细设计说明书
C)用户手册
D)软件需求规格说明书
D解析:
软件需求规格说明书是需求分析阶段的最后结果,是软件开发中的重要文档之一。
(5)结构化程序所要求的基本结构不包括
A)顺序结构
B)GOTO跳转
C)选择(分支)结构
D)重复(循环)结构
B解析:
结构化程序设计的三种基本控制结构为:
顺序结构、选择结构和循环结构。
(6)下面描述中错误的是
A)系统总体结构图支持软件系统的详细设计
B)软件设计是将软件需求转换为软件表示的过程
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具
A
(7)负责数据库中查询操作的数据库语言是
A)数据定义语言
B)数据管理语言
C)数据操纵语言
D)数据控制语言
C解析:
数据操纵语言负责数据的操纵,包括查询及增加、删除以及修改等操作。
(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是
A)1:
1联系
B)1:
m联系
C)m:
1联系
D)m:
n联系
D
(9)有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是
A)自然连接
B)交
C)除
D)并
C解析:
除是笛卡尔积运算的逆运算
(10)定义无符号整数类为UInt,下面可以作为类T实例化值的是
A)-369
B)369
C)0.369
D)整数集合{1,2,3,4,5}
B解析:
A项为有符号型,C项为有实型常量,D项为整数集合
(11)在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的
A)参照完整性
B)实体完整性
C)域完整性
D)用户定义完整性
B
(12)执行如下命令的输出结果是
?
15%4,15%-4
A)3-1
B)33
C)11
D)1-1
A解析:
求余运算,当被除数与除数异号时,则运算结果为两数相除的余数再加上除数的值
(13)在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是
A)惟一索引
B)惟一索引和候选索引
C)惟一索引和主索引
D)主索引和候选索引
D解析:
主索引是要求指定字段或表达式中不允许出现重复值的索引,候选索引和主索引具有相同的特性。
(14)给student表增加一个“平均戍绩”字段(数值型,总宽度6}2位小数)的SQL命令是
A)ALTERTABLEstudentADD平均成绩N(6,2)
B)ALTERTABLEstudentADD平均成绩D(6,2)
C)ALTERTABLEstudentADD平均成绩E(6,2)
D)ALTERTABLEstudentADD平均成绩Y(6,2)
A解析:
因为平均成绩为数值型字段,所以要用字母N来表示。
(15)在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是
A)SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表
B)SQL的DELETE命令和传统的FoxProDELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxProDELETE命令只能逻辑删除数据库表中的记录
D)传统的FoxProDELETE命令还可以删除其它工作区中打开的数据库表中的记录
A
(16)在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用
A)LOOP语句
B)EXIT语句
C)BREAK语句
D)RETURN语句
B解析:
在循环体中遇到LOOP语句时,程序就结束本次循环,不再执行其后面的语句。
如果是在循环体内遇到EXIT语句时,就结束循环,并转去执行ENDSCAN后面的语句。
(17)在VisualFoxPro中,“表”通常是指
A)表单
B)报表
C)关系数据库中的关系
D)以上都不对
C解析:
在VisualFoxPro中,一个关系存储为一个文件,关系有称作“表”。
(18)删除student表的“平均成绩”字段的正确SQL命令是
A)DELETETABLEstudentDELETECOLUMN平均成绩
B)ALTERTABLEstudentDELETECOLUMN平均成绩
C)ALTERTABLEstudentDROPCOLUMN平均成绩
D)DELETETABLEstudentDROPCOLUMN平均成绩
C解析:
SQL语句表结构的修改,命令格式为ALTERTABEL表名[DROP[COLUNM]字段名]。
(19)在VisualFoxPro中,关于视图的正确描述是
A)视图也称作窗口
B)视图是一个预先定义好的SQLSELECT语句文件
C)视图是一种用SQLSELECT语句定义的虚拟表
D)视图是一个存储数据的特殊表
A解析:
视图不是“图”,而是观察表中信息的一个窗口,相当于我们定制的浏览窗口。
同时,视图是在数据库的基础上创建的一种虚拟表,而不是用SQLSELECT语句定义的
(20)从student表删除年龄大于30的记录的正确SQL命令是
A)DELETEFOR年龄>30
B)DELETEFROMstudentWHERE年龄>30
C)DELETEstudentFOP年龄>30
D)DELETEstudentWFIERE年龄>30
B解析:
用SQL语句删除记录的命令格式为DELETEFROM表名[WHERE表达式]。
(21)在VaualFoxPro中,使用LOCATLFOR}expL>命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该
A)再次使用LOCATE命令重新查询
B)使用SKIP命令
C)使用CONTINUE命令
D)使用GO命令
C解析:
LOCATE定位语句的用法:
当记录指针定位在满足条件的第1条记录上后,如果要使指针向下一条满足LOCATE条件的记录,要使用CONTINUE命令
(22)为了在报表中打印当前时间,应该插入的控件是
A)文本框控件
B)表达式
C)标签控件
D)域控件
D
(23)在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是
?
RECCOUNT()
A)0
B)1
C)40
D)出错
A解析:
RECCOUNT()函数返回的是表文件中物理上存在的记录个数,如果指定工作区上没有打开表文件,则函数值为0。
(24)向student表插入一条新记录的正确SQL语句是
A)APPENDINTOstudentVALUES(’0401’,’王芳’,’女’,18)
B)APPENDstudentVALUES(’0401’,’王芳’,’女’,18):
C)INSERTINTOstudentVALUES(’0401’,’王芳’,’女’,18)
D)INSERTstudentVALUES(’0401’,’王芳’,’女’,18)
C
(25)在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是
A)Optiongroup1
B)Checkl
C)Spinnerl
D)Listl
A解析:
选项组(OptionGroup)又称为选项按钮组。
(26)恢复系统默认菜单的命令是
A)SETMENUTODEFAULT
B)SETSYSMENUTODEFAULT
C)SETSYSTEMMENUTODEFAULT
D)SETSYSTEMTODEFAULT
B
(27)在VisualF’oxPro中,用于设置表单标题的属性是
A)Text
B)Title
C)Lable
D)Caption
D
(28)消除SQLSELECT查询结果中的重复记录,可采取的方法是
A)通过指定主关键字
B)通过指定惟一索引
C)使用DISTINCT短语
D)使用UNIQUE短语
C解析:
使用SQLSELECT语句来创建查询时,如果要去掉重复值只需要指定DISTINCT短语即可。
(29)在设计界面时,为提供多选功能,通常使用的控件是
A)选项按钮组
B)一组复选框
C)编辑框
D)命令按钮组
B
(30)为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是
A)Default
B)Enabled
C)Use
D)Enuse
B解析:
Enable属性可以根据应用的当前状态随时决定一个对象是否有效。
第(31)-(35)题使用如下三个数据库表:
学生表:
student(学号,姓名,性别,出生日期,院系)
课程表:
course(课程号,课程名,学时)
选课成绩表:
score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。
(31)查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是
A)SELECTs.学号,姓名,课程名,成绩
FROMstudents,scoresc,coursec
WHEREs.学号=sc.学号,sc.课程号=c.课程号,院系=’计算机系’
B)SELECT学号,姓名,课程名,成绩
FROMstudents,scoresc,coursec
WHEREs.学号=sc.学号ANDsc.课程号=c.课程号AND院系=’计算机系’
C)SELECTs.学号,姓名,课程名,成绩
FROM(studentsJOINscorescONs.学号=sc.学号).
JOINcoursecONsc.课程号=c.课程号
WHERE院系=’计算机系’
D)SELECT学号,姓名,课程名,成绩
FROM(studentsJOINscorescONs.学号=sc.学号)
JOINcoursecONsc.课程号=c.课程号
WHERE院系=’计算机系’
C
(32)查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是
A)SELECT学号,姓名FROMstudentsWHERENOTEXISTS
(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩<85)
B)SELECT学号,姓名FROMstudentsWHERENOTEXISTS
(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩>=85)
C)SELECT学号,姓名FROMstudents,scoresc
WHEREs.学号=sc.学号AND成绩>=85
D)SELECT学号,姓名FROMstudents,scoresc
WHEkEs.学号=sc.学号ANDALL成绩>=85
A
(33)查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成
绩降序排序,正确的命令是
A)SELECTs.学号,姓名,平均成绩FROMstudents,scoresc
WHEREs.学号=sc.学号
GROUPBYs.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESC
B)SELECT学号,姓名,AVG(成绩)FROMstudents,scoresc
WHEREs.学号=sc.学号ANDCOUNT(*)>=5
GROUPBY学号ORDERBY3DESC
C)SELECTs.学号,姓名,AVG(成绩)平均成绩FROMstudents,scoresc
WHEREs.学号=sc.学号ANDCOUNT(*)>=5
GROUPBYs.学号ORDERBY平均成绩DESC
D)SELECTs.学号,姓名,AVG(成绩)平均成绩FROMstudents,scoresc
WHEREs.学号=sc.学号
GROUPBYs.学号HAVINGCOUNT(*)>=5ORDERBY3DESC
D解析:
HAVING短语必须跟随GROUPBY使用,它用来限定分组必须满足的条件。
(34)查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是
A)SELECT学号FROMscorescWHERE课程号=’C1’AND学号IN
(SELECT学号FROMscorescWHERE课程号=’C5’)
B)SELECT学号FROMscorescWHERE课程号=’C1’AND学号=
(SELECT学号FROMscorescWHERE课程号=’C5’}
C)SELECT学号FROMscorescWHERE课程号=’C1’AND课程号=’C5’
D)SELECT学号FROMscorescWHERE课程号=’C1’OR’C5’
A
(35)删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是
A)DELETEFROMscoreWHERE课程号=’C1’AND学号=’20091001’
B)DELETEFROMscoreWHERE课程号=’C1’OR学号=’20091001’
C)DELETEFORMscoreWHERE课程号=’C1’AND学号=’20091001’
D)DELETEscoreWHERE课程号=’C1’AND学号=’20091001’
A
二、填空题
(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF则后序遍历结果为【2】。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。
(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。
(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。
(6)表达式EMPTY(.NULL.)的值是【6】。
(7)假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果【7】。
m=科目-“考试”
?
m
(8)在VisualFoxPro中假设有查询文件queryl.qpr,要执行该文件应使用命令【8doquery1.qpr】。
(9)SQL语句“SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC”的查询结果是订单中金额【9最高】的10%的订单信息。
(10)在表单设计中,关键字【10thisform】表示当前对象所在的表单。
(11)使用SQL的CREATETABLE语句建立数据库表时,为了说明主关键字应该使用关键词【11primary】KEY。
(12)在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SETCENTURY【12on】命令进行设置。
(13)在建立表间一对多的永久联系时,主表的索引类型必须是【主索引13】。
(14)为将一个表单定义为顶层表单,需要设置的属性是【showwindow14】。
(15)在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取【一对多15】报表向导。
答案:
一、选择题:
1-5ABDDB
6-10ACDCB
11-15BADAA
16-20BCCAB
21-25CDACA
26-30BDCBB
31-35CADAA
二、填空题:
(1)顺序
(2)DEBFCA
(3)单元
(4)主键
(5)D
(6).F.
(7)计算机考试
(8)doquery1.qpr
(9)最高
(10)thisform
(11)primary
(12)on
(13)主索引
(14)ShowWindow
(15)一对多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 VFP 笔试 试题 答案 解析
![提示](https://static.bdocx.com/images/bang_tan.gif)