西工大作业集-数据库语言作业集_第1页
西工大作业集-数据库语言作业集_第2页
西工大作业集-数据库语言作业集_第3页
西工大作业集-数据库语言作业集_第4页
西工大作业集-数据库语言作业集_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章测试题一.单选题1:对于现实世界中事物的特征,在实体-联系模型中使用_______。(A)属性描述(B)关键字描述(C)二维表格描述(D)实体描述答案C2:VisualFoxPro数据库是_______。(A)层次型数据库(B)关系型数据库(C)网状型数据库(D)连接型数据库答案B3:关系数据库系统中所使用的数据结构是_______。(A)树(B)图(C)二维表(D)表格答案C4:在数据管理技术的发展过程中,数据独立性最髙的阶段是_______。(A)文件系统(B)人工管理(C)程序管理(D)数据库系统答案D5:应用数据库技术的主要目的是_______。(A)解决数据保密问题(B)解决数据冗余问题(C)解决数据独立性问题(D)解决数据管理问题答案D6:在关系数据库系统中,使用数据的最小单位是_______。(A)关系(B)元组(C)属性(D)属性集合答案C7:用二维表来表示实体及实体之间联系的数据模型称为_______。(A)实体-联系模型(B)关系模型(C)层次模型(D)网状模型答案B8:数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是_______。(A)DBS包括DB和DBMS(B)DBMS包括DB和DBS(C)DB包括DB和DBMS(D)以上答案均不对答案A9:关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括_______。(A)联结(B)比较(C)选择(D)投影答案B10:要启动VisualFoxPro的向导可以_______。(A)打开“新建”对话框(B)单击工具栏上的“向导”图标按钮(C)从工具”菜单中选择“向导”(D)以上方法均可以答案D11:有关visualfoxpro工作方式的叙述,正确的是_______。(A)只有一种工作方式,即命令工作方式(B)有两种工作方式,即命令方式和程序方式(C)有两种工作方式,即键韋方式和鼠标方式(D)有三种工作方式,即命令方式、程序方式和菜单方式答案D12:数据库系统与文件系统最主要的区别是_______。(A)数据库系统复杂,而文件系统简单(B)文件系统不能解决数据冗余和数据独立性问题,而数据系统可以解决(C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件(D)文件系统管理的数据量少,而数据库系统可以管理庞大的数据量答案B13:在“选项”对话框的“文件位置”选项卡里可以设置_______。(A)表单的默认大小(B)默认目录(C)日期和时间的显示格式(D)程序代码的颜色答案B14:在下面关于数据库系统的叙述中,正确的是_______。(A)数据库中只存在数据项之间的联系(B)数据库的数据项之间和记录之间都存在联系(C)数据库的数据项之间无联系,记录之间存在联系(D)数据库的数据项之间和记录之间都不存在联系答案B15:关系数据库管理系统所管理的关系是_______。(A)一个DBF文件(B)若干个二维表(C)一个DBC文件(D)若干个DBC文件答案B16:关于数据库系统的正确叙述是_______。-(A)数据库系统减少了数据冗余(B)数据库系统避免了一切数据冗余(C)数据库系统中数据的一致性是指数据类型一致(D)数据库系统比文件系统管理更多的数据答案A17:利用向导创建数据库表时,应该_______。(A)在工具栏上单击向导按钮(B)在命令窗口执行CREATE命令(C)在表设计器中选择(D)在“新建”对话框中按向导按钮答案D18:要执行命令窗口中的命令,_______,按回车键执行。(A)光标必须在行首(B)光标必须在行末(C)光标必须在行中(D)光标可以在行中任意位置答案D19:启动向导的方法是_______。(A)选择“文件”菜单的“向导”命令,打开“新建”对话框(B)选择“工具”菜单的“向导”命令(C)单击工具栏上的向导按钮(D)以上方法都可以答案D20:若要定制工具栏,应在“_______”菜单中操作。(A)显示(B)工具(C)窗口(D)文件答案B二.填空题1:数据库系统的主要特点是_______、_______、_______、_______。答案数据的结构化。数据共享。数据独立性。可控冗余度2:数据库管理系统的主要功能是_______、_______、_______。答案数据定义功能。数据操作功能。控制和管理功能3:VisualFoxPro支持两类不同的工作方式,分别是_______、_______。答案交互操作方式。程序执行方式4:按照数据结构的类型来命名,数据模型分为层次模型、_______和_______。答案网状模型。关系模型5:关系数据库数据操作和处理的基本对象是_______。答案关系6:二维表中的列称为关系的,二维表中的行称为关系的_______。答案属性、元组7:数据模型不仅表示反映事物本身的数据,而且表示_______。答案数据之间的联系8:VisualFoxPro不允许在关键字段中有重复值或_______。答案空值9:VisualFoxPro6.0是_______型微机_______系统,它支持标准的面向过程的程序设计方式,还支持_______程序设计方法。答案关系。数据库管理。面向对象10:打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择“选项”对话框的_______选项卡。答案区域三.问答题1:什么是数据管理?计算机数据管理经历了哪3个阶段?答案数据管理是指对数据的组织、分类、编码、存储、检索和维护。计算机数据管理是指计算机对数据的管理方法和手段。计算机数据管理技术经历了人工管理阶段、文件系统阶段和数据库管理系统阶段。2:什么是数据库?什么是数据库管理系统?什么是数据库系统?答案所谓数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立、修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。数据库系统是指在计算机系统中引人数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。3:数据库系统包括哪5个主要部分?答案组成数据库系统的5个主要部分是:数据库、数据库管理系统、数据库管理员、用户、应用系统。4:简述数据库管理系统的主要功能。答案数据库管理系统的主要功能包括5个:(1)数据定义功能。用户通过数据描述语言(DDL)来定义数据。(2)数据操纵功能。用户可使用数据操纵语言(DML),实现对数据库的査询、插入、删除和修改操作。(3)数据库的运行管理。数据库的运符由“PBMS统一管理,内容包括安全性检查、完整性约束条件的检查和执行、数据库的内容维护和并发控制。(4)数据库的建立和维护功能。它包括数据库初始数据的输人及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能。(5)数据通信功能。5:VisualFoxPro的主要特点是什么?答案VisualFoxPro的主要特点是:(1)简单、易学、易用。快速完成应用任务:提供了“向导”、“生成器”、“设计器”等三种工具,这三种工具都采用图形交互界面方式,使用户能够最简单而又最快速地完成数据操作任务。一致的用户界面,使用方便的工具栏:VisualrFoxPro改进了用户界面,其主窗口与许多Microsoft产品(如:Word、Excel)更趋一致。不编程而建立应用程序界面:VisualFoxPro提供的“表单生成器”是一种功能强方的工具,用户能够不编程序或使用很少的代码来实现友好的交互式应用程序界面。项目管理器统一管理工作:“项目管理器”是另一种髙效工具,通过它用户可以集中管理数据、文档、类库、源代码等各种资源。(2)功能更强大。真正的数据库概念:以前Xbase软件中称.BDF文件为数据库,使人容易产生一个二维表就是一个数据库的错误认识。而在VisudFoxPro:中,原来的.BDF文件改称“表”,即二维表。数据库是若干表、表之间关系和触发程序的集合。这样关系清晰、合理且处理方便。可视化编程:可视化编程技术给人一种“所见即所得”的感觉。具有面向对象编程能力:VisualFoxPfo在支持标准Xbase传统的面向结构的编程方式的同时,也提供了面向对象的编程(OPP)能力。更容易处理事件:VisualFoxPro包含一种事件模式,它能帮助用户自动地处理事件。在这种模式下,用户可以获取并控制所有标准的Windows事件,如鼠标的单击、双击、移动、左击等等。用户可以有两种方法来控制事件是通过“属性窗口”来可视地控制;二是通过编程语言来控制。新增许多命令和函数,功能大大加强:新增7种字段类型:整型、货币型、日期財间型、双精度型、通用型、二进制字符型和二进制备注型。可建立4种类型的索引:主索引、候选索引、普通索引和唯索引。允许在表中使用空值NULL,以保证与采用SQL标准的数据库管理系统的兼容和数据共享。(3)支持客户机/服务器结构。VisualFoxPro可作为开发强大的客户机/服务器应用程序的前合。它既支持髙层次的对服务器数据的浏览,又提供了对本地服务器语法的直接访问,这种直接访问给用户提供了开发灵活的客户机/服务器应用程序的坚实基础。(4)同其他软件的髙度兼容。VisualFoxPro可以同其他Microsoft软件共享数据,例如用户可用自动OLE来嵌入其他软件(如EjccekvWord)中的对象并在VisualFdxPro中使用这些软件。6:浅谈VisualFoxPro命令的主要特点。答案VisualFoxPro命令的主要特点有以下四点:'(1)采用英文祈使句的形式,命令的各部分简洁规范,初识英语的人都能看懂;(2)操作对象、结果和条件均可用命令子句的形式来表示。命令子句的数量不限,顺序不拘。(3)命令中只讲对操作的要求,不撖述具体的操作过程,言简意赅,所以又称“非过程化”语言;(4)命令既可以逐条用交互的方式执行,又可编写成程序,以“程序文件”的方式执行。第二章测试题―.单选题1:关于VisualFoxPro的变量,下面说法中正确的是_______。(A)使用一个简单变量之前要先声明或定义(B)数组中各数组元素的数据类型可以不同(C)定义数组以后,系统为数组的每个数组元素赋以数值0(D)数组元素的下标下限是0答案B2:VisualFoxPro内存变量的数据类型不包括_______。(A)数值型(B)货币型(C)备注型(D)逻辑型答案C3:备注型字段的长度固定为_______个字节。(A)8(B)1(C)4(D)10答案C4:设X=“ABC’’,Y=“ABCD”,则下列表达式中的值为.T.的是_______。(A)X=Y(B)X==Y(C)X$Y(D)AT(X,Y)=0答案C5:在VFP的表结构中,逻辑型和日期型字段的宽度分别为_______。(A)1,4(B)1,8(C)4,8(D)3,8答案B6:表达式12%3^2*3的值是_______。(A)0(B)1(C)9(D)12答案C7:命令?MOD(44,-5)的值是_______。(A)1(B)-1(C)4(D)-4答案B8:在VisualFoxPro命令的一般结构中,表示命令执行操作的是_______。(A)命令短语(B)命令动词(C)基本项(D)可选项答案B9:命令?int(15/7)=15/7的值是_______。(A)1(B).T.(C).F.(D)出错答案C10:在数据库表达式中,各种运算符按优先顺序排列正确的是_______。(A)算术运算、关系运算、逻辑运算、函数运算.(B)算术运算、逻辑运算、关系运算、函数运算(C)函数运算、逻辑运算、关系运算、算术运算(D)函数运算、算术运算、关系运算、逻辑运算答案D11:命令“?str(34.567,4,3)”的输出结果是_______。(A)34.6(B)34.567(C)34.57(D)34.5答案A12:设当前数据表有10条记录,当EOF()为真时,命令?RECNO()的显示结果是_______。(A)10(B)11(C)0(D)9答案B13:在VisualFoxPro中,创建一个名为SD(B)DBC的数据库文件,使用的命令是_______。(A)CREATE(B)CREATESDB(C)CREATETABLESDB(D)CREATEDATABASESDB答案D14:在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是_______。(A){^2002.09.0111:10:10:AM}-{^2001.09.0111:10:10AM}(B){^01/01/2002}+20:(C){^2002.02.01}+{^2001.02.01}(D){^2002/02/01}-{^2001/02/01}答案C15:能真正删除当前库文件中所有记录的命令是_______。(A)ZAP(B)PACK(C)DELETEALL(D)DELETEFOR.T.答案A16:RELEASEALL命令的功能是_______。(A)删除指定的内存变量(B)删除所有内存变量(C)删除所有文件(D)删除内存变量文件中的内存变量答案B17:假定军统日期为1998年12月20日,有如下命令NJ=MOD(YEAR(DATE())_1900,100),执行该命令后的NJ值是_______。(A)1998(B)98(C)981220(D)1220答案B18:要复制一个表的结构,正确的命令格式是_______。(A)LISTSTRUCTURE(B)COPYSTRUCTURE(C)COPYFILE(D)COPYTO答案B19:关于VisualFoxPro数组的叙述,错误的是_______。(A)用DIMENSION和DECLARE都可以定义数组(B)VisualFoxPro只支持一维数组和二维数组(C)一个数组中各数组元素必须是同一种数据类型(D)新定义数组的各个数组元素初值为.F.答案C20:要清除当前所有其名字的第二个字符为“X”的内存变量,应该用命令_______。(A)RELEASEALL*X(B)RELEASEALLLIKEX(C)RELEASEALLLIKE?X(D)RELEASEALLLIKE“?X”答案C二.填空题1:建立表结构就是定义各个字段的属性,基本的字段属性可包括_______、_______、_______、_______等。答案字段名。字段类型。字段宽度。小数位数2:在VisualFoxPro中,用来设置缺省路径的命令是_______。答案SETDEFAULTTO3:打开或关闭一个表的命令是_______。答案USE4:变量包括_______、_______和_______等3种。答案内存变量。字段变量。系统变量5:在VisualFoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是_______。答案.F.6:函数BETWEEN(40,34,50)的运算结果是_______。答案.T.7:表由_______和数据两部分组成。答案结构8:显示当前内存变量的命令是_______。答案LISTMEMORY9:浏览窗口显示表记录有两种格式,分别是编辑和_______。答案浏览10:测试当前记录指针的位置可以用函数_______。答案RECNO()三.问答题1:根据要求书写命令序列建立如下所示的商品表SP.DBF。结构:sp(部门号C(2),商品号C⑷,商品名称C(20),单价N(10,2),数量N(4),开单日期D,产地C(8))1)显示第3个记录开始的6个记录。2)显示数量大于15的商品的商品号、商品名称。3)列出1995年开单的商品的商品号、单价。4)列出商品号的第一个字母为“0”的所有商品信息。5)列出上海生产的所有商品信息。6)将1996年1月1日及以后开单的商品复制为表sp1。7)列出表sp.dbf的结构与数据。8)将表sp.dbf中的数量字段值替换为原来的2倍。9)将表sp.dbf数量字段的宽度改为6。10)将表sp.dbf字段名单价改为价格。答案1)USEspGO3LISTNEXT62)LISTFOR数置>15FIELDS商品号,商品名称3)LISTFORYEAR(开单日期)=1995FIELDS商品号,单价4)LISTFORLEFT(商品号,1)="0"5)LISTFOR"上海"$产地6)USESPCOPYTOSP1FORYEAR(开单日期)>=1997)USESPLISTLISTSTRUCTURE8)USESPREPLACE数量WITH数量*2ALL9)ALTERTABLESPALTER数量N(6)10)ALTERTABLESPRENAME单价TO价格第三章测试题一.单选题1:在VisualFoxPro中,建立索引的作用之一是_______。(A)节省存储空间(B)便于管理(C)提髙查询速度(D)提髙查询和更新的速度答案C2:在VisualFoxPro中,相当于主关键字的索引是_______。(A)主索引(B)普通索引(C)唯一索引(D)排序索引答案A3:在VisualFoxPro中,关于自由表叙述正确的是_______。(A)自由表和数据库表是完全相同的(B)自由表不能建立字段级规则和约束(C)自由表不能建立候选索引(D)自由表不可以加人到数据库中答案B4:使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当_______。(A)使用WHERE子句(B)在GROUPBY后面使用HAVING子句(C)先使用WHERE子句,再使用HAVING子句。(D)先使用HAVING子句,再使用WHERE子句答案B5:在VisualFoxPro的参照完整性规则不包括_______。(A)更新规则(B)删除规则(C)查询规则(D)插入规则答案B6:在VisualFoxPro中,关于视图的正确叙述是_______。(A)视图与数据库表相同,用来存储数据(B)视图不能同数据库表进行连接操作(C)在视图上不能进行更新操作(D)视图是从一个或多个数据库表导出的虚拟表答案D7:执行命令“INDEXON姓名TAGindex_name”建立索引后,下列叙述错误的是_______。(A)此命令建立的索引是当前有效索引(B)此命令所建立的索引将保存在.idx文件中(C)表中记录按索引表达式升序排序(D)此命令的索引表达式是“姓名”,索引名是“index_name”答案B8:查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是_______。(A)SELECT*FROM订单WHERESUBSTR(订购单号,4)="1"(B)SELECT*FROM订单WHERESUBSTR(订购单号,4,1)=“1"(C)SELECT*FROM订单WHERE“1”$订购单号(D)SELECT*FROM订单WHERERIGHT(订购单号,1)="1"答案C9:两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是_______。(A)建立关联的两个表一定在同一个数据库中(B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的(C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动(D)当关闭父表时,子表自动被关闭答案C10:在SQLSELECT语句中用于实现关系的选择运算的短语是_______。(A)FOR(B)WHILE(C)WHERE(D)CONDITION答案A11:查询建立后,查询文件的扩展名是_______。(A).QPR(B).SCX(C).VCX(D).MNX答案A12:关于索引文件说法正确的是_______。(A)索引文件扩展名只有.CDX(B)复合索引文件中可以存储多种排序方法(C)建立索引时不可以使用for条件(D)indexon性别tagal命令中的al是指索引文件名:答案B13:在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于_______。(A)实体完整性约束(B)域完整性约束(C)参照完整性约束(D)视图完整性约束答案B14:SQL是那几个英文单词的缩写_______。(A)StandardQueryLanguage(B)StructuredQueryLanguage(C)SelectQueryLanguage(D)以上都不是答案B15:如果学生表STUDENT是使用下面的SQL语句创建的:CREATETABLESTUDENTCSNOC⑷PRIMARYKEYNOTNULL,;SNCC8),;SEXC(2),;AGEN(2)CHECK(AGE>15ANDAGE<30)下面的SQL语句中可以正确执行的是_______。(A)INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES("S9","男",17)(B)INSERTINTOSTUDENTCSNO,SEX,AGE)VALUESC"李安琦",”男”,20)(C)INSERTINTOSTUDENT(SEX,AGE)VALUES("男”,20)(D)INSERTINTOSTUDENTCSNO,SN)VALUES("S9",”安琦",16)答案A16:使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是_______。(A)SELECT*FROMSTUDENTWHERELEFT(姓名,2)="王"(B)SELECT*FROMSTUDENTWHERERIGHT(姓名,2)-”王"(C)SELECT*FROMSTUDENTWHERETRIM(姓名,2)="王"(D)SELECT*FROMSTUDENTWHERESTR(姓名,2)="王"答案A17:查询设计器的结果不能以_______方式输出。 (A)图形(B)报表(C)标签(D)视图答案D18:SQL的核心是_______。(A)数据定义(B)数据查询(C)数据操纵(D)数据控制答案B19:在VisualFoxPro中,SORT命令和INDEX命令的区别是_______。(A)前者按指定关键字排序,而后者按指定记录排序(B)前者按指定记录排序,而后者按指定关键字排序(C)前者改变了记录的物理位置,而后者却不改变(D)后者改变了记录的物理位置,而前者却不改变答案C20:用于对数据进行分类合计的命令是_______。(A)COUNT(B)CALCULATE(C)TOTALTO(D)AVERAGE答案C21:VisualFoxPro的数据库文件是_______。(A)存放用户数据的文件(B)管理数据库对象的系统文件(C)存放用户数据和系统数据的文件(D)前三种说法都对答案D22:可以伴随着表的打开而自动打开的索引是_______.(A)单一索引文件(IDX)(B)复合索引文件(CDX)(C)结构化复合索引文件(D)非结构化复合索引文件答案C23:在数据库设计器中,建立两个表之间的一对多联系是通过_______(A)“一方”表的主索引或候选索引,“多方”表的普通索引(B)“一方”表的主索引,“多方”表的普通索引或候选索引(C)“一方”表的普通索引,“多方”表的主索引或候选索引(D)“一方”表的普通索引,“多方”表的候选索引或普通索引答案A24:影响表记录指针的命令有_______。(A)SEEK(B)LIST(C)SKIP(D)上述三项答案A25:打开一个空表文件,分别用和测试,其结果一定是_______。(A).T.和.T:(B).F.和.F.(C).T.和.F.(D).F.和.T.答案A26:要想对一个打开的表增加新字段,应当使用命令_______。(A)APPEND(B)MODIFYSTRUCTURE(C)INSERT(D)CHANGE答案B27:工作区1和3有打开的表,在工作区10输人“SELECT0”命令,则工作区号函数SE-LECT()的值是_______。(A)0(B)2(C)4(D)10答案B28:只关闭当前工作区全部索引文件的命令是_______。(A)CLOSEALL(B)CLOSEDATA(C)CLOSEALTER(D)CLOSEINDEX答案D29:关于工作区标识符的正确叙述是_______。(A)各工作区随时都有一个别名标识符(B)工作区的区号标识符是1~10(C)可用表文件的别名作为工作区的别名标识等(D)工作区的区名标识符是A~Z答案C30:有表A,B,C,已建立了A→B的关联,欲再建立B→C的关联,以构成A→B→C的关联_______。(A)必须使用带ADDITIVE子句的SETRELATION命令(B)使用不带ADDITIVE子句的SETRELATION命令即可(C)在保持A→B关联的基碑上不能再建立B→C的关联(D)在保持A→B关联的基础上不能再建立B→C的关联,但可以建立A→C的关联答案B二.填空题.1:在SQL语句中空值用_______表示。答案“null”2:建立视图时,必须先打开对应的_______。答案数据库3:数据库表有四种索引类型即:_______、普通索引、唯一索引和候选索引。答案主索引4:在VisualFoxpro中,不允许在主关键字段中有重复值或_______。答案空值5:在VisualFoxPro的查询设计器中_______选项卡对应的SQL短语是WHERE。答案筛选6:如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面SQL语句填空_______。答案借书证号HAVING7:假设图书管理敎据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下:在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是_______。答案总编号+借书证号或借书证号+总编号8:有如下SQL语句:其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是_______。答案内部联接(INNERJOIN)或联接(JOIN)9:如果要在藏书中查询“髙等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。WHERE出版单位_______答案IN(“高等”,“科学”)或IN(“高等教育出版社”,“科学出版社”)或出版单位=“高等教育出版社”.OR.出版单位=“科学出版社”注:出版单位的次序不限10:如果要查询所藏图书中,各个出版社的图书最髙单价、平均单价和册数,请对下面的SQL语句填空。_______,_______,_______。答案AVG(单价)。COUNT(*)。GROUPBY11:数据库表之间一对多联系通过主表的_______索引和子表的索引实现。答案主关键字外部关键字12:以下命令,是把表ST.DBF在数值型字段“笔试成绩”和“上机成绩”均及格(大于等于60分)记录的逻辑型字段“合格否”初始假值一律修改为真值,然后显示并打印该字段值为真的考生名单。请对以下命令填空:_______,_______,_______。答案.T.笔试成绩>=60.AND.上机成绩>=60。合格否。PRNT13:主索引和候选引可以保证数据的_______完整性。答案实体14:在定义字段有效性规则时,在规则框中输人的表达式类型是_______。答案逻辑型15:视图中的数据取自数据库中的_______或_______。答案表。视图16:两个区只能建立一种关联,但一个区可与多个区建立联系,这可通过选用_______来实现。不选用它时,建立新的联系时就取消了原有的联系。答案附加的17:在表文件中,每个栏目的四个主要参数是:_______、_______、_______、和_______。答案栏目名。栏目类型。栏目宽度。小数18:要删除表中的索引标记,可以在_______中进行,或_______操作。答案表设计器。用命令19:实现表之间临时联系的命令是_______。答案设置关系20:记录定位有相对定位(绝对定位和条件定位三种,使用的命令分别是_______、_______和_______。答案跳。去。査找和继续三.判断题1:建立降序单索引文件同样可以使用DESCENDING选项。答案否2:表间关系有两种,即永久关系和临时关系。答案否3:索引文件只是表文件的附属文件,它不能脱离表文件而单独使用。答案是4:只有结构复合索引文件能随表的打开而自动打开外,其他索引文件必须要用户手工操作显示打开。答案是5:视图是一个定制的虚表,用视图文件保存。答案否6:査找和查询都可以获取用户所需的所有满足条件的记录。答案否四.问答题1:根据要求书写命令序列有如下所示的设备表(S(B)DBF),结构为:sb(设备型号C(5),设备名称C(8),使用日期D,设备数量N(2),单价N(10,2),使用部门C(10),进口L)1)从设备表中查询单价大于100000元的设备,并显示设备名称。2)为设备表增加一个“设备总金额N(10,2)”字段。3)查询最早和最晚使用的设备。4)将单价超过10000元的设备按照使用日期升序排序,并要求新文件只包含设备型号、设备名称、使用日期等3个字段。5)使用命令为sb建立一个结构复合索引,其中包括2个索引:(1)记录以数量降序排列,数置相同时则按单价升序排列,并且索引标识为普通索引型。(2)记录以数量升序排列,数量相同时则按使用日期升序排列,并且索引标识为唯一索引型。6)按使用部门汇总设备单价。答案1)SELECT设备名称FROM设备表WHERE单价>1000002)ALTERTABLE设备表ADD设备总余额N(10,2)3)SELECTsb.设备名称,sb.使用日期FROMsb;WHEREsb使用日期=(SELECTMIN(sb使用日期)FROMsb);ORsb.使用日期=(SELECTMAX(sb.使用日期)FROMsb)4)USBsbSORTTOrqON使用日期/AFIELDS设备型号,设备名称,使用日斯FOR单价>100005)(l)INDEXON数量-单价/1000000TAGsljgDESCENDING(2)INDEXON数量+VAL(DTOS(启用日期))/1000000TAGslrqCANDIDATE6)USESBINDEXON使用部门TAGSYBMTOTALON使用部门TOJGHZFIELPS单价USEJGHZBROWSE第四章测试题一.单选题1:用于建立和修改过程文件的命令是_______。(A)MODIFY<文件名>(B)MODIFYCOMMAND<文件名>(C)MODIFYPROCEDURE<文件名>(D)B和C都对答案B2:如果要中止一个正在运行的ViaualFoxPro程序并返回命令窗口,应当按_______。(A)F1(B)Ctrl+Alt+Del(C)Esc(D)Ctrl+Break答案C3:用在程序中,可以终止程序执行并返回到ViaualFoxPro命令窗口的命令是_______。(A)EXIT(B)QUIT(C)END(D)CANCEL答案D4:在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是_______。(A)TEXT-ENDTEXT(B)DOWHILE-ENDDO(C)IF-ENDIF(D)DOCASE-ENDCASE答案B5:在永真条件“DOWHILE.T.”的循环中,为退出循环可使用_______。(A)LOOP(B)EXIT(C)CLOSE(D)CLEAR答案B6:设学生表记录的“计算机”字段的值为89,执行下面程序段之后,屏幕输出_______。DOCASECASE计算机<60?"计算机成绩是:“—“不及格"CASE计算机>=60?"计算机成绩是:“+“中"CASE计算机>=80?"计算机成绩是:“+“良"CASE计算机>=90?"计算机成绩是:“+“优"ENDCASE(A)计算机成绩是:不及格(B)计算机成绩是:及格(C)计算机成绩是:良(D)计算机成绩是:优答案B7:关于过程调用的叙述,正确的是_______。(A)实参与形参的数量必须相等(B)当实参的数量多于形参的数置时,多余的实参被忽略(C)当形参的数量多于实参的数量时,多余的形参被忽略(D)B和C都对答案A8:每个过程的第1个语句是_______。(A)PARAMETER(B)DO<过程名>(C)PROCEDURE<过程名>(D)<过程名>答案C9.在当前过程中建立的私有变量_______。(A)可以在所有过程中使用(B)只能在定义该变量的过程中使用(C)只能在定义该变量的过程及本过程所嵌套的过程中使用(D)只能在定义该变量的过程及该谤过程所嵌套的过程中与相关表一起使用答案C10.子程序运行结束后,能从调用处的下一个语句接着执行的语句是_______。(A)RETURN(B)RETRY(C)QUIT(D)CANEL答案A二.填空题1:结构化程序设计所规定的三种基本控制结构是_______结构、_______结构和_______结构。答案顺序。选择。循环2:VisualFoxPro中_______命令的作用是为了接收参数和回送参数值。答案PARAMETERS3:VisualFoxPro程序设计包括_______程序设计和_______程序设计。答案结构化。面向对象4:程序文件的建立和修改命令是_______。答案MODIFYCOMMAND5:若以变量的作用域来分类,内存变量可分为_______、_______和_______。答案公共变量。私有变量。本地变量6:结构化程序设计常用的3种方法是_______、_______和_______。答案自顶向下,逐步求精。模块化。层次化7:用PUBLIC语句建立的内存变量一般自动初始化为_______。答案.F.8:在执行了PRIVATEa,b="ABC"命令后,变量a是_______私有变量,变量b_______私有变量。答案说明式隐。含式9:过程可以放在_______中,也可以直接放在_______后面,当做一个程序。答案过程文件。程序10:用户自定义函数的程序中必须返回值到_______,也就是说RETURN语句必须带参数_______。答案调用程序。<表达式>三.问答题1:编程求100以内能被3整除但不能被7整除的数。答案CLEARFOR1=1TO100IFI%3=0ANDI%7!=0?IENDIFNEXT2:求S=1!+3!+5!+…+10!,要求用过程调用实现。答案*主程序CLEARSUM=0FOR1=1TO10STEP2SUM=SUM+FAC(I)NEXT?"1!+3!+5!+……+10!=",SUM*计算阶乘函数FUNCTIONFACPARAMETERSNFAC=1FORI=1TONFAC=FAC*INEXTRETURNFAC3:输入一个字符串,要求分别统计出其中英文字母、空格、数字和其它字符的个数。答案CLEARSTORE0TOZM,KG,SZ,QTACCEPT"请输人任意字符串(长度不超过30):"TOZFCFOR1=1TOLEN(ZFC)ZF=SUBSTR(ZFC,I,1)ZF=ASC(ZF)DOCASECASEZF>=65ANDZF<=90ORZF>=95ANDZF<=122ZM=ZM+1CASEZF=32KG=KG+1CASEZF>=48ANDZF<=57QT=QT+1ENDCASENEXT?"字母的个数为:",ZM?"数字的个数为:",KG?"其他字符的个数为:",QT4:要求显示如下所示九九乘法表。答案CLEARFOR1=1TO9FORJ=1TOI??STR(J,2)+"*”+STR(I,1)+"="+STR(J*I,2)NEXT?NEXT5:输人两个任意整数,求最小公倍数,并显示输出最小公倍数。答案SETTALKOFFINPUT"X="TOXINPUT"Y="TOYMAX=XIFY>XMAX=YENDIFA=MAXDOWHILEA<=X*YIFINT(A/X)=A/XANDINT(A/Y)=A/YEXITENDIFA=A+MAXENDDO?"最小公倍数为",ACANCELSETTALKON6:将1到100之间,被2整除的数显示出来,其余的数求和。答案SETTALKOFFCLEARS=0I=0DOWHILEI<=100IFINT(I/2)=I/2??IELSES=S+IENDIFI=I+1ENDDO?"S=",SRETURN四.问答题1:写出下列程序运行结果。SETTALKOFFCLEARFORI=4TO1STEP-1?SPAC(8—2*I)FORJ=2*I-1TO1STEP-1??"*"ENDFOR?ENDFORSETTALKONRETURN答案2:写出下列程序运行结果SETTALKOFFI=1X=0DOWHILEI<=4X=X+II=I+1ENDDO?XSETTALKON答案103:写出下列程序运行结果。SETTALKONS=0P=10DOWHILEP<=20S=S+(P-3)P=P+3ENDDO?SSETTALKON答案464:写出下列程序运行结果。SETTALKOFFCLEARS=0I=1DOWHILEI<=10IFMOD(I,3)=0S=S+IENDIFI=I+1ENDDO?STR(S)SETTALKONRETURN答案185:写出下列程序运行结果。SETTALKOFFA=.T.B=0DOWHILEAB=B+1IFMOD(B,3)<>0LOOPELSE??B,SPACE(1)ENDIFIFB>=12A=.F.ENDIFENDDOSETTALKONRETURN答案3,6,9,126:写出下列程序运行结果。SETTALKOFFCLEARX=3**.X=X+1IFX=INT(X/3)*3?XELSELOOPENDIFIFX>10EXITENDIFENDDORETURNSETTALKON答案69127:写出下列程序运行结果。SETTALKOFFCLEARN=5FORI=NTO1STEP-1FORJ=1TOI??STR(J,I)ENDFOR?ENDFORRETURN答案1234512341231218:写出下列程序运行结果。*A.PRGM=1N=2**?"M=",M,"N=",NRETURN*B.PRGPRIVATEMM=3N=4RETURN答案M=1N=49:写出下列程序运行结果。SETTALKOFFM=1DOWHILEM<5N=1??MDOWHILEN<MTT=N+M??TTN=N+1ENDDO?M=M+1ENDDORETURN答案123345456710:写出下列程序运行结果。SETTALKOFFS=0K=1FORN=1TO6K=K*NIFMOD(N,2)=1S=S+KELSES=S-KENDIFENDFOR?SSETTALKON答案-619五.问答题1:计算前若干个自然数之和,直到和数超过10000为止。STORE0TON,S**.N=N+1S=S+NIFS>10000_______ELSE_______ENDIFENDDO?N,S答案EXIT。LOOP2:计算并输出9的阶乘。JX=1N=1DOWHILE_______JX=JX*N_______ENDDO?'9!='+'1*2*…*9'+'='_______答案N<10。N=N+1。LTRIM(STR(JX))3:计算1!+2!+3!+……+10!的值。SETTALKOFFS=0FORN=1TO10T=1_______T=T*MENDFOR_______ENDFOR?S答案FORM=1TON。S=S+T4:计算1+3+5+…+99的奇数和。SETTALKOFFX=0Y=0DOWHILEX<100_______IFINT(X/2)=X/2_______ELSE_______ENDIFENDDO?YRETURN答案X=X+1。LOOP。Y=Y+X5.输出50~200之间的所有素数,一行显示5个,并求和。SETTALKOFFCLEARN=50J=0S=0_______I=2DOWHILEI<NIFINT(N/I)=N/IEXITENDIF_______ENDDOIFI>=N??STR(N,5)S=S+NJ=J+1_______?ENDIFENDIFN=N+1ENDDO?"S=",SRETURN答案DOWHILEN<200。I=I+1。IFINT(J/5)=J/56:打印乘法口诀的程序。CLEARFORM=1TO9FORN=1TO______________??STR(M,1)+"*"+STR(N,1)+"="+STR(S,2)+""ENDFOR?ENDFORRETURN答案M。S=M*N7:计算1!+2!+……+5!的值。SETTALKOFFS=0FORN=1TO5T=1_______T=T*MENDFOR_______ENDFOR?S答案FORM=1TON。S=S+T8:计算1到10之间的被2整除和被3整除的数之和。SETTALKOFFCLEARSTORE0TOX,Y,S1,S2,S3DOWHILEX<10_______DOCASECASEINT(X/2)=X/2S1=S1+X/2CASEMOD(X,3)=0S2=S2+X/3CASE_______S3=S3+1_______ENDDO?S1,S2?S3答案X=X+1。INT(X/2)<>X/2。ENDCASE9:从键盘输入若干个非零整数,统计偶数的个数,并求所有偶数之和,输人0退出。SETTALKOFFCLEARINPUT"请输人一个整数:"TON_______B=0DOWHILEN<>0IFMOD(N,2)_______A=A+N_______ENDIFINPUT"请输人一个整数:"TONENDDO?A,BSETTALKON答案A=0。=0。B=B+110.统计XSDB数据库中计算机成绩在:90至100,80至89,70至79,60至69,0至59各分数段的人数并显示。SETTALKOFFUSEXSDB**()DOCASECASE计算机>=90A1=A1+1CASE计算机>=80A2=A2+1CASE计算机>=70A3=A3+1CASE计算机>=60A4=A4+1_______A5=A5+1ENDCASE_______ENDDO?A1,A2,A3,A4,A5USESETTALKONRETURN答案STORE0TOA1,A2,A3,A4,A5。OTHERWISE或CASE计算机<60。SKIP11:由键盘输人要查找记录的学号,到XS.DBF数据库中查找该记录,找到后输出该记录的姓名、计算机的值,否则输出“学号输人错误!”。SETTALKOFF_______ACCEPT"请输人学号"TONUMLOCATEFOR_______IFNOT_______DISPLAY姓名,计算机ELSE?"学号输人错误!"_______USESETTALKON答案USEXS。学号=NUM。EOF()。ENDIF第五章测试题一.单选题1:用菜单设计器生成菜单的基本步骤为_______。(1)进行菜单设计(2)打开菜单设计器(3)生成菜单程序(4)保存菜单定义(5)运行菜单程序(A)(4)→(2)→(3)→(1)→(5)(B)(2)→(1)→(4)→(3)→(5)(C)(3)→(2)→(4)→(1)→(6)(D)(2)→(1)→(3)→(4)→(5)答案B2:打开菜单设计器后,系统菜单将自动增加一个_______菜单。(A)常规(B)运行(C)设计(D)菜单答案D3:菜单文件和菜单备注文件的扩展名分别为_______。(A).DBF.和.FPT(B).MPR和.TXT(C).PRG和.MEM(D).MNX和.MNT答案D4:若菜单文件名为TEST.MNX,则菜单设计器生成的菜单程序文件名为_______。(A)TEST.FPT(B)TEST.MPR(C)MNX.MPR(D)TEST.MNT答案B5:下面_______可以运行菜单程序文件TEST.MPR。(A)DOTEST(B)DOTEST.MPR(C)DOMNX.MPR(D)DOTEST.MNT答案B6:下面_______可以恢复系统菜单的缺省配置。(A)SETDEFAULTTO(B)SETSYSMENUDEFAULTTO(C)SETSYSMENUTODEFAULT(D)SETMENUTODEFAULT答案C7:定义访问键的方法为:在要定义的字符之前加上_______。(A)“\一”(B)“\<”(C)“\…”(D)“\F”答案B8:使用_______可在菜单设计器中自动复制一个于VFP系统菜单一样的菜单。(A)插人菜单项命令(B)快速菜单命令(C)插入栏命令(D)生成命令答案B9:定义弹出式菜单的命令格式为_______。(A)DEFINEPOPUP<弹出式菜单名>……(B)DEFINEBAR<表达式>OF<弹出式菜单名>PROMPT<表达式>……(C)ONSELECTIONBAR<表达式>OF<弹出式菜单名>[<命令>](D)ACTIVEPOPUP<弹出式菜单名>……答案A10:定义弹出式菜单项的命令格式为_______。(A)DEFINEPOPUP<弹出式菜单名>……(B)DEFINEBAR<表达式>OF<弹出式菜单名>PROMPT<表达式>…(C)ONSELECTIONBAR<表达式>OF<弹出式菜单名>[<命令>](D)ACTIVEPOPUP<弹出式菜单名>……答案B11:定义弹出式菜单项的动作的命令格式为_______。(A)DEFINEPOPUP<弹出式菜单名>……(B)DEFINEBAR<表达式>OF<弹出式菜单名>PROMPT<表达式>(C)ONSELECTIONBAR<表达式>OF<弹出式菜单名>[<命今>](D)ACTIVEPOPUP<弹出式菜单名>……答案C12:激活弹出式菜单的命令格式为_______。(A)DEFINEPOPUP<弹出式菜单名>……丨(B)DEFINEBAR<表达式>OF<弹出式菜单名>PROMPT<表达式>…(C)ONSELECTIONBAR<表达式>OF<弹出式菜单名>[<命令>](D)ACTIVEPOPUP<弹出式菜单名>……答案D13:在“项目管理器”中管理菜单的选项卡是_______。(A)数据(B)代码(C)类(D)其他.答案D14:用于定义一个与菜单相关联的过程,应选择“菜单设计器”中“结果”项目的_______。(A)子菜单(B)命令(C)填充名称(D)过程答案D15:添加菜单的“快捷键”,一般使用的辅助键是_______。(A)Ctrl(B)Alt(C)Shift(D)Dele答案A二.填空题1:“菜单系统”是由菜单栏、_______、_______和_______组成的集合。答案菜单。菜单项。菜单标题2:利用“菜单设计器”可以创建_______、菜单项、快捷菜单、._______以及菜单项的分隔线等。答案菜单。子菜单3:在菜单的菜单项中,有可用和_______两种状态。答案禁用4:创建菜单的三种方法是利用文件菜单、_______和_______。答案利用项目管理器。利用命令createmenu5:在命令窗口中输人Modifymenu命令,执行的操作是_______。答案修改菜单6:在“菜单设计器”的窗口中,“结果”列的四个选项内容分别是:_______填充名称、_______和_______。答案命令。子菜单。过程7:进入“菜单设计器”后,系统的主菜单将增加的菜单项是_______。答案菜单8:进人“菜单设计后,系统的“显示”菜单将增加的子菜单项是_______和_______。答案常规选项。9:在“菜单设计器”中,菜单名称文本框用于指定菜单的_______和_______。答案标题。菜单项10:在完成菜单系统的设计后,可利用“菜单设计器”的_______按钮浏览菜单的运行结果。答案预览11:在“菜单设计器”中菜单项的操作有_______、_______和_______。答案插入。插入栏。删除12:在“菜单设计器”中_______按钮,可在当前菜单或菜单项位置之前二个菜单标题或菜单项;_______按钮将当前选中的菜单标题或菜单项。答案插入。删除13:“菜单标题”相对应的“访问键”,可以为用户使用_______来访问菜单系统提供了方便。答案键盘14:利用“菜单设计器”可以创建应用程序的“系统菜单”和_______。答案快捷菜单15:使用“菜单设计器”提供的键盘访问键一般是同时按下_______和设置的键盘“访问键”,就可以激活菜单。答案Alt键三.判断题1:快速菜单命令可生成下拉式菜单和快捷菜单。答案是2:设菜单程序名为CAIDAN.MPR,执行DOCAIDAN即可运行菜单程序。答案否3:快速菜单命令只能生成下拉式菜单。答案否4:菜单设计器中的四个按钮和“菜单”菜单中相应项功能相同。答案是5:菜单设计器中的菜单级组合框用于从上级菜单切换到下级菜单。答案否6:菜单设计器中的“菜单名称”列输入的是程序中的菜单名。答案否7:如果两个菜单项定义了相同的访问键,则最后一个有效。答案否8:快捷键与访问键功能和操作完全相同。答案否9:在菜单未打开时,按快捷键即可直接执行菜单项。答案是10:在菜单未打开时,按访问键即可直接执行菜单项。答案否四.问答题1:一个完整的菜单系统的组成部分有哪些?答案菜单系统、菜单栏、菜单、菜单项、菜单标题、键盘访问键以及键盘快捷键等。2:简述菜单系统的规划原则。答案基本原则有:(1)根据要执行的任务来组织菜单系统,而不要根据应用程序中的层次结构来组织。(2)为每个菜单指一个有意义的标题。对于菜单中的每个菜每和菜单项,都要有简短的标题。(3)根据使用频率、逻辑顺序或字母顺序来组织菜单中的菜单项。(4)按功能相近原则和顺序原则将菜单中的菜单项进行逻辑分组,并用分隔线分隔。(5)菜单中的菜单项数必须尽可能限制在一个屏幕中。(6)菜单中的每个菜单和菜单项最好设置访问键和快捷键,以供快速选择。(7)使用易于理解的词汇来描述菜单和菜单项。3:简述启动“菜单设计器”的三种方法。答案(1)在VisualFoxPro系统菜单里选择“文件”菜单下的“新建”命令,选择“菜单”后单击“新建文件”;(2)在项目管理器里选择“其他”选项卡,在项目列表里选择“菜单”,单击“新建”按钮;(3)在命令窗口里使用CREATEMENU命令。4:如何区分菜单中菜单项的可用和禁用状态?答案可用状态的菜单项是黑色文字,禁用菜单项是暗灰色文字。5:如何将菜单项分组?答案创建分隔线的方法是在“菜单名称”栏中键人字符“\一”来取代一个菜单项,然后拖动该项左边的小方格移动按钮将分隔线拖到合适的位置即可。6:简单说明如何创建快捷菜单?答案创建快捷菜单的方法与创建一般的菜单类似。在“项目管理器”中选择“菜单”后单击“新建”命令,选择“新建菜单”对话框中的“快捷菜单”命令。7:如何为菜单标题添加菜单访问键?答案创建访问键的方法是在“菜单名称”栏中的菜单标题后面,输人反斜杠、小于符、将要作为访问键的字母,并加上括号。如“(《E),然后单击“选项”按钮进行操作。8:如何为菜单标题添加菜单快键捷?答案在菜单设计器中设置快捷键菜单项,单击“选项”按钮,在“提示选项”对话框中的“键标签”文本框中输人Ctrl键加设定的字符即可。如为菜单项“新生登记”输人Ctrl+R。9:简述制作SDI菜单的方法。答案创建SDI菜单,必须在设计菜单时指出该菜单用于SDI表单。创建时只需“显示”菜单下的“常规选项”对话框中选择“顶层表单”选项。创建SDI菜单后,还必须将其附着在SDI表单中。并且该表单的ShowWindow属性为“2——顶层表单”,在表单的Init事件中编写处理代码以调用菜单。10:简述生成“菜单程序”的方法。答案生成菜单程序的方法是:在VisualFoxPro系统菜单上,选择“菜单”下的“生成”命令,就可生成一个扩展名为.mpr的菜单程序。五.问答题1:设计一个快捷菜单,包括“复制”“粘贴”“剪切”和“撤消”;在表单界面中单击右键显示该菜单。如图5-1所示。答案(1)在项目管理器的“其他”选项卡上选择“菜单”的“新建”命令后,单击“快捷菜单”按钮,菜单结构:复制、过程;粘贴、过程;剪切、过程和撤消、过程,并保存为:1111.mpr;(2)新建一个表单,标题属性为:快捷菜单的应用。Rightclick事件为:do1111.mpr。第六章测试题一.单选题1:在VisualFoxPro中,运行表单T1.SCX的命令是_______。(A)DOT1(B)RUNFORM1T1(C)DOFORMT1l(D)DOFROMT1答案C2:在VisualFoxPro中,为了将按钮的Click事件代码设置为表单从内存中释放(清除),可将表单中退出命令_______。(A)ThisForm.Refresh(B)ThisForm.Delete(C)ThisForm.Hide(D)ThisForm.Release答案D3:下面是关于表单数据环境的叙述,其中错误的是_______。(A)可以在数据环境中加入与表单操作有关的表(B)数据环境是表单的容器(C)可以在数据环境中建立表之间的联系(D)表单自动打开其数据环境中的表答案B4:表单文件的扩展名是_______。(A)MNX(B)IDX(C)SCX(D)FXP答案C5:设计表单时,可以利用_______向表单中添加释件。(A)表单设计器工具栏(B)布局工具栏(C)调色板工具栏(D)表单控件工具栏答案D6:在表单文件中,Init是指_______的触发的基本事件。(A)当创建表单(B)当从内存中释放对象(C)当表单装入内存(D)当用户双击对象答案A7:在表单运行中,当结果发生变化时,应刷新表单,刷新表单使用_______命令。(A)RELEASE(B)DELETE(C)REFRESH(D)PACK答案C8:表单备注文件的扩展名是_______。(A)SCX(B)MPR(C)SCT(D)VCX答案C9:事件_______表示单击鼠标左键事件。(A)MouseUp(B)Click(C)DblClick(D)keyPress答案B10:修改表单FM.SCX的正确命令是_______。(A)CREATEFORMFM(B)MODIFYFORMFM (C)MODIFYFROMFM(D)OPENFORMFM答案B11:创建表单FM.SCX的正确命令是_______。(A)CREATEFORMFM(B)RUNFM.SCX(C)DOFORMFM(D)CREATEFROMFM答案A12:由系统自动触发的第一事件是_______事件。(A)Click(B)DblClick(C)Init(D)Load答案D13:现实世界中的每一个事物都是一个对象,任何对象都有自己的属性和方法。对属性的正确描述是_______。(A)属性只是对象所具有的内部特征(B)属性就是对象所具有的固有特征,一般角各种类型的数据来表示(C)属性只是对象具有的外部特征(D)属性就是对象所具有的固有特征答案B14:下面关于“类”的描述,错误的_______。(A)—个类包含了相似的所有对象的特征和行为方法(B)类只是实例对象的抽象(C)类并不实行任何操作,它仅仅表明该怎样做(D)类可以按所定义的属性、事件和方法进行实际的行为操作答案D15:每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,_______是错误的。(A)事件是一种预先定义好的特定的动作,由用户或系统激活(B)VFP基类的事件集合是由系统预先定义好的,是系统中唯一的(C)VFP基类的事件也可以由用户创建(D)可以激活事件的用户动作有按钮、单击鼠标、移动鼠标等答案C16:为表单MyForm添加事件或方法代码,改变该表单中的控件Cmd1的Caption属性的正确命令是_______。(A)MyForm.Cmd1,Caption=”最后一个”(B)This.Cmd1.Caption=”最后一个”(C)ThisForm.Cmd1.Caption=”最后一个”(D)ThisFormSet.Cmd1.Caption=”最后一个”答案C17:下面对于控件类的各种描述中,_______是错误的。(A)控件类用于进行一种或多种相关的控件(B)可以对控件类对象中的组件单独进行修改或操作(C)控件类一般作为容器类中的控件(D)控件类的封装性比容器类更加严密答案B18:_______是中程序运行的最基本实体。(A)对象(B)类(C)方法(D)函数答案A19:VFP的表单向导能产_______。(A)下拉式菜单(B)两张表的表单(C)控件(D)数据库答案B20:VFP表单文件名的全名是_______。(A)文件名(B)文件名.mnx(C)文件名.mpr(D)文件名.scx答案D21:VFP表单的属性在表单设计器的_______窗口中设置。(A)表单(B)属性(C)代码编辑(D)控件工具箱答案B22:VFP表单的控件在表单设计器的_______窗口中选取。(A)表单(B)属性(C)代码编辑(D)控件工具箱答案D23:VFP表单的对象事件在_______窗口中设计。(A)表单(B)属性(C)代码编辑(D)控件工具箱答案C24:对象是_______。(A)类的实例(B)对现实事物的描述(C)控件和容器(D)表单答案A25:对象的属性用于描述_______。(A)对象的特征(B)现实世界中的事物(C)表单(D)表单答案A26:按钮对象的显示属性由_______的值设置。(A)NAME(B)CAPTION(C)VALUE(D)BACKCOLOR答案B27:编程时,对象引用使用对象属性的_______值。(A)NAME(B)CAPTION(C)VALUE(D)BACKCOLOR答案A28:对象内部的背景色由_______的值设置。(A)NAME(B)CAPTION(C)VALUE(D)BACKCOLOR答案D29:OOP的事件是指_______。(A)客观的事物(B)对象的特征(C)对象的行为(D)对对象的刺激答案D30:OOP的方法是指_______。(A)客观的事物(B)对象的特征(C)对象的行为(D)对对象的刺激答案C31:颜色设置是,RGB(X,Y,Z),X是_______色的值。(A)红(B)黄(C)蓝(D)白答案A32:LPARAMETERSnButton,nShift,nXCoordt'nYCoord按下Shift+Ctrl键nShift的值是_______。(A)5(B)6(C)4(D)3答案D33:用RGB(X,Y,Z)设置颜色时,X,Y,Z的取值范围是_______。(A)0~99(B)0~254(C)0~255(D)0~256答案C34:对对象引用时,THIS表示_______。(A)当前窗体(表单)(B)当前对象(C)当前表单集(D)上述都对答案B35:对对象引用时,THISFORM表示_______。(A)当前窗体(表单)(B)当前对象(C)当前表单集(D)上述都对答案A36:LPARAMETERSnButton,nShift,nXCoord,nYCoord操作的鼠标的右键,则参数nButton的值为_______。(A)1(B)2(C)3(D)4 答案B37:事件的触发方式,可能是_______触发。(A)菜单(B)鼠标(C)工具栏(D)窗体答案B38:下列属于对象范畴的是_______。(A)表单,命令按钮(B)NAME,CAPTION(C)CLS,REFRESH(D)以上都是答案A39:下列属于属性范畴的是_______。(A)表单,命令按钮(B)NAME,CAPTION(C)CL,REFRESH(D)以上都是答案B40:下列属于方法范畴的是_______。(A)表单,命令按钮(B)NAME,CAPTION(C)CL,REFRESH(D)以上都是答案C二.判断题1:利用表单可以接收、查看和编辑数据,方便、直观地完成数据管理工作。答案是2:使用命令Myform1.show,在程序中能显示已创建有Myform1表单对象。答案是3:对于对象的操作,实质上就是对其属性的操作,不全部体现在对其数据的修改上。答案是4:THIS表示当前表单。答案否5:容器控件可以容纳其他对象。答案是6:对象允许多级引用,不需要逐级引用。答案否7:THISFORM.cls可以清除表单中的所有对象。答案否8:THISFORM.cls可以清除表单中的图形和文本。答案是9:无论是否对事件编程,发生某个操作时,相应的事件一定会被激活。答案是10:事件Load和Init都是系统触发事件。答案否11:一般情况下,控件的属性Name和Caption缺省值是相同的。答案是12:表单中控件的属性,一定在编辑时设置。答案否13:表单文件的扩展名是set。答案否14:设计表单的主要工具是表单设计器。答案否15:“MODIFYFORM表单文件名”命令可以打开表单向导。答案否16:“MODIFYFORM表单文件名”命令可以打开表单设计器。答案是17:表单、表单名、表单的颜色都是对象。答案否18:表单、表年名、表单的颜色都是表单的属性。答案是19:窗体、菜单、控件都是对象。答案是20:Click,name,MouseUp部是事件。答案否21:GotFocus,Caption,Aqtive都是事件。答案否22:this.forecolor=rgb(x,y,z)可以直接设置对象的前景色。答案是三.问答题1:无控件表单的设计。要求:设计的无控件表单如图6-1所示。答案操作步骤:.(1)打开“文件”,选择“新建”菜单,进入“新建”窗口。(2)在“新建”窗口中,选择“表单”,按“新建文件”按钮,进入“表单设计器”窗口。(3)设计如表D6-1所示属性。(4)保存表单为“关于系统.scx”,然后点击执行按钮,查看运行效果。2:系统说明表单的设计。要求:设计系统介绍说明表单,如图6-2所示。答案操作步骤:(1)进入“文件”,选择“新建”,进入“新建”窗体,选择“表单”→“新建文件”,进入“表单设计器”。(2)添加1个“图像”控件,3个文本控件,2个按钮控件。各个控件如图D6-1所示。(3)分别修改,添加各个控件的对应属性。在“图像”控件中,picture属性中添加图片。文本控件中修改caption属性和backstyle属性改为0,按钮控件修改同样修改caption属性。(4)保存表单。3:用表单向导创建表单。要求:设计的数据浏览表单,如图6-3所示。答案操作步骤:(1)建立一个数据表“1.dbf”,结构数据如表D6-2所示。(2)打开“文件”菜单,选择“新建”,进入“新建”窗口。(3)在“新建”窗口,选择“表单”,在按“向导”按钮,进入“向导选取”窗口,选择“表单向导”,进入表单向导第一步。(4)在上面的窗口中添加要选择的列,进入第二步,选择标准型,进入第三步,选择默认就可以了,在第四步中输入表单的名称“人员信息”。可以点击“预览”按钮,查看建立的表单。(5)保存表单为“人员.scx”。4:修改上面建立的表单。要求:设计的修改后数据浏览表单,如图6-4所示。答案操作步骤:(1)打开文件“人员.scx”,进入表单设计器窗口。(2)调整各个控件的位置。(3)保存退出,完成表单的修改。第七章测试题一.单选题1:在表单运行中,如复选框变为不可用,其Value属性值为_______。(A)1(B)0(C)2或NULL(D)不确定答案B2:在表单控件中,既可作为接收输入数据用,又能作为编辑现有数据用的控件是_______。(A)标签(B)复选框(C)列表框(D)文本框答案D3:在下列对象中,属于容器类的为_______选项。(A)文本框(B)组合框(C)表格(D)命令按钮答案C4:若要确定文本的显示颜色,可通过设置_______属性来实现。(A)ForeColor(B)FillColor(C)BackColor(D)Color答案A5:若要确定指定对象内部的背景色,可通过设置_______属性来实现。(A)ForeColor(A)ForeColor(B)FillColor(C)BackColor(D)Color答案B6:下列对象中,不属于输入类的控件是_______。(A)文本框(B)编辑框(C)列表框(D)标签答案D7:若使命令按钮corrnnand1失效,对其属性设置为_______。(A)mand1.Enabled=.F.(B)THISFORM.Command1Enabled=.T.(C)THISFORM.Command1.Default=.F.(D)THISFORM.Command1.Default=.T.答案A8:—般不用来触发事件的控件是_______控件。(A)标签(B)列表框(C)命令按钮(D)文本框答案A9:用来接收用户的操作信息,实现用户与程序交互的控件是_______。(A)列表框(B)命令按钮(C)图像框(D)计时器控件答案A10:在程序运行期间属性值不允许改变的是_______属性。(A)Caption(B)Name(C)BackColor(D)Enabled答案B11:属性值为字符串的属性是_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论