手机

当前位置:查字典资讯网 > 考试 > 2015年计算机二级考试《VFP》巩固练习及解析(7)

2015年计算机二级考试《VFP》巩固练习及解析(7)

来自:查字典教育资讯网 2015-07-29

1[简答题]在考生文件夹下完成下列操作:

1.将歌手比赛分为4个组,“歌手表”中的“歌手编号”字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.pr9的功能是:根据“歌手表”计算每个组的歌手人数,将结果存入表0ne,表0ne中有“组号”和“歌手人数”两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。

2.建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songer_view,根据“歌手表”、“评委表”和“评分表”建立该视图,视图中的字段项包括评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名”升序排列,若“歌手姓名”相同再按“分数”降序排列。

参考解析:

【考点分析】本大题主要考查的知识点是:VisualFoxPro中的常用命令、语句及常用函数的使用、数据库文件的建立、将自由表添加到数据库中以及视图文件的建立。

【解题思路】

WHILE循环语句的格式如下。DOWHILE条件表达式语句体

ENDDO

故第l处错误应改为“DOWHILE.NOT.EOF()”;由题意可知,0ne表中的组号实际上是歌手编号的前两位,故第2处错误应改为“SELECTCOUNT(*)FROM歌手表WHERELEFr(歌手表.歌手编号,2)=zuhaoINTOARRAYA”;表中记录值的修改可以通过REPLACE命令来完成,其格式为:REPLACE字段名WITH常量

故第3处错误应改为“REPLACE歌手人数WITHA”。

(1)【操作步骤】

步骤l:打开程序five,修改其中的错误如图3.114所示。

2015年计算机二级考试《VFP》巩固练习及解析(7)1

步骤2:保存并运行程序。

(2)【操作步骤】

步骤l:新建一个名为“歌手大奖赛”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将“歌手表”、“评委表”和“评分表”添加到数据库中。

步骤2:新建一个视图,并将表“歌手表”、“评委表”和“评分表”添加到视图设计器中,如图3.115所示。

2015年计算机二级考试《VFP》巩固练习及解析(7)2 2015年计算机二级考试《VFP》巩固练习及解析(7)3

步骤3:将“评委表.评委姓名”、“歌手表.歌手姓名”和“评分表.分数”3个字段添加到选定字段框中,如图3.116所示。

2015年计算机二级考试《VFP》巩固练习及解析(7)4

步骤4:在排序选项卡中,按“歌手姓名”升序排序,再按“分数”降序排序,如图3.117所示。

2015年计算机二级考试《VFP》巩固练习及解析(7)5

步骤5:保存视图名为“songer_view”,如图3.118所示

2015年计算机二级考试《VFP》巩固练习及解析(7)6

【举一反三】第1题的题型还出现于:第8套二(1)、第9套二(2)、第l0套二(1)、第ll套--(2)。第2题的题型还出现于:第8套二(2)、第lo套二(1)、第l2套Z(1)、第3套二(2)。

2[单选题] 在Visual FoxPro中与关系有关的是()。

A.表或视图B.表或查询C.表单D.表或报表

参考答案:A

参考解析:一个关系的逻辑结构就是一张二维表;视图是根据表定义的,通过视图可以查询表,也可以更新表;查询是预先定义好的一个SOL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率;表单是Visual FoxPro中应用程序与计算机用户进行交流的窗口;报表可以输til数据库中检索、查询出的信息,以便进行分析和保存。故A选项正确。

根据如下数据表,回答题。

2015年计算机二级考试《VFP》巩固练习及解析(7)7

3[单选题]有如下SQL语句:

SELECT班级名称,姓名FROM班级,学生

WHERE班级.班级号一学生.班级号

AND年龄>=20AND性别=”男”

0RDERBY班级名称DESC

执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是()。

A.2刘鹏B.2刘立洋C.3刘鹏D.3刘立洋

参考答案:C

参考解析:本题SQL语句的功能是检索每个班级中年龄大于等于20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按“班级名称”降序排序,其中,ORDER BY短语的功能是对查询结果进行排序,DE—SC是按降序方式排序。

4[单选题] 有如下SQL语句:

SELECTMAX(人数)FROM班级INTOARRAYtemp执行该语句后()。

A.temp[0]的内容为44

B.temp[0]的内容为50

C.temp[1]的内容为44

D.temp[1]的内容为50

参考答案:D

参考解析:SQL。不仅有一般的检索功能,而且还有计算方式的检索,利用MAX()函数可以计算指定列中的最大值。本题的SQL语句功能是检索“班级”表中人数最多的班级,将数值输出到数组temp中,其中INTO ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从1开始的,而不是从0开始。

5[单选题] 有如下SQL语句:

SELECT班级名称,姓名,性别,年龄FROM班级,学生

WHERE班级.班级号一学生.班级号

AND姓名.LIKE”李%”

ORDERBY学生.班级号

该语句的含义是()。

A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄

D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄

参考答案:C

参考解析:该SQL语句的功能是,检索学生表中姓“李”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,还可以使用“一”通配符表示与一个任意字符匹配。0RDERBY是排序短语,默认的排序方式是按升序排序。

6[单选题] 有如下SQL语句:

SELECT班级名称FRoM班级WHERENOTEXISTS

(SELECT*FROM学生WHERE班级号一班级.班级号)

执行该语句后,班级名称的字段值是()。

A.计算机200801班

B.计算机200805班

C.计算机200801班和计算机200805班

D.没有记录

参考答案:B

参考解析:该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机200805 班”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

7[单选题] 将“学生”表中,所有女学生的“年龄”加l,正确的语句是()。

A.UPnATE学生FOR年龄一年龄+1WHERE性别一”女”

B.UPDATE学生WHERE年龄一年龄+10N性别一”女”

C.UPDATE学生SET年龄一年龄+1WHERE性别一”女”

D.UPDATE学生SET年龄一年龄+1FOR.性别一”女”

参考答案:C

参考解析:

SQL的数据更新命令格式:

UPDATE<表名>SET列名1=表达式[,列名2=表达式2…]

[WHERE<条件表达式>]

一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。

8[单选题] 假设有选课表SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段,查询学生有选修课程成绩小于60分的学号,正确的SQL语句是( )。

A.SELECT DISTINCT学号FROM SC WHERE〝成绩〞<60

B.SELECT DISTINCT学号FROM SC WHERE成绩<”60”

C.SELECT DISTINCT学号FROM SC WHERE成绩<60

D.SELECT DISTINCT〝学号〞FROM SC WHERE〝成绩〞<60

参考答案:C

参考解析:SQL查询的基本格式为SELECT-FROM一WHERE,DISTINCT语句用于去掉重复值。本题查询成绩小于60分的学号,where指定的条件应为“WHERE成绩<60”,因此C)选项正确。

9[单选题] 在表单设计中,关键字Thisform表示()。

A.当前对象的直接容器对象

B.当前对象所在的表单

C.当前对象

D.当前对象所在的表单集

参考答案:B

参考解析:在Visual FoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在的表单;This表示当前对象;Thisformset表示当前对象所在的表单集。

10[单选题] 在设计界面时,为提供多选功能,通常使用的控件是()

A.选项按钮组B.一组复选框C.编辑框D.命令按钮组

参考答案:B

参考解析:选项组控件可设置多个选项,但每次只能选一个;复选框控件可设置多个选项,每次可选取多个;编辑框可进行编辑;当一个表单需要多个命令按钮时使用命令按钮组。提供多选功能的是复选框,B正确。

11[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是( )。

A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课)

B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=AIJL (SELECT成绩FROM选课WHERE课程号=”101”)

C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY (SELECT成绩FROM选课WHERE课程号=”101”)

D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)

参考答案:D

参考解析:

查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。内层“SELECT成绩FROM选课WHERE课程号=”101””语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项。

12[简答题]在考生目录下完成下列操作:

(1)从数据库stock中移去表stock_fk(不是删除)。

(2)将自由表stock_name添加到数据库中。

(3)为表stock_sl建立一个主索引,索引名和索引表达式均为“股票代码”。

(4)为stock_name表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6” 。

参考解析:

[操作步骤]

(1)单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗口中输入:REMOVE TABLE stock_fk。如果显示提示信息框,那么单击“是”按钮。

(2)在“数据库设计器-stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock-name)o

(3)在“数据库设计器一stock”中,选择表“stock_sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器一stock_sl.dbf'’窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

(4)步骤1:在“数据库设计器-stock”中,选择表“stock_naule”并单击鼠标右键,选择“修改”命令项。

步骤2:在“表设计器-stock_nan1e.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,1)=〝6〞”,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可。

13[简答题]设计名为“bdl”的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为“女学生选课情况”。表单中有一个表格控件和两个命令按钮“查询”和“关闭”。

运行表单时,单击“查询”命令按钮后,表格控件中显示所有女生的姓名、选修的课程名称和成绩。

单击“关闭”按钮关闭表单。

参考解析:

【考点指引】本题主要考查表单的设计及表格和命令按钮等控件的使用,重点是表格的数据源设置。

【操作步骤】

①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“女学生选课情况”,单击表单控件工具栏上的“命令按钮”控件图

标,为表单添加两个命令按钮Command1、Command2,单击表单控件工具栏上的“表格”控件图标,添加一个表格控件。

②分别选择两个命令按钮,在按钮属性窗口中将ComMand1的Caption属性值修改为“查询”;将Command2的Caption属性值修改为“关闭”,如图12–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

2015年计算机二级考试《VFP》巩固练习及解析(7)8

③选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“〞″”,将“RecordsourceType”属性值修改为“1”。

④双击“查询”命令按钮,在Click事件中输入代码:

SELECT姓名,课程名称,成绩INTO CURSOR tmp FROM student,score,course WHERE student.学号=score.学号AND course.课程编号=score.课程编号AND性别=〞F″

ThisForm.Grid1.RecordSourceType=1

ThisForm.Grid1.RecordSource=〞tmp″

ThisForm.Grid1.Refresh

⑤选择【表单】→【执行表单】命令,在弹出的“另存为”对话框中输入表单名“bd1”,保存在考生文件夹下,再运行表单。

14[简答题]设计一个名为form_book的表单,表单的控件名为forml,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Textl)和两个命令按钮“统计”和“退出”(名称为Command1和Command2)。

运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出book表中该出版社图书的总数。

单击“退出”按钮关闭表单。

注意:完成表单设计后要运行表单的所有功能

参考解析:

[操作步骤]

步骤1:在命令窗口中输入create form form-book,然后按回车键,在表单设计器的“属性”对话框中设置表单的Caption属性为“图书情况统计”,Name属性为form_book。

步骤2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为“l-值”、Style属性为“2-下拉式列表框”、RowSource属性为“清华,北航,科学”,设置命令按钮Cnmmand1的Caption属性为“统计”,设置命令按钮Command2的Caption为“退出”。

步骤3:分别双击命令按钮“统计”和“退出”,为它们编写Click事件代码。其中,“统计”按钮的Click事件代码如下:

SELECT COUNT(*)。FROM BOOK;

WHERE出版社=THISFORM.COMB01.VALUE:

INTO ARRAY TEMP

THISFORM.TEXTl.VALUE=TEMP(1)

“退出”按钮的Click事件代码如下:

ThisForm.Release

步骤4:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。

更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!

上一篇:2015年计算机二级考试《VFP》巩固练... 下一篇:2015年计算机二级考试《VFP》巩固练...