vf练习题目及解题方法1

重点提示参见第一套题目:

一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)

在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:

1.将文本框和命令按钮两个控件设置为顶边对齐。

2.将文本框的默认值设置为0。

3.将表单的标题设置"基本操作",将命令按钮的标题设置为"确定"。

4.设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。

解题思路:

1、打开表单formone,选中标签和命令按钮,选择"格式"菜单下"对齐"菜单下的"顶边对齐"。

2、将文本框的Value属性值设置为0。

3、将表单的Caption属性值设置为"基本操作",命令按钮的Caption属性值设置为"确定"。

4、设置文本框的InteractiveChange事件代码:

if thisform.Text1.value<0

https://www.360docs.net/doc/5919329076.html,mand1.enabled=0

endif

二、简单应用(2小题,每题20分,计40分)

1.扩展Visual FoxPro基类Form,创建一个名为MyForm的自定义表单类。自定义表单类保存在名为myclasslib的类库中。自定义表单类MyForm需满足以下要求:

(1)其AutoCenter属性的默认值为.T.。

(2)其Closable属性的默认值为.F.。

(3)当基于该自定义表单类创建表单时,自动包含一个命令按钮。该命令按钮的标题为"关闭",当单击该命令按钮时,将关闭其所在的表单。

2.利用查询设计器创建查询,从orders、orderitems和goods表中查询2007年签订的所有订单的信息。查询结果依次包含订单号、客户号、签订日期、总金额等四项内容,其中总金额为该订单所签所有商品的金额(单价*数量)之和。各记录按总金额降序排序,总金额相同按订单号升序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

解题思路:

第1题:建立类可以使用"文件"菜单完成,选择文件--新建--类--新建文件,在弹出的"新建类"对话框中:在"类名"右边的文本框中输入:MyForm,在"派生于"右边的列表框中选择Form,在"存储于"右边的浏览中选择考生文件夹,再输入文件名myclasslib,单击"确定"按钮,打开"类设计器"窗口,进入类设计器环境。在属性窗口中,将表单的AutoCenter属性设置为.T.,Closable属性设置为.F.。在窗体上添加一个命令按钮,Caption属性为"关闭",设置"关闭"按钮的Click事件代码:thisform.release。

第2题:建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将orders、orderitems和goods表添加到查询中,从字段选项卡中依次选择"Orders.订单号"、"Orders.客户号"、"Orders.签订日期",在"函数和表达式"中输入"SUM(Goods.单价*Orderitems.数量) AS 总金额",并添加到选定字段中;切换到"筛选"选项卡,在表达式中输入:"year(Orders.签订日期)","条件"选择"=","实例"中输入:2007;切换到"排序依据"选项卡并在其中选择字段"SUM(Goods.单价*Orderitems.数量) AS 总金额",排序选项为"降序",再选择"Orders.订单号",排序选项为"升序";切换到"分组依据"选项卡并在其中选择字段"Orders.订单号";单击查询菜单下的"查询去向",选择表,在"表名"右边的对话框中输入表名tableone,最后保存并运行该查询。

三、综合应用(1小题,计30分)

在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个"考试"子菜单,如下图所示。

菜单命令"统计"和"返回"的功能都通过执行过程完成。

菜单命令"统计"的功能是统计2007年有关客户签订的订单数。统计结果依次包含"客户名"和"订单数"两个字段,其中客户名即为客户的姓名(在customers表中)。各记录按订单数降序排序、订单数相同按客户名升序排序,统计结果存放在tabletwo表中。

菜单命令"返回"的功能是恢复标准的系统菜单。

菜单程序生成后,运行菜单程序并依次执行"统计"和"返回"菜单命令。

解题思路:

1、建立菜单可以使用"文件"菜单完成,选择文件--新建--菜单--新建文件打开新建菜单窗口,选择"菜单"按钮,打开菜单设计器。打开"显示"菜单下的"常规选项"对话框,在"位置"处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。

2、在菜单名称中填入"考试",结果为子菜单,单击创建;在子菜单的菜单名称中输入"统计",结果为过程。在过程中输入下列命令:

SELECT Customers.姓名 AS 客户名,count(Orders.订单号) as 订单数;

FROM customers INNER JOIN orders ON Customers.客户号=Orders.客户号;

WHERE year(Orders.签订日期)=2007 GROUP BY Customers.姓名;

ORDER BY 2 DESC,Customers.姓名 INTO TABLE tabletwo

在菜单名称中填入"返回",结果为过程,在过程中输入此命令:SET SYSMENU TO DEFAULT。

3、最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,且运行菜单程序并依次执行"统计"和"返回"菜单命令。

国家二级VF机试(操作题)模拟试卷464

国家二级VF机试(操作题)模拟试卷464 (总分:6.00,做题时间:90分钟) 一、基本操作题(总题数:1,分数:2.00) 1.在考生文件夹下,打开招生数据库sdb,完成如下操作:(1)在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。(2)在考生成绩表kscjb中给成绩字段设置有效性规则和默认值, 成绩>=0 AND成绩<=150;默认值为0。(3)通过“考生号”字段建立ksb表和kscjb表间的永久联系,并 为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。(4) 使用报表向导建立一个简单报表。要求选择考生表ksb中所有字段;记录不分组;报表样式为_随意式”;列数为1,字段布局为“列”,方向为“纵向”;排序字段为“考生号”(升序);报表标题为“考生成 绩一览表”;报表文件名为one.frx。 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:(1)①命令窗口执行:MODIFY DATABASE sdb,打开数据库设计器。②数据库设计 器中,右击ksb表选择【修改】,打开ksb表设计器,“字段”选项卡的“字段名”列的最后一个空白文 本框中输入字段名“备注”,“类型”中选“字符型”,“宽度”中输入“30”,单击“确定”保存修改。 (2)在数据库设计器中,右击kscjb表,选择【修改】快捷菜单命令,打开kscjb表设计器,在“字段”选项卡中选中“成绩”,在“字段有效性”的“规则”文本框中输入:成绩>=0 and成绩<2150,在“默认值”文本框中输入:0。(3)①在数据库设计器中,拖动kbs表“索引”下方的主索引“考生号”到kscjb 表中“索引”下方的普通索引“考生号”上,为两个表建立联系。②选中ksb和kscjb两个表之间的关联线(被选中的线会变粗),先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记 的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。在打开的“参照完整性”对话框的表格中:选择“更新”为“级联”;“删除”为“限制”;“插入”为“忽略”。单击“确定”保存修改。(4)① 命令窗口执行: OPEN DATABASE sdb,打开sdb数据库。②执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”,单击“向导”图标按钮,“向导选取”中选“报表向导”项,单击“确定”按钮,启动报表向导。③“步骤1.字段选取”的“数据库和表”下选“ksb”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。④“步骤2.分组记录”中,单击“下一步”。⑤“步骤3.选择报表样式”的“样式”下选择“随意式”,单击“下一步” ⑥“步骤4.定义报表布局”的“列数”下输入“1”,在“字段布局”下选择“列”,在“方向”下选择“纵向”,单击“下一步”。⑦“步骤5.排序记录”中双击“可用的字段或索引标识”中的“考生号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。⑧“步骤6.完成”中“报表标题”下输入“考生成绩一览表”,单击“完成”按钮。⑨在“另存为”对话框的“保存报表为:”框中输入报表文件名one,单击“保存”按钮。参照完整性、创建简单报表。) 解析:解析:本题考查了表结构的修改:有效性规则的建立及参照完整性的设置:报表向导的使用。在表设计器中对表中字段建立有效性规则和设置默认值是操作,要注意先选中需要建立有效性规则的字段。建参照完整性前要先建立两个表的关联,且一个表中必须建立关联字段的主索引(或候选索引),另一个表 要建立普通索引,建立联系后要先清理数据库,再设置参照完整性。 二、简单应用题(总题数:1,分数:2.00) 2.在考生文件夹下,打开招生数据库sdb,完成如下简单应用:(1)使用一对多表单向导选择ksb表和kscjb 表生成一个名为two的表单。要求从父表ksb中选择所有字段,从子表kscjb中选择所有字段,使用“考 生号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号(来自ksb),升序;表单标题为“考生数据输入维护”。(2)在考生文件夹下打开命令文件three.prg,该命令文件用来 查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表three中。注意,该命 令文件在第3行、第6行、第9行有错误,打开该命令文件,直接在错误处修改,不可改变SQL语句的结 构和短语的顺序,不允许增加、删除或合并行。 (分数:2.00)

vf考试国家试题库题目

第二十七套 第一题:基本操作 在考生文件夹下完成如下操作: 1.my_menu菜单中的"文件"菜单项下有子菜单项"新建"、"打开"、"关闭"和"退出",请在"关闭"和"退出"之间添加一条水平的分组线,并为"退出"菜单项编写一条返回到系统菜单的命令(不可以使用过程)。 2.创建一个快速报表sport_report,报表中包含了"金牌榜"表中的"国家代码"和"金牌数"两个字段。 3.使用SQL建立表的语句建立一个与自由表"金牌榜"结构完全一样的自由表golden。并将该SQL语句存储在文件one.prg中。 4.使用SQL语句向自由表golden中添加一条记录("011",9,7,11)。并将该SQL语句存储在文件two.prg中。 答案: 【操作步骤】 (1)单击常用工具栏中的"打开"按钮,打开菜单my_menu,在菜单设计器中单击"文件"菜单项后的"编辑"按钮,选出"退出"菜单项并单击右侧的"插入"接钮,在"关闭"和"退出"之间插入一行,在"菜单名称"处输入"\-"。最后将"退出"项的结果设置为"命令",并输入:SET SYSMENU TO DEFAULT。 (2)新建一个空白报表,在报表设计器窗口中选择"报表"菜单下的"快速报表"命令,选中考生文件夹下的"金牌榜"表,即可打开"快速报表"对话框,单击对话框中的"字段"按钮,将"国家代码"和"金牌数"两个字段添加到"待定字段"中。单击"确定"按钮回到报表设计器窗口,保存报表名为"sport_report",预览以查看报表设计结果。 (3)新建一个程序文件,为其编写如下的命令语句。 USE 金牌榜 COPY STRU TO GOLDEN 保存程序名为"one.prg",最后运行该程序文件。 (4)在命令输入命令: insert into golden Value("011",9,7,11) 并按回车键,并将此命令存储到新建的two.prg文件中。 第二题:简单应用 在考生文件夹完成如下简单应用: 1.使用SQL语句完成下面的操作:根据"国家"和"获奖牌情况"两个表统计每个国家获得的金牌数("名次"为1表示获得一块金牌),结果包括"国家名称"和"金牌数"两个字段,并且先按"金牌数"降序排列,若"金牌数"相同再按"国家名称"降序排列,然后将结果存储到表temp 中。最后将该SQL语句存储在文件three.prg中。 2.建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个"退出"命令按钮(Command1),这3个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为"奖牌查询",列表框的数据源使用SQL语句根据"国家"表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。

VF试题(学1)做

一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 1.对于现实世界中事物的特征,在实体-联系模型中使用(A)P11 A属性描述B)关键字描述 C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过(C) P13-14 A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的(D)P17 A)连接运算B)选择运算 C)投影运算D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种 集合运算称为(A) A)并运算B)交运算 C)差运算D)积运算 5.关于Visual FoxPro的变量,下面说法中正确的是(B) A)使用一个简单变量之前要先声明或定义 B)数组中各数组元素的数据类型可以不同 C)定义数组以后,系统为数组的每个数组元素赋以数值0 D)数组元素的下标下限是0 6.在下面的表达式中,运算结果为逻辑真的是(C) A)EMPTY(.NULL.) B)LIKE("edit","edi?") C)A T("a","123abc") P48 D)EMPTY(SPACE(10))P47 7.Visual FoxPro内存变量的数据类型不包括(C)P37-38 A)数值型B)货币型 C)备注型D)逻辑型 8.为了设置两个表之间的数据参照完整性,要求这两个表是(A)P120第五章习题 A)同一个数据库中的两个表B)两个自由表 C)一个自由表和一个数据库表D)没有限制 9.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的" 规则"是一个(A)P112-113 A)逻辑表达式B)字符表达式 C)数值表达式D)日期表达式 10.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的 (C) A)参照完整性B)实体完整性 C)域完整性D)字段完整性 11.用命令"INDEX on 姓名T AG index_name "建立索引,其索引类型是(C)P89 A)主索引B)候选索引 C)普通索引D)惟一索引(不存在吧?) 12.执行命令"INDEX on 姓名T AG index_name "建立索引后,下列叙述错误的是(B) P91

vf试题及答案

vf试题及答案 【篇一:国家计算机二级vf考试题库答案合集】 题目的要求新建一个名为供应的项目文件。 (2)按照题目的要求,将供应零件数据库添加到项目供应中。 (3)步骤1:按照题目的要求为零件表建立主索引。 步骤2:以同样的方法为供应表建立普通索引。 步骤3:在数据库设计器中从主索引拖拽到普通索引建立联系。 (4)按照题目的要求为供应表中的数量字段设置字段有效性规则。 步骤1:按照题目的要求建立名为query1.prg的程序文件,并在程序文件窗口中输入符合题目要求的程序段。 **************query1.prg中的程序段************ select 供应.供应商号,供应.工程号,供应.数量; from 零件,供应 where 供应.零件号=零件.零件号; and 零件.颜色=红; order by 供应.数量 desc; into dbf supply_temp ********************************************** 步骤2:以query1为文件名保存并运行程序。 也可以先按照题目的要求通过查询设计器建立查询,然后打开查询设计器工具栏中的工具按钮将其中的sql语句复制到指定的程序文件中,操作过程如图3.9所示。一般来说,简单的sql查询语句都可以通过查询设计器来实现,且比较简单,建议考生掌握这种方法的使用。 (2)【操作步骤】 步骤1:按照题目的要求新建一个快捷菜单并保存。 步骤2:为快捷菜单添加菜单项,并生成可执行文件 menu_quick.mpr。 步骤3:打开表单myform,按照题目的要求编写表单的rightclick 事件代码do menu_quick.mpr。 步骤4:保存并运行表单。 步骤1:新建一个表单,并按题目要求修改表单的属性。 步骤2:在表单中添加一个表格控件、两个命令按钮控件、一个标签控件和一个文本框控件,并按照题目的要求设置各控件的属性。步骤3:将供应表和零件表添加到表单的数据环境中。

vf考试国家试题库题目 (67

第十八套 第一题:基本操作 1.在考生文件夹下根据SCORE_MANAGER数据库,使用查询向导建立一个含有"姓名"和"出生日期"的标准查询QUERY3_1.QPR。 2.从SCORE_MANAGER数据库中删除名为NEW_VIEW3的视图。 3.用SQL命令向SCORE1表中插入一条记录:学号为"993503433"、课程号为"0001"、成绩为99。 4.打开表单MYFORM3_4,向其中添加一个"关闭"命令按钮(名称为Command1),表单运行时,单击此按钮关闭表单(不能有多余的命令)。 答案: 【解题思路】建立查询向导完成查询,在数据库设计器中删除视图,执行插入的SQL语句,完成表单。 【操作步骤】 (1)新建一个查询。单击"向导"按钮。按照向导的提示,首先从COURSE表中选择"姓名"和"出生日期"字段,然后按提示单击"完成"按钮,在"另存为"对话框中输入文件名为"QUERY3_1.QPR"。 (2)打开SCORE_MANAGER数据库,从数据库设计器中选择NEW_VIEW3视图窗口,单击右键,选择"移去"即可。 (3)在命令窗口中输入下列代码并按回车键。 INSERT INTO SCORE1(学号,课程号,成绩) VALUES("993503433","0001",99) (4)打开表单MYFORM3_4.SCX,通过表单控件工具栏向其中添加一个命令按钮控件,并设置其Caption属性为"关闭",双击"关闭"命令按钮,编写其Click事件代码为"Thisform.Release"。第二题:简单应用 在考生文件夹下完成如下简单应用: 1.建立一个名为NEW_VIEW的视图,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括"学号"、"姓名"和"系部"3个字段)。 2.建立表单MYFORM3,在表单上添加一个表格控件(名称为grdCourse),并通过该控件显示表COURSE的内容(要求RecordSourceType属性必须为0)。 答案: 【解题思路】对于第1小题,关键在于在视图设计器中实现筛选条件的设置,以及字段的选取;对于第2小题,用到了表格控件的RecordSource属性,该属性用于表示表格控件所对应的数据来源,一般情况下,与其搭配使用的还有表格的RecordSourceType属性,该属性用于表示数据来源的类型。 (1)【操作步骤】 步骤1:打开数据库设计器,在空白处右键选择新建本地视图,添加表"student"和"score1"到视图设计器中。 步骤2:将"student"表中的字段:学号,姓名,系部添加到选定字段。 步骤3:在"筛选"选项卡中设置筛选条件。 步骤4:保存视图为"NEW_VIEW"并运行视图。

计算机二级VF练习题及答案

计算机二级VF练习题及答案 2016计算机二级VF练习题及答案 2016年3月计算机等级考试时间为3月26-29日,为了帮助大家能顺利通过计算机二级考试,下面店铺为大家带来VF练习题及答案,供大家参考学习,预祝考生备考成功!想了解更多相关信息请持续关注我们店铺! 1[单选题] 在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为( )。 A.向导 B.设计器 C.生成器 D.项目管理器 参考答案:B 参考解析:Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。 生成器是带有选项卡的对话框,用于简化对表单、复杂控‘件和参照完整性代码的创建和修改过程。 项目管理器是Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。 2[单选题] 计算结果不是字符串“Teacher”的表达式是( )。 A.at(〝MyTeacher〞,3,7) B.substr(〝MyTeacher〞,3,7) C.right(〝MyTeacher〞,7) D.left(〝Teacher〞,7) 参考答案:A 参考解析:t(<字符表达式1>,<字符表达式2>,<数值表达式>)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式al(〝MyTeacher〞,3,7)不正确;substr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr(”MyTeacher”,3,7)的值为”Teacher”;left从指定表达式

计算机二级VF试题及答案解析

计算机二级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分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价* OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的'信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

12月计算机二级VF单选练习及答案

12月计算机二级VF单选练习及答案 2016年12月计算机二级VF单选练习及答案 练习做多了自然会形成自己的做题方法和速度,为此,今天店铺为大家整理了以下的练习题,希望对大家有帮助! 1.下列关于栈的叙述正确的是( )。 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据 2.设X=〝11〞,Y=〝1122″,下列表达式结果为假的是( )。 A.NOT(X==Y)AND(X$Y) B.NOT(X$Y)OR(X<>Y) C.NOT(X>=Y) D.NOT(X$Y) 3.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 4.以下是与设置系统菜单有关的命令,其中错误的是( )。 A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSMENU NOSAVE D.SET SYSMENU SAVE 6.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。 A.课号,成绩

B.学号,成绩 C.学号,课号 D.学号,姓名,成绩 7.结构化程序设计的基本原则不包括( )。 A.多态性 B.自顶向下 C.模块化 D.逐步求精 8.在软件开发中,需求分析阶段产生的主要文档是( )。 A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划 9.软件设计中模块划分应遵循的准则是( )。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 10.程序流程图中带有箭头的线段表示的是( )。 A.图元关系 B.数据流 C.控制流 D.调用关系 11.算法的有穷性是指( )。 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用 12.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。

计算机二级(VF)数据结构与算法章节练习试卷1(题后含答案及解析)

计算机二级(VF)数据结构与算法章节练习试卷1(题后含答案及解 析) 题型有:1. 选择题 选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。 1.分析算法的目的是______。 A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 D.分析算法的易懂性和文档 正确答案:C 涉及知识点:数据结构与算法 2.计算机算法指的是______,它必须具备输入、输出,可执行性、确定性和有穷性。 A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法 正确答案:C 涉及知识点:数据结构与算法 3.下列关于数据结构的叙述中,正确的是______。 A.实际应用中,队列的顺序存储结构一般采用循环队列的形式 B.递推算法结构程序一般比递归算法结构程序更精练 C.树是一种线性结构 D.用一维数组存储二叉树,总是以先序遍历的顺序存储各结点 正确答案:A 涉及知识点:数据结构与算法 4.在算法设计基本方法中,______是从初始条件出发,逐次推出所需求的结果。 A.递推 B.递归 C.列举法 D.归纳法 正确答案:A 涉及知识点:数据结构与算法

5.设计一个“判别在表达式中左、右括号是否配对出现”的算法,采用______数据结构最佳。 A.线性表的顺序存储结构 B.栈 C.队列 D.线性表的链式存储结构 正确答案:B 涉及知识点:数据结构与算法 6.一个队列的入列序号是1,2,3,4,则队列的输出系列是______。 A.4,3,2,1 B.1,2,3,4 C.1,4,3,2 D.3,2,4,1 正确答案:B 涉及知识点:数据结构与算法 7.用数组A[0…m-1]存放循环队列的元素值,若其头尾指针分别为front 和rear,则循环队列中当前元素的个数为______。 A.(rear-front+re)mod m B.(rear-front+m+1)mod m C.(rear-front+m-1)mod m D.(rear-front-m-1)mod m 正确答案:A 涉及知识点:数据结构与算法 8.链栈与顺序栈相比,有一个比较明显的优点是______。 A.插入操作更加方便 B.通常不会出现栈满情况 C.不会出现栈空的情况 D.删除操作更加方便 正确答案:B 涉及知识点:数据结构与算法 9.如果以链表为栈的存储结构,则出栈操作是______。 A.必须判别栈是否为满 B.必须判别栈是否为空 C.判别栈元素的类型 D.对栈不作任何判别 正确答案:B 涉及知识点:数据结构与算法 10.以下叙述正确的是______。

2022年计算机二级考试VF练习题及答案

2022年计算机二级考试VF练习题及答案 1[单项选择题] 对长度为n的线性表排序,在最坏状况下,比拟次数不是n(n-1)/2的排序方法是( )。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序 参考答案:D 参考解析:除了堆排序算法的比拟次数是o(nlog2 n),其他的都是n(n-1)/2。 2[单项选择题] 数据库(DB)、数据库系统(DBS)和数据库治理系统(DBMS)三者之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 参考答案:A 参考解析:数据库(DB)是存储在计算机存储设备上的构造化的相关数据集合;数据库治理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库治理系统都属于数据库系统(DBS)。 3[单项选择题] 在表单中为表格控件指定数据源的属性是( )。 A.DataSource B.RecordSource C.DataFrom D.RecordFrom

参考答案:B 参考解析:表格的RecordSource属性指定表格的数据源。 4[单项选择题] 有SQL语句: SELECTDISTINCT系号FROM教师WHERE工资>:ALL(SELECT工资FROM 教师WHERE系号=”O2”、 与如上语句等价的SQL语句是 A.SELECTDISTINCT系号FROM教师WHERE工资>=(SELECTMAX(工资.FROM教师; WHERE系号=”02”)B.SELECTDISTINCT系号FROM教师WHERE工资>=(SELECTMlN(工资.FROM教师; WHERE系号=”02””)C.SELECTDISTINCT系号FROM教师WHERE工资>=ANY(SELECT工资FROM教师; WHERE系号=”02””)D.SELECTDISTINCT系号FROM教师WHERE工资>=SOME(SELECT工资FROM教师; WHERE系号=”02””) 参考答案:A 参考解析:SQL语句的功能是在教师表中选择出全部满意查询条件记录的系号。其中查询条件工资>=ALL(SE-LECT工资FROM教师WHERE系号=”02”.表示所要查询的记录的工资字段要比那些全部系号为02的记录的工资字段要商,其实际含义是查询那些工资比02系工资都高的教师所在的

2022年计算机二级考试VF训练试题及答案

2022年计算机二级考试VF训练试题及答案 1[单项选择题] 执行如下命令的输出结果是( )。 ?15%4,15%-4 A.3 -1 B.3 3 C.1 1 D.1 -1 参考答案:A 参考解析:“%”可理解为返回两个数值表达式相除的余数。l5除以4等于3余3,所以15%4=3;15除以-4,商-4,余-1,所以15%-4=1。正确答案为“3-1”,即A)选项正确。 2[单项选择题] 恢复系统默认菜单的命令是( )。 A.SET MENU TO DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSTEM MENU TO DEFAULT D.SET SYSTEM TO DEFAULT 参考答案:B 参考解析:恢复系统菜单的命令为SET SYSMEN1TO DEFAULT。通过SET SYSMENU命令可以允许或制止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SET SYSMENU ON1OFFIAUTOMATIClTO[]I TO[]| To[DE.FAULT]I SAVE I NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行SET SYSMENU NOSAVE,然后执行SET SYS.MENU TO DEFAULT。

3[单项选择题] 释放和关闭表单的方法是( )。 A.Release B.Delete C.LostFocus D.Destroy 参考答案:A 参考解析:表单的Release方法是将表单从内存中释放;LostFocus 大事是表单失去焦点的大事;Destroy大事是在表单对象释放时引发的大事;表单没有Delete大事和方法。 4[单项选择题] 建立一个视图sa.1ar7,该视图包括了系号和该系的平均工资两个字段,正确的SQL语句是 A.CREATEVIEWsalaryAS系号,AVG(工资.AS平均工资FROM教师GROUPBY系号 B.CREATEVIEWsalaryASSELECT系号,AVG(工资.AS平均工资FROM教师GROUPBY系名 C.CREATEVIEWsalarySELECT系号,AVG(工资.AS平均工资FROM教师GROUPBY系号 D.CREATEVIEWsalaryASSELECT系号,AVG(f资.AS平均工资FROM教师GROUPBY系号 参考答案:D 参考解析:.以直接用建立视图的SQL命令CREATEVIEw…AS-·’建立视图,A、C选项语法格式错误,首先排解。题干要求视图包括系号和该系的平均工资两个字段,可使用seleCt语句猎取结果,B选项返回了“系

VF命令与练习 含答案

VF命令与练习答案 1、要求显示计算机专业并且年龄在16~18岁之间的学生的姓名和补助。 list for 专业="计算机" and 年龄>=16and 年龄<=18 fields 姓名,补助 2、要求显示补助在100元以上的女生党员的姓名、补助和级别。 list for 补助>100 and 性别="女" and 是否党员=.T. fields 姓名,补助,级别 3、若当前记录号为1,要求显示出前10条记录中男生党员的姓名、分数和等级字段。 list next 10 for 性别="男" and 是否党员=.T. fields 姓名,分数,等级 4、在第10条记录之前插入一条空白记录 go 10 insert before blank 5、将XS.dbf中总分在500分以上的记录追加到当前表中(两表具有相同结构)append from XS for 总分>500 6、将第3条记录的学号、姓名、专业三个字段复制生成XK1.dbf中, copy to XK1 fields 学号,姓名,专业record 3 7、将学号、姓名、专业字段复制生成XK2.dbf copy structure to XK2 fields 学号,姓名,专业 8、要求逻辑删除8月份出生的或经济治理专业的学生记录。 delete for monty(出生日期)=8 or 专业="经济治理" 9、要求将所有级别为优秀的非党员的记录加上删除标记。 delete for 级别="优秀" and 是否党员=.F. 10、要求将数学专业女同学的补助增加50元。 replace 补助with 补助+50 for 专业="数学" and 性别="女" 11、要求将总分在500分(含500分)以上的同学补助增加10%。 replace 补助with 补助*1.1 for 总分>=500 12、要求对计算机专业的学生按分数从高到低进行排序,并生成新表名为"学生2"。 sort on 分数/D to 学生2 for 专业="计算机" 13、要求对1984年出生的女同学按照分数的升序排列,并生成新表名为"学生3"。 sort on 分数to 学生3 for YEAR(出生日期)=1984 and 性别="女"

全国计算机二级VF考试仿真操作题及答案

全国计算机二级VF考试仿真操作题及答案 一、基本操作题(共四小题,第1和2题是7分、第3和4是8分) 在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作: 1.将表单的标题设置为"表单操作";命令按钮的标题设置为"显示"。 2.将文本框的初始值设置为数值0、宽度设置为60。 3.设置文本框的InputMask属性,使其只能输入数值,其中:小数部分为两位、整数部分(包括正负号)最多为5位。 4.修改命令按钮的Click事件代码,使其中的wait命令功能为显示文本框的值。注意:需要将文本框中的数值转换成字符串,其中:小数位数保留两位,字符串的长度为8。 本题主要考核点:表单、命令按钮、文本框属性的设置、事件代码的编写。 解题思路: 1、打开表单formone,将表单的Caption属性值设置为表单操作,命令按钮的Caption属性值设置为显示。 2、将文本框的Value属性值设置为0,Width属性值设置为60。 3、将文本框的InputMask属性值设置为99999.99。 4、设置"显示"按钮的Click事件代码:wait str(thisform.text1.value,8,2) window 二、简单应用(2小题,每题20分,计40分) 1.编写SELECT语句,从customers(客户)表中统计各年份出生的客户人数。统计结果依次包含"年份"和"人数"两个字段,各记录按年份升序排序,统计结果存放在tableone表中。最后要执行该SELECT语句,并将该SELECT语句存放在命令文件pone.prg中。 2.首先创建数据库orders_m,并向其中添加customers(客户)和orders(订单)表。然后在数据库中创建视图viewone:利用该视图只能查询2007年签订的'订单信息,查询结果依次包含订单号、签订日

计算机二级VF考试试题及答案

计算机二级VF考试试题及答案 计算机二级VF考试试题及答案 一、简单应用(2小题,每题20分,计40分) 在考生文件夹下,打开商品销售数据库CDB,完成如下简单应用: 1.使用一对多报表向导建立名称为P_ORDER的报表。要求从父表顾客表CUST中选择所有字段,从子表订单表ORDER中选择所有字段;两表之间采用"顾客号"字段连接;按"顾客号"字段升序排序;报表样式为"经营式",方向为"纵向";报表标题为"顾客订单表"。然后修改该报表,在页注脚中增加一个标签"制表人:王爱学";该标签水平居中,标签中的":"为中文的冒号。 2.修改一个名称为TWO.PRG的命令文件。该命令文件统计每个顾客购买商品的金额合计(应付款),结果存储在临时表ls中。然后用ls中的每个顾客的数据去修改表scust对应的记录。该命令文件有3行语句有错误,打开该命令文件进行修改。 注意:直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。修改完成后,运行该命令文件。 本题主要考核点:使用报表向导制作表单、表单报表的使用、修改程序文件。 解题思路: 第1题:启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮,在"向导选取"对话框中选择"一对多报表向导",然后按照报表向导操作即可。然后打开该报表,在页注脚中增加一个标签控件,输入:"制表人:王爱学",选中该标签,再选择"格式"菜单下的'"对齐"子菜单下的"水平对齐"。 第2题:利用"文件"菜单下的"打开"命令打开程序文件TWO.PRG。将命令文件修改为: CLOSE DBF PRIVATE no,money

全国计算机二级考试VF模拟试卷简单应用题

全国计算机二级考试VF模拟试卷简单应用题 全国计算机二级考试VF模拟试卷简单应用题 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是店铺搜索整理的全国计算机二级考试VF模拟试卷简单应用题,供参考练习,预祝考生们考出自己理想的成绩! 简单应用(2小题,每题20分,计40分) 在考生文件夹下,完成如下简单应用: 1. 打开“TEST_DB”数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为THREE的查询,按年度分部门(按年度和部门分组)统计月平均销售(通过销售额计算)、月平均工资(通过工资额计算)和月平均利润(通过"月平均销售-月平均工资"计算)。查询统计结果按部门号、年度升序排序,并将查询结果输出到表TABB中。表TABB 的字段名依次为:部门号、部门名、年度、月平均销售、月平均工资、月平均利润。设计完成后,运行该查询。 解题思路: 1. 建立查询---添加表“dept”和表“sell”---单击“字段”选项卡,选择试题要求的字段“部门号”、“部门名”和“年度”添加到“选定字段”列表框中,在“函数和表达式”下的文本框输入“AVG(销售额) AS 月平均销售”,单击“添加”按钮。在“函数和表达式”下的文本框输入“AVG(工资额) AS 月平均工资”,单击“添加”按钮。在“函数和表达式”下的.文本框输入“AVG(销售额)-AVG(工资额) AS 月平均利润”,单击“添加”按钮---单击“排序依据”选项卡,选择“Dept.部门号”并选择“升序”,再选择“Sell.年度”并选择“升序”---单击“分组依据”选项卡,选择“Dept.部门号”,单击“添加”按钮,再选择“Sell.年度”,以“部门号和年度”为分组条件。(这一步不能漏做,否则结果将不正确)---单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“tabb“---保存该查询并运行。 2. 打开文件名为“testA”的表单。该表单完成如下功能:

国家二级VF机试(操作题)模拟试卷149(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷149(题后含答案及解析) 全部题型 2. 基本操作题 基本操作题 1.在考生文件夹下完成如下操作:(1)打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。(2)打开表单two,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。(3)创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.prg中。(4)使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是”01”,组名是“通俗唱法”。将该SQL语句存储在four.prg中。 正确答案:(1)打开表单one,通过属性窗口设置3个命令按钮的焦点移动顺序,如图3.111所示。(2)打开表单two,按下shift键的同时选中3个命令按钮控件,通过“布局”工具栏设置其对齐方式,如图3.112所示。(3)新建一个程序,输入下列命令“create table分组情况表(组号c(2),组名c(10))”,将该程序保存为“three.prg”并运行,如图3.113所示。(4)方法同上建立程序four.prg,输人命令“INSERT。IN-TO分组情况表V ALUES(”01”,”通俗唱法”)”。 解析:本大题主要考查的知识点是:表单控件中相关属性的修改、表单中“布局”工具栏的使用以及SQL语句的使用。【解题思路】控件的TabIndex属性用于指定各控件的Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过“显示”菜单中的“布局工具栏”命令可以打开或关闭“布局”工具栏。 2.在考生文件夹下完成下列操作:(1)将歌手比赛分为4个组,“歌手表”中的“歌手编号”字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果存入表one,表one中有“组号”和“歌手人数”两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。(2)建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songer_view,根据“歌手表”、“评委表”和“评分表”建立该视图,视图中的字段项包括评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名”升序排列,若“歌手姓名”相同再按“分数”降序排列。 正确答案:(1)【操作步骤】步骤1:打开程序five,修改其中的错误如图3.114所示。步骤2:保存并运行程序。(2)【操作步骤】步骤1:新建一个名为“歌手大奖赛”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将“歌手表”、“评委表”和“评分表”添加到数据库中。步

二级vf结构化程序设计习题(总)1

二级vf结构化程序设计习题(总)1 1.进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、 常用函数的功能。 2.能够根据程序要求使用不同的程序控制结构编写程序 实验内容: 1. 顺序结构程序设计 (1)输入两个数,做加法运算。 (2)输入两个数,交换位置 (3)从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值 (4)从键盘输入一个小写字母,输出其对应的大写字母 (5)输入一个华氏温度,根据公式c=5/9(f-32),计算并输出摄氏温度。 (6)输入一个三位数,将它反向输出,如输入127,输出应为721 (7)将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入 123.45,输出为123.45=123+0.45 (8)编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---= 其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3 (9)已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示: a ac b b x 2422 ,1-±-=)(10)输出数据库中某一条学生信息 (11)查找并显示xsqk 中某学生的有关情况。 2. 分支结构结构程序设计 单分支或双分支结构

1) 从键盘输入一个数,若为正数则输出,非正数则结束。(单分支) 2) 从键盘输入两个整数,按从小到大的顺序输出。(单分支) 3) 从键盘输入3个数,按从小到大的顺序输出 4) 从键盘输入一个数,判断是奇数还是偶数。(双分支) 5) 计算运费。车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每 公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。编写计算运费的程序。 6) 判断某一年是否是闰年 提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。 N 能被4整除,但N 不能被100整除 或者N 能被400整除。 7) 判断一个5位正整数是否是回文数(所谓回文数,是指其各位数字左右对称的整数, 如181,6336,75257) 8) 从键盘输入一个待查学生的学号,在表XSQK.DBF 中查找。若能找到,则显示该记 录,否则,显示信息“该学号不存在”。 9) 修改 xsqk 表中的数据,把姓名为“王芳”的籍贯由“武汉”改为“上海”。 1) 输入年月,求该月的天数。 2) 编写根据当前日期显示当前季节的程序 3) 输入一个数字(0-6),用中英文显示星期几的信息 4)计算分段函数值:>=+<<=-<<=+<<=+<-=) 10(27)105(35)53(130(53)0(12)(x x x x x x x x x x x f 4) 输入某学生成绩,判断成绩等级:100-90 为优秀,89-80为良好,79-70为中等,69-60为差,60分以下为不及格。 5) 计算分段函数:??

相关文档
最新文档