2013年计算机二级VF考试上机试题三十一及答案
- 格式:doc
- 大小:51.00 KB
- 文档页数:2
2013上半年计算机二级VF考试试题设计一个名为mysupply的表单,表单的控件名和文件名均为mysupply。
表单的形式如下图所示。
表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件 Label1 和文本框控件Text1(程序运行时用于输入工程号)。
运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。
单击"退出"按钮关闭表单。
完成表单设计后运行表单,并查询工程号为"J4"的相应信息。
【操作步骤】1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。
2.为AUTHORS表建立主索引,索引名为"PK",索引表达式为"作者编号"。
3.为BOOKS表建立两个普通索引,第一个索引名为"PK",索引表达式为"图书编号";第二个索引名和索引表达式均为"作者编号"。
4.建立AUTHORS表和BOOKS表之间的永久联系。
【操作步骤】(1)步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"中的"数据库",单击"新建文件"。
在"创建"对话框中输入数据库名Bookauth,再单击"保存"按钮。
步骤2:在数据库设计器上空白处右击,在弹出的快捷菜单中选择"添加表"命令,然后在"打开"对话框中选择考试文件夹下的authors和books表,然后双击打开。
VF试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件B) Init事件C) Load事件D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
国家二级VF笔试模拟试卷123(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.DBMS的含义是______。
A.数据库系统B.数据库管理系统C.数据库管理员D.数据库正确答案:B解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。
它们之间的关系是数据库系统包括数据库和数据库管理系统。
2.从关系模式中指定若干个属性组成新的关系的运算称为______。
A.连接B.投影C.选择D.排序正确答案:B解析:选择是从关系中找出满足指定条件元组的操作;投影是从关系中指定若干个属性组成新的关系;连接是两个关系的横向结合,而拼成一个更宽的关系模式。
3.对于“关系”的描述,正确的是______。
A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名正确答案:D解析:在同一个关系中不能出现相同的属性名,Visual FoxPro不允许同一个表中有相同的字段名;关系中不允许有相同的元组,即冗余;关系中元组的次序无关紧要,关系中的关键字是属性或属性的组合,其值能够唯一标识一个元组。
4.在表设计器的“字段”选项卡中可以创建的索引是______。
A.唯一索引B.候选索引C.主索引D.普通索引正确答案:D解析:在表设计器“字段”选项卡的索引下拉框中,只能为字段建立普通索引(系统默认),要建立主索引、候选索引或唯一索引,必须在“索引”选项卡中设置。
5.在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是______。
A.局部变量B.公共变量C.私有变量D.全局变量正确答案:C解析:在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明,全局变量和局部变量都需要先声明后才能使用。
计算机二级《VF》上机考试及答案(3)2016计算机二级《VF》上机考试及答案综合应用题11在考生文件夹中有“订货”表和“商品”表。
商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。
现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。
编写的程序最后保存为“CX.prg”。
参考解析:【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。
【操作步骤】①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE 订货.商品编码=商品.商品编码AND金额<>单价*数量USE修正订货GO TOPDO WHILE.NOT.EOF()a1=商品编码bl=订单编号SELECT*INTO CURSOR aa FROM商品WHERE商品编码=alSELECT修正订货REPLACE金额WITH aa.单价*数量SKIPENDDOUSE关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。
12在考生文件夹下有数据库“gz”,包括数据表文件:zgk(仓库编号C(4),职工编号C4),工资N(4))。
设计一个名为tj的菜单,菜单中有两个菜单项“统计”和“退出”。
程序运行时,单击“统计”菜单项应完成下列操作:检索出工资大于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库编号升序排序,在仓库号相同的情况下再按职工编号升序存放到“result”文件中,该数据表文l 件和“zgk”数据表文件具有相同的结构。
第一套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
2. 利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到stock_bk.dbf表。
3. 利用SQL UPDA TE命令将stock_bk.dbf表中"股票代码"为600007的股票"现价"改为8.88。
4. 利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为600000的股票。
本题的主要考核点:SQL语句的使用。
1、SELE * FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk (股票代码,买入价,现价,持有数量)V ALU("600028", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007"4、DELE FROM stock_bk WHER 股票代码="600000"二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
计算机二级VF上机题库及答案1. 建立菜单QUERYMENU。
该菜单只有"查询"和"退出"两个主菜单项(条形菜单), 其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。
2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。
3. 从数据库SCOREMANAGER中移去表TEMP2.DBF(不是删除)。
4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEWORDER。
此题主要考核点:菜单的建立、字段改名、数据库表的逻辑删除、表的排序及查询去向等知识点此题解题思路:第1题:此题的主要考核点是菜单的建立。
新建菜单可按以下步骤:选择"文件"菜单中的"新建"命令,在"新建"对话框中选择"菜单",单击"新建文件"按钮。
在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。
也可用CREATE MENU命令直接调出菜单设计器。
在菜单名称中填入"查询"、"退出","退出"结果为命令"SET SYSMENU TO DEFAULT"。
第2题:此题的主要考核点是字段的改名。
翻开COURSE表表设计器,将光标移动到"开课系部"字段格中,将其改为"开课单位"。
第3题:此题的主要考核点是数据库表的逻辑删除。
翻开考生文件夹下的" SCOREMANAGER "数据库,在" SCOREMANAGER "数据库设计器中,选中"TEMP2"表,点击主菜单"数据库"下的"移去",在弹出的对话框中点击"移去"按钮,在随后弹出的对话框中点击"是"按钮,至此便完成了"从数据库"SCOREMANAGER"中移去表TEMP2(不是删除)"的操作。
国家二级VF机试模拟试卷113(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)建立数据库“教材”,将自由表“教材.dbf”和“作者.dbf”添加到该数据库中。
(2)为“作者”表建立主索引,索引名为“作者编号”,索引表达式为“作者编号”。
(3)为“教材”表分别建立两个索引。
主索引:索引名为“教材编号”,索引表达式为“教材编号”;普通索引:索引名和索引表达式均为“作者编号”。
(4)建立“教材”表和“作者”表之间的联系。
正确答案:①选择【文件】→【新建】命令,选择“数据库”,单击“新建文件”按钮在“创建”对话框中输入数据库名“教材”,单击“保存”按钮将新建数据库“教材”保存到考生文件夹下。
②在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“教材”,单击“确定”按钮将自由表“教材”添加到数据库“教材”中。
同理,将自由表“作者”添加到数据库“教材”中。
(2)在数据库设计器中,选择表“作者”,选择【数据库】→【修改】命令,打开表设计器修改表“作者”结构,在“作者”表设计器的”索引”选项卡的“索引名”中输入“作者编号”.选择索引类型为“主索引”,索引表达式为“作者编号”,单击“确定”按钮关闭表设计器并保存表“作者”结构。
(3)①在数据库设计器中,选择表“教材”,选择【数据库】→【修改】命令,打开表设计器修改表“教材”结构,在“教材”表设计器的“索引”选项卡的“索引名”中输入“教材编号”,选择索引类型为“主索引”,索引表达式为“教材编号”。
②单机下一行,在“索引名”中输入“作者编号”,选择索引类型为“普通索引”,索引表达式为“作者编号”,单击“确定”按钮关闭表设计器并保存表“教材”结构。
(4)在数据库设计器中,将“作者”表中“索引”下面的“作者编号”主索引字段拖曳到“教材”表中“索引”下面的“作者编号”索引字段上,建立两个表之间的永久性联系。
全国计算机等级考试二级VISUAL FOXPRO真题2013年9月(总分:47.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.支持子程序调用的数据结构是()。
(分数:1.00)A.栈√B.树C.队列D.二叉树解析:[解析] 栈支持子程序调用。
栈是一种只能在一端进行插入或删除的线性表。
在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A选项。
2.下列叙述中正确的是()。
(分数:1.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构√解析:[解析] 栈是先进后出的线性表,所以A选项错误;队列是先进先出的线性表,所以B选项错误;循环队列是线性结构的线性表,所以C选项错误。
3.对于循环队列,下列叙述中正确的是()。
(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针√解析:[解析] 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作进行变化。
因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针,有时也可能小于队尾指针。
4.算法的空间复杂度是指()。
(分数:1.00)A.算法在执行过程中所需要的计算机存储空间√B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:[解析] 算法的空间复杂度是指算法在执行过程中所需要的内存空间。
所以选择A选项。
5.算法的有穷性是指()。
(分数:1.00)A.算法程序的运行时间是有限的√B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:[解析] 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
计算机二级VF试题及答案解析计算机二级VF试题及答案解析随着计算机等级考试临近,考生们要多做题,加深对考点的理解和掌握,检验复习效果,提高考生对考题及考试的适应性。
下文是计算机二级VF试题及答案解析。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开Ecommerce数据库,完成如下操作:1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。
2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。
3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。
4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。
二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:30262873361.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价* OrderItem.数量),结果不要进行排序,查询去向是表ss。
查询保存为qq.qpr,并运行该查询。
2.使用SQL命令查询小于30岁(含30岁)的会员的'信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。
2013年计算机二级VF考试上机试题三十一及答案
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的数据库rate中完成下列操作:
1. 将自由表rate_exchange和currency_sl添加到rate数据库中。
2. 为表rate_exchange建立一个主索引,为表currency_sl建立一个普通索引(升序),两个索引的索引名和索引表达式均为"外币代码"。
3. 为表currency_sl设定有效性规则:"持有数量<>0",错误提示信息是"持有数量不能为0"。
4. 打开表单文件test_form,该表单的界面如下图所示,请修改"登录"命令按钮的有关属性,使其在运行时可以使用。
二、简单应用(2小题,每题20分,计40分)
1. 用SQL语句完成下列操作:列出"林诗因"持有的所有外币名称(取自rate_exchange 表)和持有数量(取自currency_sl表),并将检索结果按持有数量升序排序存储于表rate_temp 中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。
2. 使用一对多报表向导建立报表。
要求:父表为rate_exchange,子表为currency_sl ,从父表中选择字段:"外币名称";从子表中选择全部字段;两个表通过"外币代码"建立联系;按"外币代码"升序排序;报表样式为"经营式",方向为"横向",报表标题为:"外币持有情况";生成的报表文件名为currency_report。
三、综合应用(1小题,计30分)
设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。
表单的标题为:"外币市值情况"。
表单中有两个文本框(text1和text2)和两个命令按钮"查询"(command1)和"退出"(command2)。
运行表单时,在文本框text1中输入某人的姓名,然后单击"查询",则text2中会显示出他所持有的全部外币相当于人民币的价值数量。
注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的"现钞买入价"* 该种外币"持有数量"。
单击"退出"按钮时关闭表单。
简单应用题答案:
1、sele 外币名称,持有数量from rate_exchange,currency_sl where Currency_sl.外币代码= Rate_exchange.外币代码and ;
姓名= "林诗因" order by 持有数量into table rate_temp
综合应用题答案:
“查询”命令按钮的CLICK事件代码为:
select 现钞买入价*持有数量from Rate_exchange,Currency_sl where Currency_sl.外币代码= Rate_exchange.外币代码;
and 姓名=alltrim(thisform.text1.value) group by 姓名into array sl
thisform.text2.value=sl。