计算机类 二级 VFP
2013年全国计算机等级《二级VF》全真模拟试卷(13) 43 题 含答案 VFP
1 单选题 1 / 43
在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( )。
A 参照完整性 B 实体完整性 C 域完整性 D 用户定义完整性
查看答案 B. 实体完整性
2 单选题 2 / 43
在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
A MODIFY<文件名> B MODIFY COMMAND<文件名> C MODIFY PROCEDURE<文件名> D 上面B和C都对
查看答案 B. MODIFY COMMAND<文件名>
3 单选题 3 / 43
下列有关查询的说法中正确的是( )。
A 查询文件的扩展名是.VCX B 查询文件中保存的是查询的结果 C 查询是基于表且可更新的数据集合 D 查询设计器本质上是SQL—SELECT命令的可视化设计方法
查看答案 D. 查询设计器本质上是SQL—SELECT命令的可视化设计方法
4 单选题 4 / 43
“项目管理器”中的“文档”选项卡用于显示和管理( )。.
A 项目、应用程序和数据库 B 数据表、自由表和文件 C 查询、视图和控件 D 表单、报表和标签
查看答案 D. 表单、报表和标签
5 单选题 5 / 43
为当前表中所有教师的工资增加1000元,可以使用的命令是( )。
A CHANGE工资WITH工资+1000 B REPLACE工资WITH工资+1000 C REPLACE ALL工资WITH工资+1000 D CHANGE ALL工资WITH工资+1000
查看答案 C. REPLACE ALL工资WITH工资+1000
6 单选题 6 / 43
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。
A 路径的集合 B 选择的集合 C 操作的集合 D 目标的集合
查看答案 A. 路径的集合
7 单选题 7 / 43
下列选项中属于软件生命周期中开发阶段任务的是( )。
A 详细设计 B 运行维护 C 可行性研究 D 需求分析
查看答案 A. 详细设计
8 单选题 8 / 43
在Visual Foxpro中,调用表设计器修改数据库表STUDENT.DBF的命令是( )。
A MODIFY STRUCTURE B MODIFY COMMAND STUDENT C CREATE STUDENT D CREATE TABLE STUDENT
查看答案 A. MODIFY STRUCTURE
9 单选题 9 / 43
下列说法中,不属于数据模型所描述的内容的是( )。
A 数据结构 B 数据操作 C 数据约束 D 数据管理
查看答案 D. 数据管理
10 单选题 10 / 43
以下关于删除表中记录的描述,正确的是( )。
A 删除数据的命令格式是DELETE*FROM<表名>[WHERE<条件>] B 如果删除数据的命令中不包含WHERE子句,则删除该表中的全部记录 C SQL的DELETE命令是物理删除表中数据 D 以上描述都不正确
查看答案 B. 如果删除数据的命令中不包含WHERE子句,则删除该表中的全部记录
11 单选题 11 / 43
在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以( )。
A 单击选项按钮 B 双击选项按钮 C 先右击选项组,并选择“编辑”命令,然后再单击选项按钮 D 以上B和C都可以
查看答案 C. 先右击选项组,并选择“编辑”命令,然后再单击选项按钮
12 单选题 12 / 43
把表中“学历”字段的有效性规则取消,正确的SQL语句是( )。
A ALTER TABLE学生ALTER学历DROP CHECK B ALTER TABLE学生DELETE学历DROP CHECK C ALTER TABLE学生DELETE CHECK学历 D ALTER TABLE学生DROP CHECK学历
查看答案 A. ALTER TABLE学生ALTER学历DROP CHECK
13 单选题 13 / 43
在Visual FoxPro中,执行下列命令后,当前打开的数据库文件名是( )。 Number=”5” File=”File”+Number USE&File
A File Number B &File C file5 D Data Base File
查看答案 C. file5
14 单选题 14 / 43
设x=”998”,Y=1,k=”2”,则表达式X+&k的值是( )。
A 9982 B 1000 C ”9982” D 数据类型不匹配
查看答案 D. 数据类型不匹配
15 单选题 15 / 43
以下叙述正确的是( )。
A 自由表不能被加入到数据库中 B 数据库表可以建立字段级规则约束,而自由表不能 C 可以在自由表之间建立参照完整性规则,而数据库表不能 D 可以为自由表字段设置默认值,而数据库表字段不能设置默认值
查看答案 B. 数据库表可以建立字段级规则约束,而自由表不能
16 单选题 16 / 43
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。
A 模块间的关系 B 系统结构部件转换成软件的过程描述 C 软件层次结构 D 软件开发过程
查看答案 B. 系统结构部件转换成软件的过程描述
17 单选题 17 / 43
在面向对象方法中,具有相似属性与操作的一组对象称为( )。
A 类 B 实例 C 消息 D 数据
查看答案 A. 类
18 单选题 18 / 43
在Visual FoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是( )。
A 10、10 B 10、128 C 128、10 D 256、128
查看答案 C. 128、10
19 单选题 19 / 43
在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法错误的是( )。
A 可以定义一个新的基本表结构 B 可以定义数据库表中的主关键字 C 可以定义表的域完整性、字段有效性规则等 D 对自由表,同样可以实现其完整性、有效性规则等信息的设置
查看答案 D. 对自由表,同样可以实现其完整性、有效性规则等信息的设置
20 单选题 20 / 43
现有3个表Students(SID,SN,SEX,AGE,DEPT),Courses(CID,CNAME),SCORE(SID,CID,GRADE)。 其中,SID为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,CID为课程号,CNAME为课程 名,GRADE为成绩。检索“王华”同学所选修的课程名称和成绩,正确的SELECT语句是( )。
A SELECT CNAME,GRADE FROM Students INNER JOIN SCORE ON Students.SID=SCORE.SID INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE SN=’王华’ B SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SID=Courses.CID WHERE SN=’王华’ C SELECT CNAME,GRADE FROM SCORE INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE CNAME=。王华。 D SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SN=Courses.CNAME WHERE SN=’王华。
查看答案 A. SELECT CNAME,GRADE FROM Students INNER JOIN SCORE ON Students.SID=SCORE.SID INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE SN=’王华’
21 单选题 21 / 43
命令“DIME myArray(10,10)”执行后,myArray(5,5)的值为( )。
A O B 5 C .T. D .F.
查看答案 D. .F.
22 单选题 22 / 43
执行下列命令,正确的输出结果是( )。 STORE—123.456 TO NUM?”NUM=”+STR(NUM,8,3)
A 123.456 B —123.456 C NUM=—123.456 D NUM=123.456
查看答案 C. NUM=—123.456
23 单选题 23 / 43
在下列有关查询设计器的叙述中,正确的叙述是( )。
A “杂项”选项卡与SQL语句的HAVING短语对应 B “筛选”选项卡与SQL语句的HAVING短语对应 C “排序依据”选项卡与SQL语句的ORDER BY短语对应 D “分组依据”选项卡与SQL语句的ORDER BY短语对应
查看答案 C. “排序依据”选项卡与SQL语句的ORDER BY短语对应
24 单选题 24 / 43
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A log2n B n2 C n D n+1
查看答案 C. n
25 单选题 25 / 43
不可以作为文本框控件数据来源的是( )。
A 日期型字段 B 备注型字段 C 数值型字段 D 内存变量
查看答案 B. 备注型字段
26 单选题 26 / 43
向Visual FoxPro的项目中添加表单,可以使用项目管理器的( )。
A “代码”选项卡 B “类”选项卡 C “数据”选项卡 D “文档”选项卡
查看答案 D. “文档”选项卡
27 单选题 27 / 43
下列关于报表的说法中,正确的是( )。
A 报表必须是多栏报表 B 报表的数据源不可以是视图 C 报表的数据源可以是临时表 D 必须设置报表的数据源
查看答案 C. 报表的数据源可以是临时表
28 单选题 28 / 43
为了在报表中插入一个文字说明,应该插入的控件是( )。
A 标签控件 B 域控件 C OLE对象 D 圆角矩形
查看答案 A. 标签控件
29 单选题 29 / 43
在Visual FoxPro的表单设计中,决定选项组中单选按钮个数的属性是( )。
A Button Count B Buttons C Browse D Border Style
查看答案 A. Button Count
30 单选题 30 / 43
为学生表增加一个字段“平均分数F(6,2)”,正确的命令是( )。
A ALTER TABLE学生ADD平均分数F(6,2) B ALTER TABLE学生ALTER平均分数F(6,2) C UPDATE TABLE学生ADD平均分数V(6,2) D UPDATE TABLE学生ALTER平均分数F(6,2)
查看答案 A. ALTER TABLE学生ADD平均分数F(6,2)
31 单选题 31 / 43
在Visual FoxPro中,在打开了多个工作区的情况下,执行SELECT0的结果是( )。
A 选择了0号工作区 B 选择已打开工作区中最小号的工作区 C 选择了空闲的最小号工作区 D 关闭选择的工作区
查看答案 C. 选择了空闲的最小号工作区
32 单选题 32 / 43
下列排序方法中,最坏情况下比较次数最少的是( )。
A 简单选择排序 B 冒泡排序 C 堆排序 D 直接插入排序
查看答案 C. 堆排序
33 单选题 33 / 43
在Visual FoxPro中,下列选项中,不属于常量的是( )。
A {01/02/13} B $154.56 C T D -T
查看答案 C. T
34 单选题 34 / 43
在SQL中,建立索引的命令是( )。
A ALTER INDEX B SET ORDER T0 C SET INDEX TO D INDEX ON
查看答案 D. INDEX ON
35 单选题 35 / 43
D0命令可以执行程序文件,其程序文件的默认扩展名是( )。
A prg B app C cmd D exe
查看答案 A. prg
36 单选题 36 / 43
下列选项中属于结构化程序设计原则的是( )。
A 可封装 B 多态性 C 自下而上 D 逐步求精
查看答案 D. 逐步求精
37 单选题 37 / 43
从student表删除年龄大于30的记录的正确SQL命令是( )。
A DELETE FOR年龄>30 B DELETE FROM student WHERE年龄>30 C DELETE student FOR年龄>30 D DELETE student WHERE年龄>30
查看答案 B. DELETE FROM student WHERE年龄>30
38 单选题 38 / 43
下列日期型常量的表示中,错误的是( )。
A {^2012/12/30} B {^12/30/12} C {^2012/12/30}+100 D {^12/30/2012}
查看答案 C. {^2012/12/30}+100
39 单选题 39 / 43
表单里有一个选项按钮组,包含两个选项按钮0ption1和Option2。假设Option2没有设置Click事件代码,而Optionl和选项按钮组以及表单都设置了Click事件代码。那么当表单运行时,如果用户单击0p-tion2,系统将( )。
A 执行表单的Click事件代码 B 执行选项按钮组的Click事件代码 C 执行Optionl的Click事件代码 D 不会有反应
查看答案 B. 执行选项按钮组的Click事件代码
40 单选题 40 / 43
有如下语句: OPEN DATABASE学生管理 SELECT 1 USE学生SELECT 2 USE课程 SELECT 3 USE成绩 如果要到第1个工作区去操作学生表,则命令是( )。
A SELECT O B SELECT 1 C SELECT 2 D SELECT 3
查看答案 B. SELECT 1
41 主观题 41 / 43
打开考生文件夹下的DB数据库,完成如下基本操作: 1.为表TABB增加一个字段,字段名为“日期”,数据类型为日期型。 2.使用SQL UPDATE语句将表TABB中所有记录的“日期”字段的值修改为2005—10—01,并将SQL语句存储到名为TW0.PRG的文件中。 3.用SQL语句将表TABA中的记录复制到另外一个与它结构相同的表TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将SQL的SELECT语句存储到名为THREE. PRG的文件中。 4.使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为N0,升序;报表标题为“计算结果一览表”;报表文件名为P_ONE。
查看答案 【操作步骤】 (1)打开考生文件夹下的DB数据库,在数据库设计器中右键单击TABB表,在弹出的快捷菜单中选择“修改”项,在表设计器窗口中为表添加字段“日期”,类型为日期型。 (2)新建一个程序two,在其中输入 UPDATE tabb SET日期={"2005/10/01} 最后保存并运行程序。 (3)新建一个程序three,在其中输入如下命令。 ********”three”程序文件中的代码********SELECT DISTINCT*: FROM TABA; INTO TABLE TABC.dbf ****************** 最后保存并运行程序。 (4)通过报表向导建立报表,在“字段选取”对话框中选中“TABA”表,并将其中的所有字段添加到“选定字段”框中;在“分组依据”对话框中直接单击“下一步”按钮;在“选择报表样式”对话框中选择随意式;在“定义报表布局”对话框中选择“列数”为1,选中“字段布局”列中的“列”,选中“方向”列中的“横向”,然后单击“下一步”按钮;在“排序记录”对话框中选中“升序”,并将“N0”字段添加到选定字段框中;最后定义报表标题为“计算结果一览表”,并保存报表为“P—ONE”。
42 主观题 42 / 43
在考生文件夹下完成如下简单应用。 1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件 item.txt中。 2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为"s2”。
查看答案 (1)【操作步骤】 步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组中的“查询”,并单击“新建文件”按钮。步骤2:在“添加表或视图”对话框中分别将表——零件信息、使用零件和项目信息——添加到查询设计器,并根据联接条件建立联接。步骤3:在查询设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名.零件信息.零件号、零件信息.零件名称添加到“选定字段”列表中。 步骤4:在“排序依据”选项卡中,将项目信息.项目号添加到“排序条件”列表中,并选择“降序”单选按钮;再将零件信息.零件号添加到“排序条件”列表中,并选择“升序”单选按钮。步骤5:单击“查询”菜单下的“查询去向”命令,在“查询去向”对话框中选择“表”,并输入表名item_temp,单击确定按钮。步骤6:单击“查询”菜单下的“查看SQL”命令,并复制全部代码;再单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组下的“文本文件”,单击“新建文件”按钮,将复制的代码粘贴到此处。代码如下所示: SELECT项目信息.项目号,项目信息.项目名,零件信息.零件号,; 零件信息.零件名称; FROM使用零件情况!零件信息INNER JOIN使用零件情况!使用零件; INNER JOIN使用零件情况!项目信息; ON使用零件.项目号=项目信息.项目号; ON零件信息.零件号=使用零件.零件号; ORDER BY项目信息.项目号DESC,零件信息.零件号: INTO TABLE item_temp.dbf步骤7:最后单击工具栏中的“保存”按钮,在“另存为”对话框中输入item,单击“保存”按钮;再在命令窗口中输入:do item.txt,按回车键运行查询。 (2)【操作步骤】步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的“使用零件情况”数据库,再单击“确定”按钮。步骤2:在数据库设计器中,单击“数据库设计器”工具栏中的“新建本地视图”按钮,在“新建本地视图”对话框中单击“新建视图”按钮。步骤3:在“添加表或视图”对话框中分别双击表零件信息、使用零件和项目信息,并单击“关闭”按钮。 步骤4:在视图设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价和使用零件.数量添加到选定字段。步骤5:在“筛选”选项卡的“字段名”中选择“项目信息.项目号”,“条件”选择“=”,“实例”处输入“s2”;在“排序依据”选项卡中将项目信息.项目号字段添加到“排序条件”列表框,并选择“升序”单选按钮。步骤6:单击工具栏中的“保存”按钮,在“保存”对话框中输入视图名称view_item,单击“确定”按钮。最后单击工具栏中的“运行”按钮。
43 主观题 43 / 43
在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前Visual FoxPro系统菜单的末尾追加一个“考试”子菜单,包括“计算和考试”两条菜单,如下图所示。
“计算”和“返回”菜单命令的功能都通过执行“过程”完成。
“计算”菜单命令的功能如下:
(1)用ALTER TABLE语句在order表中添加一个“总金额”字段,该字段为数值型,宽度为7,小数位数为2。
(2)根据0rderitem表和goods表中的相关数据汁算各订单的总金额,其中,一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于其数量乘以单价,将计算结果填入刚建立的字段中。
“返回”菜单命令的功能是恢复Visual FoxPro的系统菜单。
生成菜单程序后,运行该程序,并依次执行“计算”和“返回”菜单命令。
查看答案 【解题思路】按要求建立菜单,本题将计算出的总金额添加到表中字段部分较难,需要为表建立临时联系。 【操作步骤】 步骤1:新建一个菜单,按要求输入菜单项的名称。 步骤2:写入菜单项“计算”的代码如下。 *******“计算”菜单项中的代码******* ALTER TABLE ORDER ADD总金额N(7,2) SELECT Orderitem.订单号,sum(goods.单价*orderitem. 数量)as总金额; FROM goods,orderitem; WHERE Goods.商品号=Orderitem.商品号; GROUP BY Orderitem.订单号; ORDER BY Orderitem.订单号; INTO TABLE temp.dbtCLOSE ALL SElECT 1 USE rIFEMP INDEX ON订单号TO ddhl SELE 2 USE ORDER INDEX ON订单号TO ddh2 SET RELATION T0订单号INTO ADO WHILE.NOT.EOF() REPLACE总金额WITH temp.总金额SKIP ENDD0BROW********************* 步骤3:写入如下菜单项“返回”中的过程代码为: SET SYSMENU TO DEFAULT 步骤4:保存菜单名为“mymenu”并生成可执行文件。最 后运行菜单即可。