2015计算机二级考试《VFP》冲刺习题及解析汇总(3)
1[单选题] 下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述3种说法都不对
参考答案:D
参考解析:算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况,它们之间没有内在联系。
2[单选题]有关系:商品(名称,产地,单价.,查询单价在10元以下的操作属于关系运算中的
A.选择B.投影C.连接D.查找
参考答案:A
参考解析:关系运算分为传统的集合运算(并、差、交.和专门的关系运算(选择、投影、连接.两种,首先排除D选项。选择是从关系中找出满足给定条件的元组的操作,是从行的角度进行的运算,也就是从水平方向抽取记录,形成新的关系。从关系模式中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算,相当于对关系进行垂直分解,得到一个新的关系。连接是将两个关系模式横向拼接形成一个更宽的新关系。形成的新关系应该是满足连接条件的元组。故查询单价在l0元以下的操作属于关系运算中的选择,本题A选项正确。
3[单选题] 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
参考解析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。
4[单选题] 在表单中为表格控件指定数据源的属性是( )。
A.DataSourceB.RecordSourceC.DataFrom D.RecordFrom
参考答案:B
参考解析:表格的RecordSource属性指定表格的数据源。
5[单选题] 下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表
参考答案:A
参考解析:二分法查找只适用于顺序存储的有序线性表;对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。
6[简答题]设计名为“bd1”的表单。表单标题为“学习情况浏览”。表单中有一个选项组控件、一个表格、两个命令按钮“成绩查询”和“关闭”。其中,选项组控件有两个按钮“升序”和“降序”。根据选择的选项组控件,将选修了“VFP入门”的学生的“学号”、“姓名”和“成绩”按成绩排序显示到表格中并存入“result.dbf”文件中。
参考解析:
【考点指引】本大题主要考查表单的设计及表单选项组控件的使用。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮组”控件图标,为表单添加一个命令按钮组Command Group1;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2;单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。
②选择命令按钮组Command Group1,单击右键,在弹出的快捷菜单中选择“生成器”打开命令组生成器对话框,单击“按钮”选项卡,设置按钮的数目为“2”,在“标题”列下修改3个按钮的标题分别为“升序”、“降序”,单击“确定”按钮关闭命令组生成器对话框。
④分别选择两个命令按钮,在按钮属性窗口命令按钮Command1的Caption属性值修改为“成绩查询”,Command2的Caption属性值修改为“关闭”,如图551所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
④双击“成绩查询”命令按钮,在Click事件中输入代码:
Do CASE
CASE This Form.Command Group1.value=1
SELECT student.学号,姓名,成绩INTO TABLE
result FROM student,score,course WHERE
student.学号=score.学号AND score.课程编号
=course.课程编号AND课程名称=”VFP入门”
ORDER BY成绩
CASEThisForm.Command Group1.value=2
SELECTstudent.学号,姓名,成绩INTO TABLE
result FROM tstudent,score,course WHERE
student.学号=score.学号ANDscore.课程编号
=course.课程编号AND课程名称=”VFP入门”
ORDER BY成绩DESC
END CASE
ThisForm.Gridl.RecordSourceType=0
ThisForm.Gridl.RecordSource="result”
ThisForm.Gridl.Refresh
⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。
⑥执行“成绩查询”菜单命令后,系统自动将查询结果保存在所建立的新数据表文件“result.dbf”中。
7[单选题] 查询尚未归还书(还书日期为空值)的图书编号和借书日期,正确的SQL语句是( )。
A.SELECT图书编号,借书日期FROM借阅WHERE还书日期=〝〞
B.SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL
C.SELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULL
D.SELECT图书编号,借书日期FROM借阅WHERE还书日期
参考解析:SQL的核心是查询,简单查询是由sE.LECT和FROM短语构成的无条件查询,或由SELECT、FROIM和WHERE短语构成的条件查询。其基本格式为:SELECrl<字段名表>FROM<表名表>WHERE<条件>GROUP BY<字段>HAVING<条件>ORDERBY<字段>INTO DBF |TABLEl。本题查询尚未归还书的图书编号和借书日期,可利用空值查询,使用IS NULL字符,选项C)格式正确。
8[单选题] 删除数据库的命令是( )。
A.CLOSE DATABASE
B.DELETE DATABASE
C.DROP DATABASE
D.REMOVE DATABASE
参考答案:B
参考解析:
用命令方式删除数据库的格式为:DE-LETE DATABASE数据库名|?[DELETETABLE]RECY-CLE]。其中DELETE TABLE是指删除数据库文件的同时从磁盘上删除该数据库所含的表等;RECYCLE指将删除数据库文件和表文件等放入回收站中,如果需要还可以还原。本题B为正确选项。
9[简答题]在考生文件夹下完成如下简单应用:
(1)建立一个名为NEW_VIEW的视图,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括“学号”、“姓名”和“系部”3个字段)。
(2)建立表单MYFORM3,在表单上添加一个表格控件(名称为grdCourse),并通过该控件显示表COURSE的内容(要求RecordSourceType属性必须为0)。
参考解析:
[操作步骤]
步骤1:单击工具栏中的“打开”按钮,打开考生文件夹下的SCORE-MANAGER数据库,在空白处右击,选择“新建本地视图”命令,将表student和scorel添加到视图设计器中。
步骤2:在“字段”选项卡中,将“student.学号”,“student.姓名”,“student.系部”添加到选定字段。
步骤3:在“筛选”选项卡中,首先选择“scorel.课程号”字段,“条件”选择Is NULL,并选择“否”;再选择“scorel.成绩”字段,“条件”选择Is NULL。
步骤4:保存视图为“NEW_VIEW”并运行视图。
[操作步骤]
步骤1:单击工具栏中的“新建”按钮,新建-个表单,通过表单控件工具栏为表单添加-个表格控件,设置其Name属性为grdcourseo
步骤2:在表单设计器中选择表格控件并右击,选择“生成器”命令,在表格生成器的“表格项”选项卡COURSE表的所有字段添加到选定字段中。
步骤3:在属性窗口中修改表格控件的ReeordSourceTypf属性值为“0-表”。
步骤4:保存表单,输入文件名MYFORM3.SCX,运行表单。
10[单选题]在VisualFoxPr0中修改数据库、表单和报表等组件的可视化工具是
A.向导B.生成器C.设计器D.项目管理器
参考解析:VisualFoxPw的设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选定对象的属性。可使用的生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PⅨ的项目文件。因此本题选C。