计算机类 二级 VFP
2013年9月全国计算机等级《二级VF》上机模考试卷(3) 43 题 含答案 VFP
1 单选题 1 / 43
SQL的SELECT语句中,“HAVING<条件表达式>’’用来筛选满足条件的( )。
A 列 B 行 C 关系 D 分组
查看答案 D. 分组
2 单选题 2 / 43
参照完整性规则的更新规则中“级联”的含义是( )。
A 更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录 B 若子表中有与父表相关的记录,则禁止修改父表中的连接字段值 C 父表中的连接字段值可以随意更新,不会影响子表中的记录 D 父表中的连接字段值在任何情况下都不允许更新
查看答案 A. 更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录
3 单选题 3 / 43
某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第l层)( )。
A 3 B 4 C 6 D 7
查看答案 D. 7
4 单选题 4 / 43
如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。
A 系统自动备份父表中被删除记录到一个新表中 B 若子表中有相关记录,则禁止删除父表中记录 C 会自动删除子表中所有相关记录 D 不作参照完整性检查,删除父表记录与子表无关
查看答案 C. 会自动删除子表中所有相关记录
5 单选题 5 / 43
在SQL SELECT语句中与INTO TABLE等价的短语是( )。
A INTO DBF B TO TABLE C INTO FORM D INTO FILE
查看答案 A. INTO DBF
6 单选题 6 / 43
“教师表”中有“职工号”“姓名”“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是( )。
A SELECT教师表,系号,COUNT(*)AS人数FROM教师表,学院表GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP B SELECT教师表,系号,COUNT(*)FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP C SELECT教师表,系号,CoUNT(*)AS人数FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号TO FILE TEMP SELECT MAX(人数)FROM TEMP D SELECT教师表,系号,COUNT(*)AS人数FRoM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系导INTO DBF TEMP SELECT MAX(人数)FROM TEMP
查看答案 D. SELECT教师表,系号,COUNT(*)AS人数FRoM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系导INTO DBF TEMP SELECT MAX(人数)FROM TEMP
7 单选题 7 / 43
有两个关系R和T如下:
则由关系R得到关系T的操作是( )。
A 选择 B 投影 C 交 D 并
查看答案 A. 选择
8 单选题 8 / 43
假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )。
A ="男".OR.”女” B 性别="男".OR."女" C $"男女" D 性别$"男女"
查看答案 D. 性别$"男女"
9 单选题 9 / 43
在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( )。
A 临时表 B 表 C 文本文件 D 屏幕
查看答案 C. 文本文件
10 单选题 10 / 43
在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。
A 参照完整性 B 实体完整性 C 域完整性 D 用户定义完整性
查看答案 B. 实体完整性
11 单选题 11 / 43
以下哪个术语描述的是属性的取值范围?( )
A 字段 B 域 C 关键字 D 元组
查看答案 B. 域
12 单选题 12 / 43
为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。
A Default B Enabled C Use D Enuse
查看答案 B. Enabled
13 单选题 13 / 43
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码( )。
A myForm.Page3.myPageFrame.Caption="修改" B myForm.myPageFrame.Caption.Page3="修改" C Thisform.myPageFrame.Page3.Caption="修改" D Thisform.myPageFrame.Caption.Page3="修改"
查看答案 C. Thisform.myPageFrame.Page3.Caption="修改"
14 单选题 14 / 43
数据库应用系统中的核心问题是( )。
A 数据库设计 B 数据库系统设计 C 数据库维护 D 数据库管理员培训
查看答案 A. 数据库设计
15 单选题 15 / 43
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
A -369 B 369 C 0.369 D 整数集合{1,2,3,4,5}
查看答案 B. 369
16 单选题 16 / 43
在黑盒测试方法中,设计测试用例的主要根据是( )。
A 程序外部功能 B 程序数据结构 C 程序流程图 D 程序内部逻辑
查看答案 C. 程序流程图
17 单选题 17 / 43
在Visual FoxPro中,查询设计器和视图设计器很像,如下描述正确的是( )。
A 使用查询设计器创建的是一个包含SQL SELECT语句的文本文件 B 使用视图设计器创建的是一个包含SQL SELECT语句的文本文件 C 查询和视图有相同的用途 D 查询和视图实际都是一个存储数据的表
查看答案 A. 使用查询设计器创建的是一个包含SQL SELECT语句的文本文件
18 单选题 18 / 43
在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数( )。
A AVG B SUM C MAX D MIN
查看答案 A. AVG
19 单选题 19 / 43
下列函数返回类型为数值型的是( )。
A STR B VAL C DTOC D TTOC
查看答案 B. VAL
20 单选题 20 / 43
在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( )。
A SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表 B SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表 C SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录 D 传统的FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录
查看答案 A. SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表
21 单选题 21 / 43
下列关于二叉树的叙述中,正确的是( )。
A 叶子结点总是比度为2的结点少一个 B 叶子结点总是比度为2的结点多一个 C 叶子结点数是度为2的结点数的两倍 D 度为2的结点数是度为1的结点数的两倍
查看答案 B. 叶子结点总是比度为2的结点多一个
22 单选题 22 / 43
查询“教师表”的全部记录并存储于临时文件one.dbf中的SQL命令是( )。
A SELECT*FR()M教师表INTO C4JRSOR one B SELECT*FROM教师表TO CURSOR one C SELECT*FROM教师表INTO CURSOR DBF one D SELECT*教师表TO CURSOR DBF one
查看答案 A. SELECT*FR()M教师表INTO C4JRSOR one
23 单选题 23 / 43
假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令( )。
A DELETE FROM:图书FOR图书编号="A" B DELETE FROM图书WHERE图书编号="A%" C DELETE FROM图书FoR图书编号="A*" D DELETE FROM图书WHERE图书编号LIKE="A%"
查看答案 D. DELETE FROM图书WHERE图书编号LIKE="A%"
24 单选题 24 / 43
查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。
A SELECT s.学号,姓名,课程名,成绩 FROM student s,score sc。course c WHERE s.学号=sc.学号,sc.课程号=c.课程号,院系="计算机系" B SELECT学号,姓名,课程名,成绩 FROM student s,score sc,course C WHERE s.学号=SC.学号AND sc.课程号=c.课程号AND院系="计算机系" C SELECT s.学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号 wHERE院系="计算机系" D SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc ON s.学号=sc.学号) JOIN course c ON sc.课程号=c.课程号 WHERE院系="计算机系"
查看答案 B. SELECT学号,姓名,课程名,成绩 FROM student s,score sc,course C WHERE s.学号=SC.学号AND sc.课程号=c.课程号AND院系="计算机系"
25 单选题 25 / 43
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。
A SELECT学号,姓名FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC.学号=s.学号码AND成绩<85) B SELECT学号,姓名FROM student S WHERE NOT EXISTS (SELECT*FROM score sc WHERE SC.学号=s.学号码AND成绩>=85) C SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND成绩>=85 D SELECT学号,姓名FROM student s,score sc WHERE S.学号=sc.学号AND ALL成绩>=85
查看答案 B. SELECT学号,姓名FROM student S WHERE NOT EXISTS (SELECT*FROM score sc WHERE SC.学号=s.学号码AND成绩>=85)
26 单选题 26 / 43
查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
A SELECT S.学号,姓名,平均成绩FROM student s,score sc WHERE S.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC B SELECT s.学号,姓名,AVG(成绩)FROM student s,score sc WHERE s.学号=SC.学号AND COUNT(*)>=5 GRoUP BY学号0RDER BY 3 DESC C SELECT S.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=SC.学号AND COUNT(*)>=5 GROUP BY s.学号ORDER BY平均成绩DESC D SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 0RDER BY 3 DESC
查看答案 D. SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 0RDER BY 3 DESC
27 单选题 27 / 43
查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是( )。
A SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN (SELECT学号FROM score sc WHERE课程号="C5") B SELECT学号FROM score sc WHERE课程号="Cl"AND学号= (SELECT学号FROM score sc WHERE课程号="C5") C SELECT学号FROM score sc WHERE课程号="Cl"AND课程号="C5" D SELECT学号FROM score sc WHERE课程号="Cl"OR课题号="C5"
查看答案 A. SELECT学号FROM score sc WHERE课程号="Cl"AND学号IN (SELECT学号FROM score sc WHERE课程号="C5")
28 单选题 28 / 43
删除学号为“20091001”且课程号为“C1”的选课记录,正确命令是( )。
A DELETE FROM score WHERE课程号="C1"AND学号="20091001" B DELETE FROM score WHERE课程号=”C1”OR学号="20091001" C DELETE score WHERE课程号="C1"AND学号="20091001" D DELETE score课程号="C1"OR学号="20091001"
查看答案 A. DELETE FROM score WHERE课程号="C1"AND学号="20091001"
29 单选题 29 / 43
在Visual FoxPro中,有关参照完整性的删除规则正确的描述是( )。
A 如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 B 如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 C 如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 D 上面3种说法都不对
查看答案 C. 如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录
30 单选题 30 / 43
对表sc(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是( )。
A ('20080101','cl','90',NULL) B ('20080101','cl',90,'成绩优秀') C ('20080101','cl','90','成绩优秀') D ('20080101','cl','79','成绩优秀')
查看答案 B. ('20080101','cl',90,'成绩优秀')
31 单选题 31 / 43
在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是( )。
A ACCEPT、WAIT B INPUT、WAIT C INPUT、ACCEPT D INPUT、ACCEPT和WAIT
查看答案 C. INPUT、ACCEPT
32 单选题 32 / 43
在Visual FoxPro中,编译后的程序文件的扩展名为( )。
A PRG B EXE C DBC D FXP
查看答案 B. EXE
33 单选题 33 / 43
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。
A m:1联系 B 1 : m C 1:1联系 D m:n联系
查看答案 B. 1 : m
34 单选题 34 / 43
如果SQL查询的SELECT短语中使用TOP,则必须配合( )。
A HAVING短语 B GROUP BY短语 C WHERE短语 D ORDER BY短语
查看答案 D. ORDER BY短语
35 单选题 35 / 43
假设某个表单中有一个复选框(CheekBoxl)和一个命令按钮Commandl,如果要在 Commandl的Click事件代码中取得Value的值,以判断复选框起否被用户选择,正确的表达式是( )。
A This.CheckBoxl.Value B ThisForm.CheekBoxl.Value C This.CheckBoxl.Selected D ThisEorm.CheckBoxl.Selected
查看答案 B. ThisForm.CheekBoxl.Value
36 单选题 36 / 43
SQL查询命令的结构是SELECT…FROM…WHERE…GROUP BY…HAVING…ORDER BY…,其中指定查询条件的短语是( )。
A SELECT B FROM C WHERE D ORDER BY
查看答案 C. WHERE
37 单选题 37 / 43
软件需求规格说明书的作用不包括( )。
A 软件可行性研究的依据 B 用户与开发人员对软件要做什么的共同理解 C 软件验收的依据 D 软件设计的依据
查看答案 D. 软件设计的依据
38 单选题 38 / 43
在Visual FoxPro中,扩展名为.mnx的文件是( )。
A 备注文件 B 项目文件 C 表单文件 D 菜单文件
查看答案 D. 菜单文件
39 单选题 39 / 43
将E—R图转换为关系模式时,实体和联系都可以表示为( )。
A 属性 B 键 C 关系 D 域
查看答案 C. 关系
40 单选题 40 / 43
在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( )。 ?RECCOUNT()
A 0 B 1 C 40 D 出错
查看答案 A. 0
41 主观题 41 / 43
(1)将数据库“student”添加到项目test中。
(2)在数据库“student”中建立数据库表“match”,表结构为:
场次 字符型(10) 时间 日期型 裁判 字符型(15)
(3)为数据库“student”中的表“地址”建立“候选”索引,索引名称和索引表达式均为“电 话”。
(4)设置表“match”的字段“裁判”的默认值为“冯巩”。
查看答案 【考点指引】本大题主要考查项ll管理器的操作,数据表的建立和修改。 (1)【解题步骤】 ①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“tEst”后单击“保存”按钮。 ②在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,将考生文件夹下的数据库“stuDEnt”添加到新建的项目tEst中。(2)【解题步骤】 ①在项目管理器中选择“数据”选项卡,展开数据库“stuDEnt”,选择“stuDEnt”分支下的“表”,然后单击“新建”按钮,单击“新建表”,在“创建”窗口中输入表名“mAtCh”。 ②在表设计器中,根据题意分别完成表“stuDEnt”的结构设计。 (3)【解题步骤】①在项目管理器中,选择“stuDEnt”分支下的“表”,展开“表”,选择“地址”。单击“修改”按钮,打开表设计器。 ②在表设计器中单击“索引”选项卡,索引名称和索引表达式均输入“电话”,在类型下拉列表框中选择”候选索引”。 ③关闭表设计器,单击“确定”按钮保存表“地址”结构。 (4)【解题步骤】 ①在项目管理器中,选择“stuDEnt”分支下的“表”,展开“表”,选择“mAtCh”。②单击“修改”命令按钮,打开表设计。 ③在表设计器中单击“字段”选项卡,选择字段名为“裁判”所在行,在“字段有效性”栏中的中默认值”文本框中输入“"冯巩"”。 ④关闭表设计器,单击“确定”按钮保存表“mAtCh”结构。
42 主观题 42 / 43
(1)建立一个名为“Menul”的菜单,菜单中有两个菜单项“显示日期”和“退出”。单击“显示日期”菜单项将弹出一个对话框,其上显示当前日期。“退出”菜单项使用SETSYSENU TO DEFAULT负责返回到系统菜单。 (2)对数据库客户中的表使用“一对多报表向导”建立报表myrepo。 要求:父表为“客户联系”,子表为“订货”。从父表中选择字段“客户编号”和“公司名称”,从子表中选择字段“订单编号”和“订单日期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”;报表标题为“客户订货查看”。
查看答案 (1)【操作步骤】 ①在命令窗口中输入命令:CrEAtE MEnu MEnu l,单击“菜单”图标按钮。 ②按题目要求输入主菜单名称“显示日期”和“退出”。在菜单项的“结果”下拉列表中均选择“命令”。 在命令编辑窗口中分别输入: mEssAGEBox(DtoC(DAtE())) sEt sysMEnu tO DEFAult③选择VisuAl FoxPro[菜单】→【生成】命令。 (2)【操作步骤】 ①选择【文件】→【新建】命令,选中“报表”选项后,单击“向导”按钮,并选择“一对多报表向导”。 ②分别从父表“客户联系”和子表“订货”中选择题目中要求的字段。 ③单击“下一步”,默认两表以字段“客户编号”建立关系。 ④单击“下一步”,选择“可用的字段或索引标志”为“客户编号”(升序)。 ⑤单击“下一步”,样式选择“账务式”,方向为“横向”。⑥单击“下一步”,报表标题设置为“客户订货查看”。 ⑦单击“完成,,按钮,完成对报表的建立,以“myrEpo”为文件名保存报表。
43 主观题 43 / 43
表“T资”中字段“加班费”的值为空,编写满足如下要求的程序: 根据“加班费”表中的白天和晚上的加班费的值和“工资’’表中各个人加班的类型和次数确定T资表的“加班费”字段的值(注:在修改操作过程中不要改变员工表记录的顺序)。最后将程序保存为“cxl.prg”,并执行该程序。
查看答案 【考点指引】本大题主要考查教据库程序设计,通过一个表的字段值计算未修改另一个表对应的字段值。 【操作步骤】 ①在命令窗口中输入命令:MODI COMM Cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码: SELECT*lNTO ARRAY A FROM加班费 FOR i=1 T()ALEN(A)/Z UPDATE工资SET加班费=a(i,2)*加班次数WHERE加班类型=a(i,1) NEXT 关闭程序文件编辑窗口并保存程序文件。 ②在命令窗口中输入命令:DO cxl(回车执行),执行程序文件。