计算机类二级VFP

2013年全国计算机等级《二级VF》全真模拟试卷(13)

43 题含答案VFP
共 43 题返回本类
1单选题1 / 43
在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的(  )。
查看答案
B. 实体完整性
2单选题2 / 43
在Visual FoxPro中,用于建立或修改程序文件的命令是(  )。
查看答案
B. MODIFY COMMAND<文件名>
3单选题3 / 43
下列有关查询的说法中正确的是(  )。
查看答案
D. 查询设计器本质上是SQL—SELECT命令的可视化设计方法
4单选题4 / 43
“项目管理器”中的“文档”选项卡用于显示和管理(  )。.
查看答案
D. 表单、报表和标签
5单选题5 / 43
为当前表中所有教师的工资增加1000元,可以使用的命令是(  )。
查看答案
C. REPLACE ALL工资WITH工资+1000
6单选题6 / 43
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(  )。
查看答案
A. 路径的集合
7单选题7 / 43
下列选项中属于软件生命周期中开发阶段任务的是(  )。
查看答案
A. 详细设计
8单选题8 / 43
在Visual Foxpro中,调用表设计器修改数据库表STUDENT.DBF的命令是(  )。
查看答案
A. MODIFY STRUCTURE
9单选题9 / 43
下列说法中,不属于数据模型所描述的内容的是(  )。
查看答案
D. 数据管理
10单选题10 / 43
以下关于删除表中记录的描述,正确的是(  )。
查看答案
B. 如果删除数据的命令中不包含WHERE子句,则删除该表中的全部记录
11单选题11 / 43
在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以(  )。
查看答案
C. 先右击选项组,并选择“编辑”命令,然后再单击选项按钮
12单选题12 / 43
把表中“学历”字段的有效性规则取消,正确的SQL语句是(  )。
查看答案
A. ALTER TABLE学生ALTER学历DROP CHECK
13单选题13 / 43
在Visual FoxPro中,执行下列命令后,当前打开的数据库文件名是(  )。
Number=”5”
File=”File”+Number USE&File
查看答案
C. file5
14单选题14 / 43
设x=”998”,Y=1,k=”2”,则表达式X+&k的值是(  )。
查看答案
D. 数据类型不匹配
15单选题15 / 43
以下叙述正确的是(  )。
查看答案
B. 数据库表可以建立字段级规则约束,而自由表不能
16单选题16 / 43
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(  )。
查看答案
B. 系统结构部件转换成软件的过程描述
17单选题17 / 43
在面向对象方法中,具有相似属性与操作的一组对象称为(  )。
查看答案
A. 类
18单选题18 / 43
在Visual FoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是(  )。
查看答案
C. 128、10
19单选题19 / 43
在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法错误的是(  )。
查看答案
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=’王华’
21单选题21 / 43
命令“DIME myArray(10,10)”执行后,myArray(5,5)的值为(  )。
查看答案
D. .F.
22单选题22 / 43
执行下列命令,正确的输出结果是(  )。
STORE—123.456 TO NUM?”NUM=”+STR(NUM,8,3)
查看答案
C. NUM=—123.456
23单选题23 / 43
在下列有关查询设计器的叙述中,正确的叙述是(  )。
查看答案
C. “排序依据”选项卡与SQL语句的ORDER BY短语对应
24单选题24 / 43
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为(  )。
查看答案
C. n
25单选题25 / 43
不可以作为文本框控件数据来源的是(  )。
查看答案
B. 备注型字段
26单选题26 / 43
向Visual FoxPro的项目中添加表单,可以使用项目管理器的(  )。
查看答案
D. “文档”选项卡
27单选题27 / 43
下列关于报表的说法中,正确的是(  )。
查看答案
C. 报表的数据源可以是临时表
28单选题28 / 43
为了在报表中插入一个文字说明,应该插入的控件是(  )。
查看答案
A. 标签控件
29单选题29 / 43
在Visual FoxPro的表单设计中,决定选项组中单选按钮个数的属性是(  )。
查看答案
A. Button Count
30单选题30 / 43
为学生表增加一个字段“平均分数F(6,2)”,正确的命令是(  )。
查看答案
A. ALTER TABLE学生ADD平均分数F(6,2)
31单选题31 / 43
在Visual FoxPro中,在打开了多个工作区的情况下,执行SELECT0的结果是(  )。
查看答案
C. 选择了空闲的最小号工作区
32单选题32 / 43
下列排序方法中,最坏情况下比较次数最少的是(  )。
查看答案
C. 堆排序
36单选题36 / 43
下列选项中属于结构化程序设计原则的是(  )。
查看答案
D. 逐步求精
37单选题37 / 43
从student表删除年龄大于30的记录的正确SQL命令是(  )。
查看答案
B. DELETE FROM student WHERE年龄>30
38单选题38 / 43
下列日期型常量的表示中,错误的是(  )。
查看答案
C. {^2012/12/30}+100
39单选题39 / 43
表单里有一个选项按钮组,包含两个选项按钮0ption1和Option2。假设Option2没有设置Click事件代码,而Optionl和选项按钮组以及表单都设置了Click事件代码。那么当表单运行时,如果用户单击0p-tion2,系统将(  )。
查看答案
B. 执行选项按钮组的Click事件代码
40单选题40 / 43
有如下语句:
OPEN DATABASE学生管理 SELECT 1
USE学生SELECT 2 USE课程 SELECT 3 USE成绩 如果要到第1个工作区去操作学生表,则命令是(  )。
查看答案
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”并生成可执行文件。最 后运行菜单即可。
← 上一卷下一卷 →