必胜高考网 > 计算机类 > 计算机等级 > 资讯 >

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

时间: 家辉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”,保存在考生文件夹下,然后运行表单。

55729