2015计算机二级考试《VFP》冲刺习题及解析汇总(4)
1[单选题] 在Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是( )。
A.工具栏B.设计器C.文件编辑器D.项目管理器
参考答案:D
参考解析:项目管理器是组织数据和对象的可视化工具。在Visual FoxPro中,要建立多个不同类型的文件,用项目管理器可以将这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。
2[简答题](1)将考生文件夹下的自由表“商品”添加到数据库"DB1”中。
(2)为表“商品”插入一条记录(“08000203”,“眼镜”,“00000008”)。
(3)删除表“商品”中编码为“08000131”的记录。
(4)修改表“商品”的字段,增加一个字段“单价,N(8,2)”。
将(2)(3)(4)所用到的SQL,语句保存到“result.txt”中。
参考解析:
【考点指引】本大题主要考查添加表操作、INSERT语句、DELETE语句和ALTER TABLE语句的使用。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮,在“创建”对话框中输入数据库名“DBl”,单击“保存”按钮,将新建数据库“DBl”保存到考生文件夹下。
⑦在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择“商品”表,单击“确定”按钮将自由表“商品”添加到数据库“DBl”中。
(2)【操作步骤】
在命令窗口中输入命令:INSERT INT0商品VAL-UES("08000203","眼镜","00000008")(回车执行)
(3)【操作步骤】
在命令窗口中输入命令:DELETE FROM商品WHERE商品编码="08000131"(回车执行)
(4)【操作步骤】
①在命令窗口中输入命令:
USE(回车执行)
ALTER TABLE商品ADD单价N(8,2)(回车执行)
②在考生文件夹下新建文本文件“result.txt”,将步骤(2)~(4)输入的命令保存到文本文件“result.txt”中。
3[单选题] 下列程序段执行以后,内存变量y的值是( )。
A.54321B.12345C.51D.15
参考答案:D
参考解析:程序的功能是从后往前依次读取各位上的数值,并对它们求和,所以结果为15。
4[单选题] 在软件开发中,需求分析阶段可以使用的工具是( )。
A.N-S图 B.DFD图 C.PAD图 D.程序流程图
参考答案:B
参考解析:在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B)。
5[单选题] 以下所列各项属于命令按钮事件的是( )。
A.ParentB.ThisC.ThisFormD.Click
参考答案:D
参考解析:Parent是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象。This、ThisForm和ThisFormSet是三个关键字,它们分别表示当前对象、当前表单和当前表单集。Click事件是在控件上单击鼠标左键时发生,事件可以由用户引发,用户用鼠标单击界面上的一个命令按钮就触发了一次Click事件,命令按钮识别该事件并执行相应的Click事件代码。
6[简答题](1)“cx1.prg”中有3行语句,分别用于:
①查询出表“图书”的书名和作者字段;
②将价格字段的值加2;
③统计“清华大学出版社”出版的图书的平均价格。
每一行中均有一处错误,请更正。
(2)在考生文件夹下有表“图书信息”,在考生文件夹下设计一个表单“bdl”,标题为“图书信息输入”。该表单为“图书信息”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮则退出。
参考解析:
【考点指引】本大题第1小题考查的是发现在编程中一些常见的SQL语法错误;第2小题考查的是表单基本设计的一些内容。
(1)【操作步骤】
①在命令窗口中输人命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中做以下修改:
原文件内容:
QUERY书名,作者FROM图书信息
UPDATE图书信息MODIFY价格一价格+2
SELECT SUM(价格)FROM图书信息WHERE出版社=〝清华大学出版社″
修改后文件内容:
SELECT书名,作者FROM图书信息
UPDATE图书信息SET价格一价格+2
SELECT AVG(价格)FROM图书信息WHERE出版社〝清华大学出版社″
②在命令窗13中输人命令:DO cx1(回车执行),执行程序文件。
③关闭程序文件编辑窗口并保存程序文件。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口Caption属性值修改为“图书信息输入”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1。
②选择命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“关闭”。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③在表单设计器中,鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,将数据表文件“图书信息”添加到数据环境中,将数据环境
中的“图书信息”表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了“图书信息”表的窗口式输入界面。
④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。
7[简答题](1)有数据库“图书借阅”,建立视图“myview”,包括“借书证号”、“书名”和“借书日期”字段。内容是借了图书“数据库设计”的记录。建立表单“myForm”,在表单上显示视图“myview”的内容。
(2)使用表单向导制作一个表单,要求选择“borrow”表中的全部字段。表单样式为“阴影式”,按钮类型为“图片按钮”,排序字段选择“姓名”(升序),表单标题为“读者信息”,最后将表单保存为“Form1”。
参考解析:
(1)【操作步骤】
①选择【文件】→【打开】命令,在“打开”的对话框中选择列表框中的“数据库”,选择“图书借阅”,单击“确定”按钮,打开数据库设计器。
②选择【文件】→【新建】命令,然后选择“视图”,单击“新建文件”,打开“添加表或视图”的对话框,选择表选项,选择“loan”和“books”表添加其中。
③在视图设计器中“字段”选项卡中,将“可用字段”按照题目要求选择到“选定字段”列表框中。
④在“筛选”选项卡中的“字段名”下选择books.书名,条件为“=”,实例中输入“数据库设计”。
⑤关闭视图设计器,将视图保存为“myview”。然后单击【文件】→【新建】命令,选择“表单”,单击“新建文件”,选择“数据环境”,添加“myview”,然后将“myview”拖入到表单中,并保存表单为“myForm”.
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“向导”,然后选择“borrow”表中的全部字段。
②选择“下一步”,在对话框中,选择表单样式为“阴影式”,按钮类型为“图片按钮”。
然后选择“下一步”,在对话框中,选择排序字段为“姓名”,排序方式为“升序”。
选择“下一步”,设置表单标题为“读者信息”,然后单击“完成”,保存表单为“Forml”。
第题使用下列数据表。
8[单选题]求至少有4个职工的每个仓库的工资总和( )
A.SELECT仓库号,COUNT(*),SUM(工资)FROM
职工
WHERE COUNT(*)>=4
B.SELECT仓库号,COUNT(*),SUM(工资)FROM
职工
GROUP BY仓库号sET COUNT(*)>=4
C.SELECT仓库号,COUNT(*),SUM(工资)FROM
职工
GROUP BY仓库号HAVING COUNT(*)>=4
D.SELECT仓库号,COUNT(*),SUM(工资)FROM
职工
GROUP BY仓库号WHERE C0uNT(*)>=4
参考解析:本题中首先通过GROUP BY短语对表记录按“仓库号”字段分组,然后通过COUNT()函数统计每个组中所包含的记录数。在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,并将其包含在结果中,HAV–ING子句必须与GROUP BY短语同时使用。
9[单选题] 执行下列SQL语句后,显示查询到的仓库号有( )。
SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL
(SELECT工资FROM职工WHERE仓库号=”WH3”)
A.WHlB.WH2C.WH4D.WHl、WH3
参考答案:D
参考解析:本题的SQL语句功能是检索有职工工资大于等于仓库号“WH3”中所有职工工资的仓库号。在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:
<表达武><比较运算符>[ANY |ALL| SOME](子查询)
其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。
10[单选题]在VisualFoxPr0中,下列关于表的叙述正确的是
A.在数据库表和自由表中。都能给字段定义有效性规则和默认值
B.在自由表中,能给字段定义有效性规则和默认值
C.在数据库表中,能给字段定义有效性规则和默认值
D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值
参考解析:自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点:
①数据库表可以使用长表名,在表中可以使用长字段名。
②可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。
③数据库表支持主关键字、参照完整性和表之间的联系。
④支持INSERT、UPDATET和DELETE事件触发。
11[单选题] 下列变量名中不合法的是( )。
A.XYZB.年龄C.2XD.A2
参考解析:每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。所以选项C不能作为变量名。