2007年9月全国计算机等级考试二级VFP笔试试题及答案
2007年9月,全国计算机等级考试二级笔试试卷
Visual Foxpro数据库编程
(考试时间90分钟,满分100分)
一、选择题(每小题2分,70分)
下列问题A)、B)、C)、D)中的四个选项只有一个是正确的。请在答题卡相应位置上划掉正确选项,试卷上不计分。
(1)软件是指
A .程序
B .程序和文档
C .算法加数据结构
D .一整套程序、数据和相关文档。
(2)软件调试的目的是
A .发现错误
B .纠正错误
C .提高软件性能
D .验证软件的正确性。
(3)在面向对象的方法中,信息隐藏依赖于
A .对象继承
B .对象多态性
C .对象封装
D .对象分类。
(4)下列语句中,不符合良好编程风格要求的是
A .程序的效率第一,清晰第二
B .程序的可读性好
C .程序中应进行必要的注释
D .输入数据前应给出提示信息。
(5)下列说法正确的是
A .程序执行的效率与数据存储结构密切相关
B .程序执行的效率只取决于程序的控制结构
C .程序执行的效率只取决于处理的数据量
D .以上三种说法都不正确。
(6)下列说法正确的是
A .数据的逻辑结构和存储结构必须一一对应
B .由于计算机存储空是向量存储结构,所以数据的存储结构必须是线性结构
C .编程语言中的数组一般都是顺序存储结构,所以
(7)最坏情况下冒泡排序的比较次数为
a . n(n+1)/2
b . nlog 2n
c . n(n-1)/2
d . n/2。
(8)一棵二叉树有70个叶节点和80个1度节点,那么二叉树中的求和点是
A . 219
b . 221
c . 229
d . 231。
(9)下列说法正确的是
A .数据库系统是一个独立的系统,不需要操作系统的支持
B .数据库技术的根本目标是解决数据共享问题
C .数据库管理系统就是数据库系统
D .以上三种说法都不正确。
(10)下列说法正确的是
A .为了建立关系,首先要构造数据的逻辑关系
B .表示关系的二维表中每个元组的每个组成部分也可以分成若干个数据项
C .一个关系的属性名表称为关系模式
D .一个关系可以包含多个二维表。
(11)在Visual Foxpro中,通常以窗口形式出现的创建和修改表格、窗体、数据库等应用组件的可视化工具称为
A .向导
B .设计器
C .生成器
D .项目管理器。
(12)订单?VARTYPE(TIME())的结果是
a . c .
b . d .
c . t .
d。
(13)订单?LEN(SPACE(3)-SPACE(2))的结果是
a . 1
b . 2
c . 3
d . 5。
(14)在Visual Foxpro中,菜单程序文件的默认扩展名是
a . mnx
b . mnt
c . MPR
d . PRG。
(15)如果要用4位数字显示日期或日期时间数据中的年份,应使用设置命令
a .将世纪设置为开
b .将世纪设置为关
c .将世纪设置为4
d .将世纪设置为4。
(16)已知表中有字符型字段标题和姓氏。建立索引,要求先按标题排序,标题相同时再按性别排序。正确的命令是
a . index on title+gender TO TTT
b . index on gender+title tottt
c . index on title,gender TO ttt。
(17)在Visual Foxpro中,Unload事件的触发时间是
A .释放窗体
B .打开窗体
C .创建窗体
D .运行窗体。
(18)命令SELECT 0的作用是
A .选择编号最小的未使用的工作空间
B .选择工作空间0
C .关闭当前工作空间的表格
D .选择当前工作空间。
(19)下面关于数据库表和自由表的描述中,错误的是
A .数据库表和自由表都可以用表设计器构建
B .数据库表和自由表都支持表与参照完整性的关系
C .自由表可以添加到数据库中成为数据库表
D .数据库表可以从数据库中移走,
(20)关于ZAP命令的描述,正确的是
A. zap命令只能删除当前表的当前记录
B. zap命令只能删除当前表标有删除的记录
C. zap命令可以删除当前表的所有记录
D. zap命令可以删除表的结构和所有记录。
(21)视图设计器中有选项卡,查询设计器中没有:
A .排序依据
B .更新条件
C .分组依据
D .其他
(22)使用查询设计器创建查询时,为了指定查询结果中是否包含重复记录(对应于DISTINCT ),应该使用的页签是
a .排序依据
b .联接
c .筛选
d .杂项。
(23)在Visual Foxpro中,过程的返回语句是
a . go back
b . return
c . return
d . back。
(24)数据库表上的字段有效性规则是
A .逻辑表达式
B .字符表达式
C .数值表达式
D .以上三种都有可能。
(25)假设在表单设计器环境中,表单中有一个文本框,并且它已经被选择为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:= {2001-9-10}-{2001-8-20}。经过上述操作,文本框的Value属性值的数据类型为:
A .日期型
B .数值型
C .字符型
D .上述操作是错误的。
(26)在SQL SELECT语句中,应该使用短语
a .到游标
b .到游标
c .到DBF
d .到DBF,以便将查询结果存储到临时表中。
(27)在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项归于
a .这个
b .这个表格
c .标题
d .点击。
(28)下面的程序计算一个整数的位数之和。带下划线的语句应该是
set talk off
input " x = " to x
s = 0
do while x!=0
s=s+MOD(x,10)
ENDDO
?s
set talk on
a . x = int(x/10)
b.x=int(x]
c . x = x-int(x/10)
d.x=x-int(x
(29)在SQL的ALTER TABLE语句中,应该使用短语
a . create
b . append
c . column
d . add来添加新字段。
问题(30)~(35)使用以下数据表:
学生。DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选修课。DBF:学生证(C,8)
(30)检查所有1982年3月20日(含)以后出生的男同学,正确的SQL语句是
a . select * FROM student WHERE birth date > = { 1982-03-20 } and gender = " male "
b . select * FROM student WHERE birth date c . select * FROM student WHERE birth date > = { 1982-03-20 } OR gender = " male "[br/]d . select * FROM student WHERE birth date(31)计算所有的平均成绩正确的SQL语句是
A .从选修课中选择AVG(年级)WHERE name = "刘明"
B .从学生中选择AVG(年级)。其中选课名称= "刘明"
C .从学生中选择AVG。Name = "Liu Ming"
D .从学生中选择AVG。学号=选课。学号和姓名= "刘明"
(32)假设学号的第3位和第4位是专业代码。要计算各专业学生以“101”为单位的选修课平均分,正确的SQL语句是
a .选择专业作为subs(学号,3,2),平均分作为AVG(分数)从选修课编号= "101 "按专业分组
b .选择subs(学号,学号)2)作为专业,AVG(年级)作为选修课的平均分其中课程编号= "101 "按1分组
C .选择SUBS(学号,3 AVG(年级)作为选修课的平均分,其中课程编号= "101 "按专业排序
D .选择专业作为子专业(学生编号,3,2),平均分作为选修课的AVG(年级),其中课程编号= "101 "按1排序
(33)查询选课号为“101”的学生,正确的SQL语句是
a .选择学生。学号,学生姓名,学生选课的地方。学号=课程号。学号和课程号= "101 "和结果> =全部(从选课中选择结果)
B .选择学生。学号,学生姓名,学生选课地点。学号=选修课。学号和年级> =ALL(从选修课中选择年级,其中课程ID = "101")
C .选择学生。学号,来自学生的名字,学生在哪里选课。学号=选修课。学生ID和年级> = ANY(SELECT grade FROM WHERE courses = " 101 ")
d .选择学生。学号,来自学生的名字,学号=选修课。学生ID和年级= "101 "和年级> =全部(从哪里选择年级课程
(34)在“课程选择”表中插入一条记录。学号、课程号、年级分别为“02080111”、“103”和80。正确的SQL语句是
a .插入选课值(" 02080111 "," 103 ",80)12)点击选修课程(学号,课程号,年级)
C .插入值(" 02080111 "," 103 ",80)插入课程(学号,课程号,年级)
D .插入课程(学号,课程号,年级)
(35)将学号为“02080110”、课程号为“102”的选课记录的分数改为92, 正确的SQL语句是
A .更新选修课集的结果是用92其中ID = "02080110 "和课程号= " 102 "[br/]b .更新选修课集的结果=92其中ID = "02080110和课程号= " 102 "[br/]c .从选修课集成绩更新用92其中学号= "02080110 "和课程号= " 102 "[br/]d
请将每条空的正确答案写在答题卡(1)~(15)的横线上,答案不在试卷上计分。
注意:带有命令关键字的:空必须完整拼写。
(1)软件需求说明书要完整、明确、正确、可验证、可修改,其中(1)是最重要的。
(2)在两种基本的测试方法中,(2)测试原则之一是保证被测模块中的每个独立路径至少执行一次。
(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的存储结构。
(4)按照中间顺序遍历下面的二叉树的结果是(4)。
(5)在E-R图中,矩形代表(5)。
(6)使用下面的命令查询employee表中Department Number字段值为空的记录。
SELECT * FROM员工所在部门编号(6)。
(7)在SQL的SELECT查询中,HAVING语句不能单独使用,但总是用在子句(7)之后。
(8)在SQL SELECT查询中,使用子句(8)来消除查询结果中的重复记录。
(Visual FoxPro中修改表结构的非SQL命令是(9)。
(10)在Visual FoxPro中,运行窗体时触发的第一个窗体事件是(10)事件。
(11)在Visual FoxPro中,使用LOCATE ALL命令根据条件搜索表中的记录。如果找不到记录,函数e of()的返回值应该是(11)。
(12)在Visual FoxPro窗体中,当用户用鼠标单击命令按钮时,会触发命令按钮的(12)事件。
(13)在Visual FoxPro中,假设表单上有一个选项组:○男○女,这个选项组的Value属性值赋为0。当选择第一个选项按钮“男性”时,该选项组的值属性为(13)。
(14)在Visual FoxPro表单中,用于确定复选框是否被选中的属性是(14)。
(15)在SQL中,insert、delete和update命令依次是INSERT、DELETE和(15)。
2007年9月全国计算机等级考试二级VFP参考答案
一、选择题:
1-5 DBCAA
5-10 CCABA
巴德卡11-15号
16-20 AAABC
21-25 BDCAA
公元前26至30年
DBDAB 31-35号
二。填空题:
1.没有歧义
2.白盒测试
3.顺序
4、ACBDFEHGP
5.实体集
6)为空
7)分组依据
8)独特
9)修改结构
10)负载
11).T。
[80]
13)1或“男性”
14)价值
15)更新
位律师回复
0条评论