2015年计算机二级考试《VFP》巩固练习及解析(2)
1[单选题] 在SQL的数据定义功能中,删除表字段名的命令格式是( )。
A.ALTER TABLE数据表名DELETE COLUMN字段名
B.ALTER TABLE数据表名DROP COLUMN字段名
C.ALTER TABLE数据表名CANCEL COLUMN字段名
D.ALTER TABLE数据表名CUT COLUMN字段名
参考答案:B
参考解析:删除表中的字段、缺省值、合法值限定和索引的格式如下:
ALTER TABLE<表名>
DROP[COLUMN]<字段名>:从指定表中删除指定的字段。
DROP DEFAULT:删除缺省值。
DROP CHECK:删除该表的合法值限定。
DROP PRIMARY KEY.删除主索引。
DROP UNIQUE TAG<标识名1>:删除候选索引。
DROP FOREIGN KEY TAG<标识名2>:删除外索引(外部关键字),取消与父表的关系,SAVE子句将保存该索引。
2[单选题] 在Visual FoxPro中调用表单文件mfl的正确命令是( )。
A.DO.mflB.DO FROM.mflC.DO FORM.mflD.RUN.mfl
参考解析:在VisualFoxPro中可以通过DO命令执行文件,运行表单的命令格式是: DO FORM<表单文件名>。
3[单选题] 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为( )。
A.n+1B.n-1C.2nD.n/2
参考答案:A
参考解析:在任意一棵二叉树中,设度为0的结点(即叶子结点)数为n0,度为2的结点数为n2,则有n0=n2+1。所以该二叉树的叶子结点数等于n-F1。
4[单选题] 已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
A.1B.2C.3D.9
参考答案:B
参考解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90>50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
5[单选题] 在VisualFoxPr0中,下面描述正确的是
A.视图设计器中没有“查询去向”的设定
B.视图设计完成后,视图的结果保存在以·QPR为扩展名的文件中
C.视图不能用于更新数据
D.视图不能从多个表中提取数据
参考答案:A
参考解析:视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中,因此8选项描述错误。视图建立之后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能,因此C选项描述错误。视图可以从多个表中提取数据,因此D选项描述错误。查询去向为查询设计器中的设定,因此A选项描述正确。
6[单选题]VisualFoxPr0中,下列程序段执行以后,内存变量x和Y的值是
A.1313B.82C.813D.1321
参考答案:A
参考解析:STORE<表达式>TO<内存变量名表>为内存变量的赋值命令,用于计算表达式并将表达式值赋给_个或多个内存变量。PARAMETERS<形参变量l>[,<形参变量2>,…]是接收参数的命令,本题Al=A1+A2,最后的运行结果为3;A2=AI+A2,最后的运行结果为13。
7[简答题](1)在考生文件夹下建立数据库“学生”。
(2)把自由表“student”、“score”添加到“学生”数据库中。
(3)在“学生”数据库中建立视图“view1”,要求显示表“score”中的全部字段(按表“score”中的顺序)和所有记录。
(4)为“student”表建立主索引,索引名和索引表达式均为“学号”。
参考解析:
(1)【操作步骤】
选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输入数据库名“学生”,单击“保存”按钮将新建数据库“学生”保存到考生文件夹下。
(2)【操作步骤】
在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“student”,单击“确定”按钮将自由表“student”添加到数据库“学生”中,同理,将自由表“score”添加到数据库“学生”中。
(3)【操作步骤】
①在“数据库设计器”中,单击右键选择“新建本地视图”,选择“新建视图”,打开“添加表或视图”对话框,选择“表单”选项,选择数据库“学生”和数据库中的表“score”,单击“添加”按钮将数据表“score”添加到视图设计器中,然后关闭“添加表或视图”对话框。
②在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。
③在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。
(4)【操作步骤】
在数据库设计器中,选择表“student”,选择【数据库】→【修改】命令,打开表设计器修改表“student”结构,在“student”表设计器的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“student”结构。
8[简答题]在考生文件夹下完成下列操作:
(1)编写程序文件tw0.pr9并执行。计算“01”组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。
(2)新建一个文件名和表单名均为score—form的表单文件,向表单添加一个命令按钮Commandl,标题为“计算”,为该命令按钮的Click事件增加命令,以调用并执行tw0.pr9程序。最后运行该表单,并单击“计算”按钮执行tw0程序。(3)新建一个项目文件$coFe—projeet,然后将自由表“歌手表”、“评委表”、“评分表”以及表单文件8COFeform加入该项目,最后将项目文件连编成应用程序文件score—app。
参考解析:
【解题思路】在本题中,按照题目的要求新建项目后,在项目管理器中完成相关文件的添加,最后将项目文件连编成应用程序。在项目管理器中,连编成应用程序需通过其中的“连编”命令按钮来实现,在“连编选项”对话框中,需注意相关“操作”的选择。对于计算机等级考试来说,大纲只要求对于“连编应用程序”选项的考核,其他选项不作要求。
【操作步骤】
步骤l:新建一个程序文件,写入如下代码并保存程序名为“tw0”,并运行该程序。
步骤2:新建表单,将其Name属性设置为“8core—form”,通过表单控件工具栏向表单中添加一个命令按钮,修改其Caption属性为“计算”,编写其Click事件代码为“DOtw0.pr9”。
步骤3:保存表单名为“SCOreform”,并运行该表单。
步骤4:单击“新建”一“项目”,以“SCOre—project”为文件名进行保存,在项目管理器的“数据”选项卡中选择自由表,单击“添加”按钮,在“打开”的对话框中选择要添加的自由表“歌手表”、“评委表”和“评分表”,在“文档”选项卡中选择表单,单击“添加”按钮,在“打开”的对话框中选择要添加的表单文件score_form。单击“连编”按钮,在“连编选项”对话框中选择“连编应用程序”,以文件名“SCOre—app”保存应用程序,如图3.139所示。
9[简答题](1)对考生文件夹下的表“图书信息”,使用查询向导建立查询“qryl”,查询价格在20元(含)以上且30元(含)以下的图书的所有信息。
(2)编写程序“cx1”完成如下要求:从键盘输入10个数,然后找出其中的最大的数和最小的数,将它们输出到屏幕上。
参考解析:
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“查询”,进入“向导选取”对话框,选择“查询向导”,单击“确定”按钮。
②在“查询向导”对话框中,选择“图书信息”数据表,并把“可用字段”下的全部字段添加到“选定字段”列表框中。
③单击“下一步”进入“筛选记录”,在“字段(I)”下拉列表框中选择“图书信息.价格”字段,在“条件”下拉列表框中选择“大于或等于”,在“值”文本框中输入“20”,单击“与”单选按钮,在“字段(E)”下拉列表框中选择“图书信息.价格”字段,在“条件”下拉列表框中选择“小于或等于”,在“值”文本框中输入“30”。
④单击“下一步”进入“排序记录”的设计界面,因题未要求,单击“下一步”进入最后的“完成”设计界面,单击“完成”按钮保存查询为“qry1”,退出查询设计向导。
(2)【操作步骤】
①在命令窗口中输入命令:MODICOMMcx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
DECLAREa(10)
FORi=1T010
INPUT〝输入第〞+STR(i)+〝个数:〞TOa(i)
NEXT
nMin=0
nMax=0
FORi=1TO10
IFa(i)<=nMinTHEN
nMin=a(i)
ENDIF
IFa(i)>=nMaxTHEN
nMax=a(i)
ENDIF
NEXT
?〝最小的数是:〞+STR(nMin)
?〝最大的数是:〞+STR(nMax)
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。
10[简答题]设计文件名为“bd2”的表单。表单的标题设为“平均成绩查询”。表单中有一个组合框、一个文本框和两个命令按钮,命令按钮的标题分别为“查询”和“关闭”。运行表单时,组合框中有“学号”可供选择,在组合框中选择“学号”后,如果单击“查询”命令按钮,则文本框显示出该生的考试平均成绩。单击“关闭”按钮关闭表单。
参考解析:
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口“Caption”属性值修改为“平均成绩查询”。单击表单控件工具栏上的“组合框”控件图标,为表单添加一个组合框Combo1,单击表单控件工具栏上的“文本框”控件图标,为表单添加一个文本框Text1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。
②分别选择命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“查询”,Command2的Caption属性值修改为“关闭”,如图39-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择组合框,在组合框属性窗口中,双击 “Init E-vent",打开Init事件代码编辑窗口输入以下过程代码:
SELECT*INTO ARRAY aa FROM student
FOR i=1 TO ALEN(aa)/5
ThisForm.Combo1.AddItem(aa(i,1))
NEXT
④双击“查询”命令按钮,在Click事件中输入代码:
SELECT AVG(成绩)AS平均成绩INTO CURSOR aaFROM Score WHERE学号=ThisForm.Combo1.displayvalue
ThisForm.textl.value=aa.平均成绩
⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。