全国计算机等级考试二级VFP模拟试题及答案

合集下载

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

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

国家二级VF机试模拟试卷98(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)新建一个名为“学生”的数据库。

(2)将“学生”“选课”“课程”三个自由表添加到新建的数据库“学生”中。

(3)通过“学号”字段为“学生”表和“选课”表建立永久联系。

(4)为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。

正确答案:(1)①单击常用工具栏中的“新建”按钮,弹出“新建”对话框。

②在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出创建对话框。

③在“创建”对话框中输入数据库名“学生”,再按“Enter”键或按“保存”按钮,建立数据库完成后,会出现数据库设计器对话框。

(2)①单击常用工具栏中的“打开”按钮,选择文件类型为“数据库”,打开“学生”。

②在“数据库设计器”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(学生、选课和课程)。

(3)①在“数据库设计器”中,选择表“学生”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器学生.dbf”窗口,单击“索引”选项卡,然后输入索引名“学号”,选择类型为“主索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

②在“数据库设计器”中,选择表“选课”表单,然后输入索引名“学号”,选择类型为“普通索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立普通索引了。

③在“数据库设计器”中,然后选择“学生”表中主索引键“学号”并按住不放,然后移动鼠标拖到“选课”表中的索引键为“学号”处,松开鼠标即可。

(4)①在已建立永久性联系后,双击关系线,并显示编辑关系对话框。

②在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

③在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

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

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

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee 表的结构完全相同。

2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。

3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。

4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。

正确答案:(1)在命令窗口输入命令“use employee”,然后按回车键。

接着在命令窗口输入命令“copy stru toemp_bak.dbf”,再按回车键。

或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copy stru to emp_bak.dbf”,再按回车键。

(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODI STRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。

(3)通过报表向导新建一个报表,向其中添加EMPLOYEE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。

修改报表样式为“简报式”,报表标题为“职员一览表”。

最后将报表保存为“EMPLOYEE.FRX”。

如图3.140所示。

(4)新建一个名为“one”的程序文件,并在其中写入代码“report form employee”,最后在命令窗口输入“DO one.prg”运行程序,查看报表的预览结果。

解析:对于第1小题,可以通过copy语句实现。

对于第2小题,可以在表设计器中完成表索引的建立。

对于第3小题,需注意在不同界面中相关参数的选择。

全国计算机等级考试二级vf答案

全国计算机等级考试二级vf答案

全国计算机等级考试二级vf答案一、单项选择题(每题2分,共40分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的属性?A. 表的字段类型B. 表的记录数C. 表的索引D. 表的存储位置答案:D2. 在Visual FoxPro中,以下哪个函数不能用于计算字符串的长度?A. LEN()B. STRLEN()C. LEFT()D. RIGHT()答案:D3. Visual FoxPro中,以下哪个选项不是SQL语句?A. SELECTB. INSERTC. UPDATED. PRINT答案:D4. 在Visual FoxPro中,以下哪个选项不是数据类型?A. NumericB. DateC. MemoD. Boolean答案:D5. 在Visual FoxPro中,以下哪个选项不是表单控件的事件?A. ClickB. DblClickC. MouseMoveD. Load答案:D6. 在Visual FoxPro中,以下哪个选项不是报表控件?A. LabelB. TextboxC. LineD. Shape答案:D7. 在Visual FoxPro中,以下哪个选项不是查询设计器的功能?A. 创建查询B. 修改查询C. 删除查询D. 运行查询答案:C8. 在Visual FoxPro中,以下哪个选项不是视图设计器的功能?A. 创建视图B. 修改视图C. 删除视图D. 运行视图答案:D9. 在Visual FoxPro中,以下哪个选项不是项目管理器的功能?A. 创建项目B. 修改项目C. 删除项目D. 运行项目答案:D10. 在Visual FoxPro中,以下哪个选项不是报表向导的功能?A. 创建报表B. 修改报表C. 删除报表D. 预览报表答案:C11. 在Visual FoxPro中,以下哪个选项不是表单向导的功能?A. 创建表单B. 修改表单C. 删除表单D. 预览表单答案:C12. 在Visual FoxPro中,以下哪个选项不是菜单设计器的功能?A. 创建菜单B. 修改菜单C. 删除菜单D. 运行菜单答案:D13. 在Visual FoxPro中,以下哪个选项不是工具栏设计器的功能?A. 创建工具栏B. 修改工具栏C. 删除工具栏D. 运行工具栏答案:D14. 在Visual FoxPro中,以下哪个选项不是类设计器的功能?A. 创建类B. 修改类C. 删除类D. 运行类答案:D15. 在Visual FoxPro中,以下哪个选项不是代码编辑器的功能?A. 编写代码B. 修改代码C. 删除代码D. 运行代码答案:D16. 在Visual FoxPro中,以下哪个选项不是项目管理器的视图?A. 项目视图B. 类视图C. 数据视图D. 代码视图答案:D17. 在Visual FoxPro中,以下哪个选项不是项目管理器的选项?A. 项目选项B. 表单选项C. 报表选项D. 代码选项答案:D18. 在Visual FoxPro中,以下哪个选项不是项目管理器的窗口?A. 项目窗口B. 类窗口C. 数据窗口D. 代码窗口答案:D19. 在Visual FoxPro中,以下哪个选项不是项目管理器的菜单?A. 文件菜单B. 编辑菜单C. 查看菜单D. 运行菜单答案:D20. 在Visual FoxPro中,以下哪个选项不是项目管理器的工具?A. 项目管理工具B. 表单设计工具C. 报表设计工具D. 代码编辑工具答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。

全国计算机二级考试《VFP》测试题及答案

全国计算机二级考试《VFP》测试题及答案

全国计算机二级考试《VFP》测试题及答案全国计算机二级考试《VFP》测试题及答案一、单选题1). 在逻辑运算中,3种运算符的优先级别依次排列为( )A.NOT.>.AND.>.OR.B.AND.>.NOT.>.OR.C.NOT.>.OR.>.AND.D.OR.>.AND.>.NOT.正确答案:A2). 数据处理的最小单位是( )A.数据B.数据元素C.数据项D.数据结构正确答案:C3). 删除表s中字段c的SQL命令是( )A.ALTERTABLEsDELETEcB.ALTERTABLEsDROPcC.DELETETABLEsDELETEcD.DELETETABLEsDROPc正确答案:B答案解析:修改表结构的命令是ALTERTABLE,删除表中的字段、索引及有效性规则、错误提示信息及默认值的格式为:ALTERTABLE[DROP[COLUMN]][DROPPRIMARYKEYTAG][DROPU NIQUETAG][DROPCHECK],其中[DROP[COLUMN]]删除指定的字段;[DROPPRIMARYKEY]删除主索引;[DROPUNIQUETAG]删除候选索引;[DROPCHECK]删除有效性规则。

因此本题选B。

4). 对于表单及控件的绝大多数属性,其类型通常是固定的,通常Caption属性只用来接收( )A.数值型数据B.字符型数据C.逻辑型数据D.以上数据类型都可以正确答案:B5). MODIFYSTRUCTURE命令的功能是( )。

A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构正确答案:B答案解析:在命令窗口输入MODIFYSTRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFYDATABASE:修改记录值的命令是REPLACE。

6). 视图设计器中含有的、但查询设计器中却没有的选项卡是( )A.筛选B.排序依据C.分组依据D.更新条件正确答案:D答案解析:查询设计器中没有“更新条件”选项卡,视图设计器中有。

国家二级VF机试(数据库及其操作)模拟试卷1(题后含答案及解析)

国家二级VF机试(数据库及其操作)模拟试卷1(题后含答案及解析)

国家二级VF机试(数据库及其操作)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.CREATE DATABASE命令用来建立A.数据库B.关系C.表D.数据文件正确答案:A解析:建立数据库文件的命令是CREATE DATABASE。

知识模块:数据库及其操作2.打开数据库的命令是A.USEB.USE DATABASEC.OPEND.OPEN DATABASE正确答案:D解析:打开数据库的命令是OPEN DATABASE,具体语法格式是:OPENDATABASE[数据库名],而打开数据表的命令是USE。

知识模块:数据库及其操作3.在Visual FoxPro 中,关系数据库管理系统所管理的关系是A.一个DBF文件B.若干个二维表C.一个DBC文件D.若干个DBC文件正确答案:B解析:在关系数据库中,关系就是二维表,并且数据库中不止只有一个二维表,所以关系数据库管理系统所管理的关系就是若干个二维表。

知识模块:数据库及其操作4.打开数据库abc的正确命令是A.OPEN DATABASE abcB.USE abeC.USE DATABASE abeD.OPEN abe正确答案:A解析:打开数据库的命令是OPEN DATABASE,具体语法格式是:OPENDATABASE【数据库名】,而打开数据库表的命令是USE。

知识模块:数据库及其操作5.MODIFY STRUCTURE命令的功能是A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构正确答案:B解析:VFP 中打开表结构设计器的命令是MODIFY STRUCTURE,修改表结构。

知识模块:数据库及其操作6.在Visual FoxPro 中,下列描述正确的是A.关系也被称作表单B.数据库文件不存储用户数据C.表文件的扩展名是.dbcD.多个表存储在一个物理文件中正确答案:B解析:在Visual FoxPro中,一个关系被称为一个表,而不是表单;Visual FoxPro中表文件扩展名为dbf,而.dbc是数据库文件的扩展名;数据库文件是对其中的数据库表或视图进行组织和管理,并不用来存储表,每个数据表都是独立的物理文件。

2020年全国计算机二级vfp全真模拟考试题库及答案(共八套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共八套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共八套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.下面描述中,符合结构化程序设计风格的是( A )。

A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B) 模块只有一个入口,可以有多个出口C) 注重提高程序的执行效率 D) 不使用goto语句【解析】结构化程序设计方法的四条原则是:自顶向下。

程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。

逐步求精。

对复杂问题,应设计一些子目标,作过渡,逐步细节化。

模块化。

一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分。

限制使用goto语句。

本题答案为A)。

2.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)。

A)概要设计 B) 软件设计 C) 可行性研究和计划制定 D) 需求分析【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

软件生命周期的主要活动阶段为:可行性研究和计划制定。

确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。

需求分析。

对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。

编写软件规格说明书及初步的用户手册,提交评审。

软件设计。

系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。

软件实现。

把软件设计转换成计算机可以接受的程序代码。

即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。

软件测试。

在设计测试用例的基础上,检验软件的各个组成部分。

编写测试分析报告。

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

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

国家二级VF机试(操作题)模拟试卷202(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)打开“学生管理”数据库,并从中永久删除“学生”表。

(2)建立一个自由表“教师”,表结构如下:编号字符型(8) 姓名字符型(10) 性别字符型(2) 职称字符型(8) (3)利用查询设计器建立一个查询,该查询包含课程名为“数据库”的“课程”表中的全部信息,生成的查询保存为query。

(4)用SQL UPDATE语句将“课程”表中课程名为“数据库”的课程的“任课教师”更改为“T2222”,并将相应的SQL语句存储在文件four.prg中。

正确答案:(1)①在命令窗口执行命令:MODIFY DATABASE学生管理,打开数据库设计器。

②右击数据库设计器中的“学生”表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击“删除”按钮(如图3.14所示),将“学生”表永久性删除。

(2)①在命令窗口执行命令:CLOSE ALL,关闭所有文件。

②继续在命令窗口执行命令:CREATE教师,打开表设计器新建“教师”表结构。

③根据题意,在表设计器中逐行输入每个字段的“字段名”,并设置字段“类型”和“宽度”,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,本题不需要录入数据,单击“否”按钮。

(3)①在命令窗口执行命令:OPEN DATABASE学生管理,打开数据库环境。

②在命令窗口执行命令:CREATE QUERY quervy,打开查询设计器,在“添加表或视图”对话框中,双击“课程”表,将表添加到查询设计器中。

③在“字段”选项卡中单击“全部添加”按钮,将“可用字段”列表中的字段全部添加到“选定字段”列表中。

④在“筛选”选项卡的“字段名”下拉列表中选择“课程.课程名”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“数据库”。

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

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

国家二级VF机试模拟试卷222(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.在考生文件夹下的“雇员管理”数据库中完成如下操作:(1)为“雇员”表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。

(2)设置“雇员”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。

(3)在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@xxxx.com.cn”进行替换。

(4)通过“部门号”字段建立“雇员”表和“部门”表间的永久联系。

正确答案:(1)①在命令窗口执行命令:MODIFY DATABASE雇员管理,打开“雇员管理”数据库设计器。

②右击数据库设计器中的“雇员”表,选择【修改】快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“emai1”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,保存表结构修改。

(2)继续打开“雇员”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“规则”文本框中输入:性别$”男女”,在“默认值”文本框中输入:”女”。

(3)在命令窗口执行如下命令修改email字段值:UPDATE 雇员SET email=ALLTRIM(部门号)+ALLTRIM(雇员号)+”@xxxx.com.cn”(4)在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。

解析:本题考查了表结构的修改;字段有效性的设置;表之间联系的建立。

修改表结构可以在表设计器中完成,打开表设计的方法有多种,可在数据库设计器中打开,也可以直接通过命令打开;同样,设置字段有效性规则也需要在表设计器中完成;对于SQL非常熟悉的考生,也可以直接通过SQL语句完成以上操作。

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

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

国家二级VF机试模拟试卷32(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)建立项目文件myp。

(2)在项目中建立数据库myd。

(3)把考生文件夹中的表单my的“关闭”按钮标题修改为“查看”。

(4)将my表单添加到项目中。

正确答案:(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT myp,新建一个项目管理器。

(2)在项目管理器myp 中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“新建”命令按钮,在系统弹出的“新建数据库”对话框中,选择“新建数据库”按钮,在弹出的“创建”对话框中,以myd 命名新建的数据库,单击“保存”按钮。

(3)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的表单文件my. scx。

选中表单上的命令按钮,将其Caption 属性值改为“查看”。

单击工具栏上的“保存”图标,保存更改。

(4)在项目管理器myp 中,首先在“文档”选项卡中选择“表单”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件夹中的表单my 添加到项目管理器中,单击“确定”按钮。

解析:本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。

此外,还考查了表单的属性的更改。

简单应用题(40分)2.(1)编写程序he. prg,计算s=1+2+…+50。

要求使用DO WHILE 循环结构。

(2) my. prg 中的SQL语句用于查询出位于“北京”的仓库的“城市”字段以及管理这些仓库的职工的所有信息,现在该语句中有3处错误,分别出现在第1行、第2行和第3行,请更正之。

正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND he,在程序文件编辑器窗口输入如下程序段。

国家二级VF笔试模拟试卷108(题后含答案及解析)

国家二级VF笔试模拟试卷108(题后含答案及解析)

国家二级VF笔试模拟试卷108(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.当VFP6.0处于创建式编辑自由表、程序等文件的情况下,系统处于“全屏幕编辑状态”,欲存盘退出,正确的操作为( )。

A.按组合键CTRL+WB.按组合键CTRL+UC.按组合键CTRL+ENDD.按ESC键正确答案:A2.VFP主界面的菜单栏中不包括( )菜单项。

A.“编辑”B.“工具”C.“窗口”D.“项目”正确答案:D3.项目管理器中每一页卡( )单独使用。

A.任何情况下都可以B.任何情况下都不可以C.只有在项目管理器折叠时可以D.项目管理器折叠式拖到菜单栏上时正确答案:C4.关系的3种基本运算方法指( )。

A.选择、投影、联接B.选择、投影、添加C.选择、联接、删除D.选择、投影、插入正确答案:A5.关于数据库,下列说法正确的是( )。

A.数据库就是二维关系表B.数据库就是表和关系的集合C.数据库就是关系D.数据库就是表格正确答案:B6.在VFP中,打开数据库和表的命令分别是( )。

A.USE、OPENB.SELECT、CREATC.OPEN、USED.CREAT、SELECT正确答案:C7.在VFP的三种循环语句中,当循环次数为已知时,应选用( )语句。

A.D0 WHILEB.SCANC.FORD.LOOP正确答案:C8.删除记录数据可分两步来实现,分解命令是( )。

A.PACK和ZAPB.DELETE和PACKC.PACK和RECALLD.DELETE和RECALL正确答案:B9.在下列表达式中结果为日期型的是( )。

A.DATE( )+TIME( )B.DATE( )+30C.DATE( )-CTOD(‘01/02/09’)D.365-DATE( )正确答案:B10.SUBSTR(“四川高校水平考试”,9,4)的值是( )。

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

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

国家二级VF机试模拟试卷2(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.在考生文件夹下完成下列操作(在“成绩管理”数据库中完成):(1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。

(2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$”男女”,出错提示信息是:性别必须是男或女。

(3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。

(4)用SQL的UPDATE命令将学生“李勇”的出生日期修改为1984年3月5日,并将该语句粘贴在sql a2.txt文件中(第一行、只占一行)。

正确答案:(1)在命令窗口输入命令:USE学生打开表设计器,在“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”。

(2)在“学生”表设计器的字段选项卡中,首先选中“性别”字段,然后在规则文本框中输入“性别$”男女””,在信息文本框中输入““性别必须是男或女””,如图3-6所示。

(3)在“学生”表设计器的“字段”选项卡中,选中“年龄”字段,然后单击右边的“插入”命令按钮,新增一个字段,将字段名改为“出生日期”,将“类型”改为日期型。

(4)请查看sql a2.txt文件中的命令,其中的SQL语句为:学生SEt出生日期={?3/03/04}WHERE姓名=“李勇”。

解析:本大题所考查的都是数据表结构的一些基本操作,包括字段索引的建立、字段的有效性规则建立以及字段的新增,可在“字段”选项卡中完成,主索引的建立需要在“索引”选项卡中进行设置。

简单应用题(40分)2.(1)在销售记录数据库中有“商品信息”表和“购买信息”表。

用SQL 语句查询会员号为“C3”的会员购买的商品的信息(包括购买表的全部字段和商品名)。

并将结果存放于表new中。

(2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表借阅。

计算机二级《VFP》考试试题及答案3篇

计算机二级《VFP》考试试题及答案3篇

计算机二级《VFP》考试试题及答案第一篇:VFP数据管理一、选择题1、以下不属于DBF文件的组成部分的是( )。

A、数据文件B、索引文件C、程序文件D、备份文件答案: C2、以下程序中,将DBF表的数据导入到Excel表中的命令为( )。

A、USE ExcelB、COPY TO EXCELC、SELECT ExcelD、APPEND FROM Excel答案: B3、以下不属于DBF表的创建方式的是( )。

A、在程序中使用CREATE TABLE命令创建B、在DBF表中使用COPY STRUCTURE命令复制C、在Excel表中使用COPY TO命令复制D、在命令行窗口中使用MODIFY FILE命令创建答案: C4、以下程序中,用于更新表结构的命令是( )。

A、MODIFY STRUCTUREB、CHANGE STRUCTUREC、ALTER STRUCTURED、MODIFY TABLE答案: C5、在VFP程序开发中,以下不属于DBF表创建关键字的是( )。

A、BINARYB、NUMBERC、FLOATD、CHARACTER答案: B二、填空题1、可以将DBF表的数据导出到文本文件中的命令是( )。

答案: COPY TO2、修改DBF表字段属性的命令是( )。

答案: MODIFY FIELD3、在VFP中,利用父子表关系进行数据管理时,可以使用( )类型的控件。

答案: Grid4、在DBF表中,如果要添加一个新的字段,可以使用命令( )。

答案: ALTER TABLE5、查询关键字中,用于显示全部数据的关键字是( )。

答案:LIST三、问答题1、请简述VFP中DBF表的基本结构。

答案:VFP中的DBF表由数据文件、索引文件和备份文件三部分组成。

其中,数据文件用于存储表的数据;索引文件用于提高表的查询性能;备份文件则为表的数据提供了重要的保障。

2、请简述如何在VFP中创建DBF表?答案:在VFP中创建DBF表可以使用CREATE TABLE命令来进行创建。

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

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

国家二级VF机试模拟试卷100(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)建立项目文件,名为“xm”。

(2)将数据库“教材”添加到新建立的项目当中。

(3)为数据库中的表“作者”建立主索引,索引名称和索引表达式均为“作者编号”;为“教材”建立普通索引,索引名和索引表达式均为“作者编号”。

(4)建立表“作者”和表“教材”之间的关联。

正确答案:(1)选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

(2)在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,在“打开”对话框中选择数据库名“教材”,单击“确定”按钮将数据库“教材”添加到新建的项目“xm”中。

(3)①在“数据”选项卡中。

依次展开数据库“教材”“表”,选择“作者”表,单击“修改”按钮,打开表设计器修改表“作者”结构,在“作者”表设计器中的“索引”选项卡的“索引名”中输入“作者编号”,选择索引类型为“主索引”,索引表达式为“作者编号”,单击“确定”按钮关闭表设计器并保存表“作者”结构。

②在项目管理器中,选择“教材”表,单击“修改”命令按钮,打开表设计器修改表“教材”结构,在“教材”表设计器的“索引”选项卡的“索引名”中输入“教材编号”,选择索引类型为“普通索引”,索引表达式为“教材编号”,单击“确定”按钮关闭表设计器并保存表“教材”结构。

(4)①关闭项目管理器,选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“教材.dbc”,单击“确定”按钮,打开数据库设计器。

②在数据库设计器中,将“作者”表中的索引“作者编号”拖曳到表“教材”的索引“作者编号”上,为表“作者”和表“教材”之间建立关联。

简单应用题(40分)2.(1)编写程序“cx1.prg”,对于数列1,2,3,4,5,…,求前多少项的和不大于2000。

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

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

国家二级VF机试模拟试卷200(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:(1)为各部门分年度季度销售金额和利润表s_t创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门号+年度”;普通索引的索引名和索引表达式均为“部门号”。

(2)在S T表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。

(3)使用SQL的ALTER TABLE语句将s_t表的“年度”字段的默认值修改为“2004”,并将该SQL语句存储到命令文件one.prg中。

(4)通过“部门号”字段建立s_t表和dept表问的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。

正确答案:(1)①在命令窗口执行命令:MODIFY DATABASEselldb,打开selldb数据库设计器。

②右击数据库设计器中的s_t表,选择【修改】快捷菜单命令,打开s_t表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“no”,在“索引”选项卡中将“类型”选择为“主索引”,在表达式下方的文本框中输入“部门号+年度”,建立主索引。

如图2-24所示。

③接着在“字段”选项卡中选中“部门号”,然后在“索引”列中选择“升序”,建立“部门号”字段的普通索引,单击“确定”按钮保存表结构修改。

(2)继续打开s_t表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“备注”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“30”,保存表结构修改。

(3)①在命令窗口执行命令:MODIFY COMMAND one,打开程序文件编辑器。

②在编辑器中输入SQL查询代码:ALTER TABLE s_tALTER 年度C(4) DEFAULT “2004”。

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.下列数据结构中,属于非线性结构的是( C ).A)循环队列 B)带链队列 C)二叉树 D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构.2.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令( A ).A)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST 【解析】要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进行修改.3.有如下赋值语句:a = "计算机"和b = "微型",结果为"微型机"的表达式是( D ).A)b + LEFT(a, 3) B)b + RIGHT(a, 1)C)b + LEFT(a, 5, 2) D)b + RIGHT(a, 2)【解析】LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值.RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值.在VisualFoxPro中,一个汉字的长度为2.所以RIGHT(a,2)的值是"机",b +RIGHT(a, 2) = "微型机".4.在Visual FoxPro中,有如下内存变量赋值语句:X = {^2001-07-28 10:15:20 PM}Y = .F.M = $123.45N = 123.45Z = "123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( B ).A)D、L、Y、N、C B)T、L、Y、N、CC)T、L、M、N、C D)T、L、Y、N、S【解析】根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M 是货币型(Y),N是数值型(N),Z是字符型(C).5.下面程序的运行结果是( C ).SET EXACT ONs="ni"+SPACE(2)IF s=="ni"IF s="ni"? "one"ELSE? "two"ENDIFELSEIF s="ni"? "three"ELSE? "four"ENDIFENDIFRETURNA)one B)two C)three D)four【解析】在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SET EXACT ON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止.本题中,s="ni"+SPACE(2)= "ni ",第一层条件语句(IF s=="ni")为逻辑假.F.,则进入ELSE分支中.由于本题设置了SET EXACT ON,第二层条件语句(IF s="ni")中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s("ni")的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?"three"语句,所以运行结果为:three.6.要为当前表所有性别为"女"的职工增加100元工资,正确的命令是( B ).A)REPLACE ALL 工资 WITH 工资+100B)REPLACE 工资 WITH 工资+100 FOR 性别="女"C)CHANGE ALL 工资 WITH 工资+100D)CHANGE ALL 工资 WITH 工资+100 FOR 性别="女"【解析】在Visual FoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C)和D).使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A)使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符.7.说明数组后,数组元素的初值是( D ).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】数组创建后,系统自动给每个数组元素赋以逻辑假.F..8.在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为( B ).A)向导 B)设计器 C)生成器 D)项目管理器【解析】Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等.向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务.生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程.项目管理器是Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台.9.在Visual FoxPro中,释放表单时会引发的事件是( A ).A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件【解析】释放表单时,会引发Destroy和Unload事件.而Init和Load事件是在表单加载时引发的事件.Release方法会将表单从内存中释放.10.在Visual FoxPro中,数据库表字段的有效性规则的设置可以在( C ).A)项目管理器中进行 B)数据库设计器中进行C)表设计器中进行 D)表单设计器中进行【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项.其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定.11.在Visual FoxPro中以下叙述正确的是( B ).A)表也被称作表单B)用CREATE DATABASE命令建立的数据库文件不存储用户数据C)用CREATE DATABASE命令建立的数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中【解析】表是关系数据库的一个关系,而表单是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用CREATE DATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B)选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C)选项的说法不正确;在Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确.12.在Visual FoxPro中,菜单程序文件的默认扩展名是( C ).A)mnx B)mnt C)mpr D)prg【解析】菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt 是菜单备注文件的扩展名;prg是程序文件的扩展名.13.下面有关数据库表和自由表的叙述中,错误的是( B ).A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表【解析】所谓自由表,就是那些不属于任何数据库的表,在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表.可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表.所以A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B)选项说法不正确.14.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是( A ).A)UPDATE 歌手SET 最后得分=(SELECT AVG(分数)FROM 评分WHERE 歌手号=歌手.歌手号)B)UPDATE 歌手 SET 最后得分 EXISTS (SELECT AVG(分数)FROM 评分WHERE 歌手号=歌手.歌手号)C)UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分)D)UPDATE 歌手SET 最后得分=(SELECT AVG(分数)FROM 评分GROUP BY 评委号)【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数) FROM 评分 WHERE 歌手号=歌手.歌手号,选项A)为正确答案.15.设有关系评分(歌手号,分数,评委号),如果每个歌手的"最后得分"的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分.根据关系"评分"求每个歌手的"最后得分"并存储于表TEMP中,表TEMP 中有两个字段:"歌手号"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL语句是( D ).A)SELECT 歌手号, (COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB)SELECT 歌手号, (COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC)SELECT 歌手号, (SUM (分数)-MAX(分数)-MIN(分数))/(COUNT (*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD)SELECT 歌手号, (SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC【解析】根据题干要求的计算歌手"最后得分"的计算方法,应使用Sum 计算分数而非Count,因此首先排除A)、B)选项.求每个歌手的"最后得分",应该按照歌手号分组,即GROUP BY 歌手号.所以本题选D).16.为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是( B ).A)CHANGE TABLE 评分ALTER 分数 SET CHECK 分数>=0 AND 分数<=10B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10【解析】修改表结构的命令是ALTER TABLE,添加有效性规则的命令格式为:ALTER TABLE <表名>ALTER [COLUMN] <字段名1>[NULL|NOT NULL][SET DEFAULT <默认值表达式>][SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>]][RENAME COLUMN <字段名2> TO <字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SET DEFAULT<默认值表达式> 重新设置默认值;SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>] 重新设置字段的合法值及错误提示信息;RENAME COLUMN <字段名2> TO <字段名3> 修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名.本题B)选项的格式正确.17.删除视图myview的命令是( D ).A)DELETE myview VIEW B)DELETE myviewC)DROP myview VIEW D)DROP VIEW myview【解析】视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW <视图名>.本题要删除视图myview,正确的命令应为DROP VIEW myview,即D)选项正确.18.假设temp.dbf数据表中有两个字段"歌手号"和"最后得分".下面程序段的功能是:将temp.dbf中歌手的"最后得分"填入"歌手"表对应歌手的"最后得分"字段中.在下划线处应该填写的SQL语句是( B ).USE 歌手DO WHILE .NOT. EOF()REPLACE 歌手.最后得分 WITH a[2]SKIPENDDOA)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY aB)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY aC)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE aD)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a【解析】在SQL查询语句的尾部添加INTO ARRAY <数组名>可以将查询的结果放入指定的数组中.本题B)选项的格式正确.19.与"SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=ALL;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")"等价的SQL语句是( A ).A)SELECT DISTINCT歌手号 FROM 歌手WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")B)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")C)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=ANY(SELECT最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")D)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=SOME(SELECT最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分,与此等价的SQL命令为A)选项.20.下面关于运行应用程序的说法正确的是( C ).A).app应用程序可以在Visual FoxPro和Windows环境下运行B) .app应用程序只能在Windows环境下运行C) .exe应用程序可以在Visual FoxPro和Windows环境下运行D) .exe应用程序只能在Windows环境下运行【解析】应用程序连编结果有两种文件形式:①应用程序文件(.app):需要在Visual FoxPro中运行.②可执行文件(.exe):既可以在Visual FoxPro中运行,也可以在Windows下运行.本题C)选项叙述正确.21.在表单控件中,不属于容器型控件的是( A ).A)组合框 B)选项组 C)页框 D)表格【解析】表单中控件分为基本型控件和容器型控件.基本型控件有标签(Label)控件、命令按钮(Command Button)、文本框(TextBox)、编辑框(EditBox)、列表框(List1)、组合框(ComboBox)、计时器控件(Timer)、微调控件(Spinner);容器型控件有命令组(CommandGroup)、选项组(OptionGroup)、表格(GriD)、页框(PageFrame).本题A)选项组合框属于基本型控件.22.假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是( B ).A)表单的Load B)表单的Init C)选项按钮的Init D)选项按钮组的Ini【解析】事件是一种由系统预选定义,而由用户或系统触发的动作.可由用户触出(如click事件),也可以是由系统触发(如load事件).一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的.表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件).有关表单和控件的Load、Init、Destroy、Unload 事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init 事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件.因此本题B)选项正确.2020年全国计算机二级vfp全真模拟考试题及答案(二)1.下列叙述中正确的是( A ).A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.2.在软件开发中,需求分析阶段可以使用的工具是( B ).A)N-S图 B)DFD图 C)PAD图 D)程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B).3.在面向对象方法中,不属于"对象"基本特点的是( A ).A)一致性 B)分类性 C)多态性 D)标识唯一性【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).4.设置文本框显示内容的属性是( A ).A)Value B)Caption C)Name D)InputMask【解析】文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性.5.在Visual FoxPro中可以建立表的命令是( A ).A)CREATE B)CREATE DATABASE C)CREATE QUERY D)CREATE FORM【解析】用命令方式建立数据库表的是在命令窗口利用 OPEN DATA 命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计.6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( D ).A)Value B)ControlSource C)InputMask D)PasswordChar 【解析】文本框的Value属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( B ).A)Hide B)Show C)Release D)SetFocus【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题的方法是Show.8.在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括( C ).A)APP B)EXE C)DBC D)FXP【解析】Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPro应用程序文件)->.fxp(Visual FoxPro 编译版本).9.如果有定义LOCAL data,data的初值是( D ).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】声明局部变量的命令是:LOCAL <内存变量表>.该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F..10.执行如下命令序列后,最后一条命令的显示结果是( C ).DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示 B)10 C)20 D) .F.【解析】创建数组的命令格式有两种DIMENSION <数组名> (<下标上限1>[,<下标上限2])[...]DECLARE <数组名> (<下标上限1>[,<下标上限2])[...]两种格式的功能完全相同.数组创建后,系统自动给每个数组元素赋以逻辑假.F..可以用一维数组的形式访问二维数组.本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20.11.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( A ).GO 2SCAN NEXT 4 FOR LEFT(名称,2)="电"IF RIGHT(名称,2)="线"EXITENDIFENDSCAN名称A)电话线 B)电线 C)电冰箱 D)电视机【解析】LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串.RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型.本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电话线"符合.12.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是( B ).A)EMPTY(.NULL.) B)LIKE(′xy?′, ′xyz′)C)AT(′xy′, ′abcxyz′) D)ISNULL(SPACE(0))【解析】EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′, ′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C)选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL 值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0) )为逻辑假.13.假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段).在命令窗口输入并执行如下命令:姓名=姓名-"出勤"?姓名屏幕上会显示( A ).A)李彤 B)李彤出勤 C)李彤出勤 D)李彤-出勤【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界.本题输出结果为"李彤".14.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为"C1"和"C5"课程的学生的学号的正确命令是( D ).A)SELECT 学号 FROM SC WHERE 课程号= 'C1' AND 课程号= 'C5'B)SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号=(SELECT 课程号 FROM SC WHERE课程号= 'C5')C)SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号=(SELECT 学号 FROM SC WHERE课程号= 'C5')D)SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号 IN (SELECT 学号 FROM SC WHERE课程号= 'C5')【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"=",D)选项正确.15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( D ).A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号AND SC.学号= C.学号B)SELECT 学号,姓名,课程名,成绩 FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号= C.课程号C)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号= SC.学号ON SC.课程号= C.课程号D)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号= C.课程号 ON S.学号= SC.学号【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程的课程名和成绩,应为SELECT S.学号,姓名,课程名,成绩.A)、B)选项错误,而C)选项格式错误,选项D)正确.16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( D ).A)SELECT AVG(成绩)FROM 选课 WHERE 姓名="刘明"B)SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名="刘明"C)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名="刘明"D)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号AND 姓名="刘明"【解析】SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE 学生.学号=选课.学号 AND 姓名="刘明",即D)选项正确.17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是( B ).A)SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号="101" GROUP BY 专业B) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101" GROUP BY 1C) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101" ORDER BY 专业D) SELECT专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号="101" ORDER BY 1【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUP BY 1.因此B)为正确选项.18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL 语句是( D ).A)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课)B)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL (SELECT 成绩 FROM 选课 WHERE 课程号="101")C)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号="101")D)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL (SELECT 成绩 FROM 选课 WHERE 课程号="101")【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层"SELECT 成绩 FROM 选课 WHERE 课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( B ).A)This.ThisForm.Text1.ValueB)This.Parent.Parent.Text1.ValueC)Parent.Parent.Text1.Value D)This.Parent.Text1.Value 【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置.经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表。

vf二级考试题及答案

vf二级考试题及答案

vf二级考试题及答案一、单选题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. ATD. SPACE答案:A2. 以下哪个命令用于在Visual FoxPro中打开一个表单?A. OPEN FORMB. CREATE FORMC. DISPLAY FORMD. MODIFY FORM答案:A3. 在Visual FoxPro中,如何使用SQL语句来创建一个新的表?A. CREATE TABLEB. INSERT INTOC. SELECT INTOD. DROP TABLE答案:A4. Visual FoxPro中,哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. CTOD()D. DTOS()答案:D5. 在Visual FoxPro中,如何设置当前工作目录?A. SET PATH TOB. SET DIRECTORYC. SET CURRENT DIRECTORYD. SET WORKING DIRECTORY答案:C6. 如果要在一个表单中显示一个表格控件,应该使用哪种控件?A. TEXTBOXB. GRIDC. COMMANDBUTTOND. COMBOBOX答案:B7. 在Visual FoxPro中,如何使用SQL语句来删除一个表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE答案:B8. 在Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEADD()C. DATEDIFFS()D. DATEADDS()答案:A9. 如果要在一个表单中显示一个标签,应该使用哪种控件?A. TEXTBOXB. LABELC. COMMANDBUTTOND. GRID答案:B10. 在Visual FoxPro中,如何使用SQL语句来更新表中的记录?A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A二、多选题(每题3分,共15分)1. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. UPPER()D. LOWER()答案:A, B, C, D2. 在Visual FoxPro中,以下哪些命令用于数据的增删改查?A. INSERT INTOB. DELETE FROMC. UPDATED. SELECT答案:A, B, C3. 在Visual FoxPro中,以下哪些控件可以用于输入数据?A. TEXTBOXB. COMBOBOXC. GRIDD. LISTBOX答案:A, B, C4. 在Visual FoxPro中,以下哪些函数用于数学计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D5. 在Visual FoxPro中,以下哪些命令用于设置环境?A. SET TALKB. SET EXACTC. SET PATHD. SET STEP答案:A, B, C, D三、判断题(每题1分,共10分)1. Visual FoxPro支持SQL语言。

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

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

国家二级VF机试模拟试卷133(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)建立项目文件“xm”。

(2)在项目中建立数据库“db1”。

(3)将“bd1”表单添加到项目“xm”中。

(4)把考生文件夹中的表单“bd1”的“关闭”按钮标题修改为“查看”。

正确答案:(1)选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

(2)在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“新建”按钮,选择“新建数据库”,在“创建”对话框中输入数据库名“db1”,单击“保存”按钮,自动新建数据库“db1”添加到新建的项目“xm”中。

(3)在项目管理器中选择“文档”选项卡,选择列表框中的“表单”,单击“添加”按钮,在“打开”对话框中选择“bd1.scx”,单击“确定”按钮将表单“bd1”添加到新建的项目“xm”中。

(4)①在项目管理器中选择“文档”选项卡,展开列表框中的“表单”,选择“bd1”,单击“修改”命令按钮,打开表单设计器。

②在表单设计器中,选择“关闭”按钮,在按钮属性窗口中将“Caption”属性值修改为“查看”,关闭表单设计器并保存表单“bd1”。

简单应用题(40分)2.(1)对考生文件夹下的表“图书信息”,使用查询向导建立查询“qry1”,查询价格存20元(含)以上且30元(含)以下的图书的所有信息。

(2)编写程序“cx1”完成如下要求:从键盘输入10个数,然后找出其中的最大的数和最小的数,将它们输出到屏幕上。

正确答案:(1)①选择【文件】→【新建】命令,选择“查询”,进入“向导选取”对话框,选择“查询向导”,单击“确定”按钮。

②在“查询向导”对话框中,选择“图书信息”数据表,并把“可用字段”下的全部字段添加到“选定字段”列表框中。

③单击“下一步”进入“筛选记录”。

在“字段(I)”下拉列表框中选择“图书信息.价格”字段,在“条件”下拉列表框中选择“大于或等于”,在“值”文本框中输入“20”,单击“与”单选按钮,在“字段(E)”下拉列表框中选择“罔书信息.价格”字段,在“条件”下拉列表框中选择“小于或等于”,在“值”文本框中输入“30”。

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

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

国家二级VF机试(操作题)模拟试卷10(题后含答案及解析)题型有:1.dbf步骤2:单击工具栏中的”新建”按钮,在”新建”对话框中选择”报表”,单击”向导”按钮,在”向导取向”对话框中双击”报表向导”。

步骤3:在”报表向导”步骤1中,选择表new_table1,并将其全部字段添加到”选定字段”。

步骤4:连续单击”下一步”按钮直到”报表向导”步骤5,选择按字段”年龄”升序排序。

步骤5:单击”下一步”按钮,输入报表标题”姓名-年龄”,单击”完成”按钮。

步骤6:将报表保存为”NEW_REPORT1.FRX”。

(2)【操作步骤】步骤1:单击工具栏中的”新建”按钮,在”新建”对话框中选择”菜单”,单击”新建文件”按钮,在”新建菜单”对话框中单击”菜单”。

在菜单设计器的”菜单名称”中分别输入”查询”和”退出”。

步骤2:在”退出”的结果中选择”命令”,并在后面的框中输入:SET SYSMENU TO DEFAULT步骤3:保存菜单为query_menu并生成可执行菜单。

综合应用题3.SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。

设计一个如下图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx),用于对SCORE_MANAGER数据库中的数据进行查询。

表单的标题为”成绩查询”。

表单左侧有文本”输入学号(名称为Label1的标签)”、用于输入学号的文本框(名称为Text1)、”查询”(名称为Command1)和”退出”(名称为Command2)两个命令按钮以及1个表格控件(名称为Grid1)。

表单运行时,首先在文本框中输入学号,然后单击”查询”按钮,如果输入学号正确,在表单右侧以表格形式显示该生所选课程名和成绩,否则提示”学号不存在,请重新输入学号”。

单击”退出”按钮,关闭表单。

正确答案:【操作步骤】步骤1:在命令窗口中输入”CREATE FORM myform1”,新建一个表单。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国计算机等级考试二级VFP模拟试题及答案
全国计算机等级考试二级VFP模拟试卷考试及答案
第一项:单项选择题答案见最后
1、下面关于运行应用程序的说法,正确的是
A)APP应用程序能够在Visual FoxPro和Windows环境下运行
B)EXE应用程序只能在Windows环境下运行
C)EXE应用程序能够在Visual FoxPro和Windows环境下运行
D)APP应用程序只能在Windows环境下运行
2、调用报表格式文件pp1预览报表的命令是
A)REPORT FROM PP1 PREVIEW
B)DO FROM PP1 PREVIEW
C)REPORT FORM PP1 PREVIEW
D)DO FORM PP1 PREVIEW
3、报表的数据源能够是
A)自由表或其它报表
B)数据库表、自由表或视图
C)数据库表、自由表或查询
D)表、查询或视图
4、确定列表框内的某个条目是否被选定应使用的属性是
A)Value
B)ColumnCount
C)ListCount
D)Selected
5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为
A)Thisform.Refresh
B)Thisform.Delete
C)Thisform.Hide
D)Thisform.release
6、在Visual FoxPro中,控件分为
A)容器类和控件类
B)控件类和基类
C)容器类和基类
D)控件类的基础类
7、在Visual FoxPro中,扩展名为.DBC的文件是
A)数据库表文件
B)表单文件
C)项目文件
D)数据库文件
8、在下面Visual FoxPro表示式中,运算结果为字符串的是
A)[125]-[100]
B)[ABC]+[XYZ]=[ABCXYZ]
C)CTOD([07/01/03])
D)DTOC(DATE()>[07/05/03])
9、下列表示式结果为.T.的是
A)[湖北]=[湖北]
B)[中国]<=[北京]
C)'计算机'$'计算机考试'
D)2*3.14<=11/2
10.要判断数值型变量M是否能被3整除,下面4个表示式中,错误的是
A)INT(M/3)=M/3
B)MOD(M,3)=0
C)0=MOD(M,3)
D)INT(M/3)=MOD(M,3)
11.顺序执行下面命令后,屏幕显示的输出结果是
TITLE=[FoxPro]
LOWER(RIGHT(TITLE,3))
A)foxpro
B)Pro
C)fox
D)pro
12.如果X=99,Y=[A],A=[telephone],则LEN(STR(X,2)+&Y)的值是
A)19
B)11
C)5
D)4
13.学生表的性别字段为逻辑型,男为.T.,女为.F.,顺序执行以下命令
最后一条命令显示的是
USE学生
APPEND BLANK
REPLACE 姓名WITH [王丽],性别WITH .F. IIF(性别,[男],[女])
A)男
B)女
C).T.
D).F.。

相关文档
最新文档