点击查看:2015年计算机二级考试《VFP》巩固练习及解析汇总
1[单选题] 检索职工表中年龄大于50的职工姓名,正确的命令是( )。
A.SELECT姓名WHERE年龄>50
B.SELECT姓名FROM职工F()R年龄>50
C.SELECT姓名FROM职工SET年龄>50
D.SELECT姓名FRoM职工WHERE年龄>50
参考答案:D
参考解析:简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。
SELECT<字段名列表>FROM<表名>WHERE<查询条件>
“字段名列表”指查询结果中包含的字段名,多个字段名之间用半角逗号分隔。“查询条件”是一个逻辑表达式,它是由多个表达式通过逻辑运算符(NOT、AND、OR)连接而成的,关系表达式中可以使用的关系运算符见下表。运算符含义运算符含义
=等于<小于
<>,!=,#不等于< =小于或等于
= =精确等于BETWEEN...AND在两组之间
>大于IN在一组值的范围内
>=大于或等于LIKE字符串匹配
IS NULL为空值
2[单选题] 算法的有穷性是指( )。
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:A
参考解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。
3[简答题]建立一个表单,表单文件名和表单控件名均为myform_b,-表单标题为“订单管理”,表单其他功能如下:
1.表单中含有一个页框控件(PageFramel)和一个“退出”命令按钮(Commandl),单击“退出”命令按钮关闭并释放表单;
12.页框控件(PageFramel)中含有三个页面,每个页面都1通过一个表格控件显示有关信息:
l(1)第一个页面Pagel的标题为“职工”,其上的表格用于l显示表employee中的内容。其中表格的控件名为9rdEmployee、IRecordSourceType属性值应为1(别名)。
(2)第二个页面Page2的标题为“订单”,其上的表格用1于显示表0rders中的内容。其中表格的控件名为9rdOrders,lRecordSourceTwe属性值应为1(别名)。
(3)第三个页面Page3的标题为“职工订单金额”,其上的表格显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。其中表格的控件名为Gridl、RecordSoureeType属性值应为4(SQL语句)。
参考解析:
【操作步骤】.步骤l:单击常用工具栏中的“新建”按钮,文件类型选
择“表单”,打开表单设计器。单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“myform_b”即可。
步骤2:在“表单设计器”中,在“属性”的Caption处输入“订单管理”,在Name处输入“myform_b”。
步骤3:在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器一myform—b.8CX”中,在“打开”对话框中,选择“employee.dbf”表,接着在“添加表或视图”的对话框中,双击表“0rders”,再按“关闭?’按钮,关闭“添加表或视图”对话框。
步骤4:在“表单设计器”中,添加一个页框Pageframel,在其“属性”的PageCount处输入“3”,如图4.30所示。选中Pagel,在其“属性”的Caption处输入“职工”,选中Page2,在其“属性”的Caption处输入“订单”,选中Page3,在其“属性”的Caption处输入“职工订单金额”,结果如图4.31所示。
步骤5:在“表单设计器”中,添加一个命令按钮,在其“属性”的Caption处输入“退出”,双击“Commandl”命令按钮。在“Commandl.Click”编辑窗口中输入“Tiffsform.Release”,接着关闭编辑窗口。
步骤6:选中“职工”页,打开“数据环境”,按住“employee”
不放,拖至“职工”页左上角处松开鼠标,结果如图4.32所示;选中“订单”页,打开“数据环境”,按住“0rders”不放,拖至“订单”页左上角处松开鼠标,结果如图4.33所示;选中“职工订单金额”,添加一个表格控件Gridl,在Gridl“属性”的ReeordSourceType处选择“4一SQL说明”,在RecordSource处输入“SELECTemployee.职工号,姓名,SLIm(金额)a8总金额FROMemployee,ordersWHEREemployee.职工号=orders.职工号GROUPBYorders.职工号INTOcursortemp”,结果如图4.34所示。
步骤7:保存并运行表单,执行相关操作,如图4.35
所示。
4[简答题]在考生文件夹下完成下列操作:
1.从数据库stock中移去表stock_fk(不是删除)。
2.将自由表stock_name添加到数据库中。
3.为表stock—sl建立一个主索引,索引名和索引表达式均为“股票代码”。
4.为stock—name表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6”,错误提示信息是“股票代码的第一位必须是6”。
参考解析:
(1)【操作步骤】
单击常用工具栏中的“打开”按钮,打开数据库stock。在命令窗l21中输入:REMOVETABLEstock—fk。如果显示提示信息框,那么单击“是”按钮,如图4.36所示。
(2)【操作步骤】
在“数据库设计器一stock”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(stock—name)o
(3)【操作步骤】
在“数据库设计器一stock”中,选择表“stock—sl”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器一stock_sl.dbf’窗口,单击“索引”选项卡,然后输入索引名“股票代码”,选择类型为“主索引”,表达式为“股票代码”,最后单击“确定”按钮,再单击“是(Y)”即可建立主索引,如图4.37所示。
(4)【操作步骤】
步骤l:在“数据库设计器一stock”中,选择表“stock_frame”并单击鼠标右键,选择“修改”命令项。
步骤2:在“表设计器一stock—name.dbf”中,选择“股票代码”字段,在“字段有效性”组的“规则”中输入“LEFT(股票代码,l)=”6””,在“信息”中输入“股票代码的第一位必须是6”,最后单击“确定”按钮即可,如图4.38所示。
5[单选题] 设有关系SC(SNO,CNO,GRADE),其中SN0、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插入到表SC中,正确的SQL语句是( )。
A.INSERT INTO SC(SN0,CN0,GRADE)VALUES(ˋS101ˊ,ˋC11ˊˋ98ˊ’)B.INSERT INTO SO(SN0,CN0,GRADE)VALUES(S101,C11,98)C.INSERT(ˋS101ˊ,ˋC11ˊˋ98ˊ‘)INTO SCD.INSERT INTO SC VALUES(ˋS101ˊ,ˋC11ˊˋ98ˊ)
参考答案:D
参考解析:插入命今:INSERT INTO<表名>[(<属性列1>,<属性列2>…)]VALUES(eExpression1[,eExpres-sion2,…]),若插入的是完整的记录时,可以省<属性列1>,<属性列2>…;另外,SN0、CN0为字符型,故其属性值需要加引号,数值型数据不需要加引号。
6[单选题] 下列关于项目中“移出”文件的说法,正确的是( )。
A.被移出的文件将直接从磁盘中删除
B.被移出的文件将不能被任何项目添加
C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
参考答案:C
参考解析:在VisualFoxPro项目管理中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以被其他项目添加。
7[单选题] 在深度为5的满二叉树中,叶子结点的个数为( )。
A.32B.31C.16D.15
参考答案:C
参考解析:根据满二叉树的定义,一棵深度为k且有2K-1个结点的二叉树为满二叉树。满二叉树的叶子结点为最后一层的结点数,根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。因此深度为7的满二叉树的叶子结点数为25-1=16个。
8[单选题] 在命令窗口中执行下面命令序列,最后一条命令的输出结果是( )。
SET CENTURY ON
SET MARK T0〝?〞
SET DATE TO YMD
?{^2013-11-30)
A.2013-11-30B.13-11-30C.2013/11/30D.2013? 11? 30
参考答案:D
参考解析:SET CENTURY ON/OFF命令将决定年份是按4位(ON)还是按2位(OFF)显示,SET?MARK?T0命令将日期时间的分隔符设置为”?”,SET DATE TOYMD命令表示设置年月日格式为年月日,因此执行最后一条命令后,输出的结果是20137 117 30,即D选项正确。
9[单选题] 在表单设计中,This关键字的含义是指( )。
A.当前对象的直接容器对象
B.当前对象所在的表单
C.当前对象
D.当前对象所在的表单集
参考答案:C
参考解析:在VisualFoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在的表单,This表示当前对象,Thisformset表示当前对象所在的表单集。
10[单选题] 设有如下表:
图书(总编号C,分类号C,书名C,作者C,出版单位
C,单价N.
查询单价最高的10本图书的信息,正确的SQL语句是
A.SELECTTOPl0*FROM图书
B.SELECTTOPl0*FROM图书0RDERBY单价
C.SELECTTOPl0*FROM图书0RDERBY单价DESC
D.SELECTPERCENTl0·FROM图书0RDERBY单价
【答案】C
参考解析:sroe短语可以查询满足条件的前几个记录,其命令格式为:SELECTTOP数字[PERCENT],本题查询单价最高的l0本图书的信息,对应的命令应为“SEl.ECTTOP10·FROM图书”。然后使用0RDERBY短语对查询结果进行降序排列。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |