VFP程序设计第5章
- 格式:ppt
- 大小:310.50 KB
- 文档页数:42
第五章面向对象程序设计一、选择题1、面向对象程序设计采用了以为中心的软件构造方法。
A)数据结构B)数据流C)功能分析D)算法2、下面关于属性、方法和事件的叙述中,错误的是______。
A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象可以分别设置自己的属性值C)事件代码也可以像方法一样被显示调用D)在新建一个表单时,可以添加新的属性、方法和事件3、在下面关于面向对象数据库的叙述中,错误的是______。
A)每个对象在系统中都有唯一的对象标识B)事件作用于对象,对象识别事件并作出相应反应C)一个子类能够继承其所有父类的属性和方法D)一个父类包括其所有子类的属性和方法4、每个对象都可以对一个被称为事件的动作进行识别和响应。
下面对于事件的描述中,_____是错误的。
A)事件是一种预先定义好的特定的动作,由用户或系统激活B)VFP基类的事件集合是由系统预先定义好的,是唯一的C)VFP基类的事件也可以由用户创建D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等5、_____是面向对象程序设计中程序运行的最基本实体。
A)对象B)类C)方法D)函数6、创建类时首先要定义类的。
A)名称B)属性C)事件D)方法7、有关窗口的操作,是正确的。
A) deactivate window命令挂起的窗口将从内存中清除B) show window命令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口C) hide window命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口D)用release window删除的窗口还可以再重新显示或激活8、有关窗口的叙述,是正确的。
A) ACTIVATE WINDOW <WINDOW name> 命令激活窗口后,@…SAY的坐标是相对屏幕的物理坐标B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口C)当前窗口是无法改变的D)窗口休眠后第一个激活的窗口变为当前窗口9、以下属于窗口类控件的是。
Visual FoxPro 6.0 第五章表达式(复习题)一、把下列代数式写成Visual FoxPro 表达式1.2.3.4.二、写出下列表达式的值1.(2+8*2)/22.3^2+83.{^2002/11/12}-204.“ZXY ”+“123 ”-“ABC”5.2*3^2+2*8/4+3^2三、设年龄=26,性别=“男”,婚否=.F.,学历=“大学”,判断下列逻辑表达式的值:1.年龄〉20.AND. .NOT.性别=“女”2.婚否 AND 学历=“大学” OR 性别=“女”3.性别=“女”.OR. .NOT. 婚否4.“北京”$“中国”四、写出下列各表达式的值<一>、算术表达式1、?3*2^2+MOD(10,-4)/2__________2、?5*2%3+30-5%3-1__________3、? INT(-3.5)*2+SQRT(36)/(2^2)__________4、? CTOD(“10/07/2007”)+5__________5、? 25+CTOD(“10/07/2007”)__________6、? CTOD(“10/07/2007”)-5__________7、? CTOD(“10/07/2007”)-25__________8、? CTOD(“10/25/2007”)-CTOD(“10/08/2007”) __________9、? CTOD(“09/08/2007”)-CTOD(“10/25/2007”) __________<二>、字符表达式1、?“五原”+“七中”__________2、?“五原”-“七中”__________3、?“五原”$“五原七中”__________4、?“五中”$“五原七中”__________<三>、关系表达式1、?“abc” <“789”__________2、?2+3*6 != 30__________3、? DATE( ) > CTOD(“12/10/2009”) __________4、?“计算机”= =“计算”__________5、?“计算机”= =“计算机”__________6、SET EXACT ON“ABCS”=“A”__________7、SET EXACT OFF“ABCS”=“A”__________8、?“123ABD”=“12”__________9、?“123ABD”=“123ABD”__________10、?"123"="123 "__________ 11、?"123 "="123"_________12、set exact on?"123"="123 "__________<四>、逻辑表达式1、?NOT 1<2_________2、?1<2 AND 3>5_________3、?3>2 OR 6<7_________4、?NOT 3=1 AND 2=2 OR 6<3__________5、?“ABC”=“AB” AND NOT 2*3>=8__________<五>、混合运算1、?“ABC”>“123” OR 2+3<2*3 AND NOT “A”>“B”__________2、?2*3>2^2 AND“COME”$“WEL”+“COME”__________3、?(3*6-7)>8 AND “A”<“a” OR NOT 45>70/2__________五、判断下列数据哪些是常量,哪些是变量,是什么类型的常量?146.85 “146.85”“01/14/98”奖金“副教授” .F.F “ABC”“变量”常量 $123.45 {^2002-4-28} [黄冈职院] $123.45 3.12E+2 ABC AB_C AB-C。
第五章一、填空1、以下程序的功能是将英文字母组成的字符串加密.加密的算法是:如果是大写字母,用原字母后面的第4个字母代替原字母,否则用原字母后的第2个字母代替原字母,如原文"China",加密后的密文是"Gjkpc", 完善下列程序:m=space(0)c="China"for i=1 to 【 len(c)】nc=asc(substr(c,I,1))if nc>64 【 and】 nc<91 &&该字母的ASC值在64之91之间,表明该字母是大写 m=m+【chr(nc+4)/ chr(4+nc)】elsem=m+chr(nc+2)endifendf2、完善下列程序,其功能是显示如下所示的文字图形.金字字大大大宝宝宝宝塔塔塔塔塔【程序清单】CLEARc="金字大宝塔"n=LEN(c)/2FOR i=1 TO n?SPACE(70-i)FOR j=1 【TO i】?? SUBS(C,2*i-1,2)=INKEY(0.5)ENDFORENDFOR3、请写出x的值【 30】,y值是【 -2】X=26y=0if int(x/2)=x/2y=mod(x,3)x=x+4endifif int(x/3)=x/3y=Mod(x,-4)endif? x,y4、如果当前日期是2000年4月1日,并且命令 ?date()在屏幕上返回 04/01/00,则命令行 ?date()+10在屏幕上返回的值为【 04/11/00】5、已知N="1",M="2",X12="GOOD",则表达式X&N&M的值为【 GOOD】6、已知有三个文件分别程序文件、查询文件、表单文件,文件名都是a,请问运行程序文件的命令是【 do a】、运行查询文件的命令是【do a.qpr】、运行表单文件的命令是【 do form a】7、执行下列程序后,输出到屏幕的结果为【 3】。
第05章查询与视图设计一、单选题1)关于视图和查询,以下叙述正确的是____。
A.视图和查询都只能在数据库中建立B.视图和查询都不能在数据库中建立C.视图只能在数据库中建立D.查询只能在数据库中建立答案:C2)运行查询文件的命令是____。
A.do query.qprB.runC.do queryD.create query答案:A3)下面有关对视图的描述正确的是____。
A.可以使用MODIFY STRUCTURE命令修改视图的结构B.视图不能删除,否则影响原来的数据文件C.视图是对表的复制产生的D.对视图进行查询时,必须事先打开该视图所在的数据库答案:D4)以下关于“查询”的正确描述是____。
A.查询文件的扩展名为PRGB.查询保存在数据库文件中C.查询保存在扩展名QPR的文件中D.查询保存在表文件中答案:C5)以下关于“查询”的正确描述是____。
A.查询文件的扩展名为PRGB.查询保存在数据库文件中C.查询保存在查询文件中D.查询保存在表文件中答案:C6)以下关于查询描述正确的是____。
A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询答案:D7)以下关于视图正确的是____。
A.视图独立于表文件B.视图不可更新C.视图只能从一个表派生出生D.视图可以删除答案:D8)在Visual FoxPro中,关于查询和视图的正确描述是____。
A.查询是一个预先定义好的SQL SELECT语句文件B.视图是一个预先定义好的SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表答案:A9)在Visual FoxPro中,关于视图的正确叙述是____。
A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表答案:D10)在Visual FoxPro中,以下有关视图叙述中,错误的是____。
第六讲查询与视图考点1 查询设计器查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。
查询以扩展名为QPR的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句。
文件保存的是实现查询的select-sql命令,而非查询结果。
建立查询的命令:Create Query 查询名数据源:自由表、数据库表或视图查询设计器的各选项卡和SQL SELECT语句的各短语的对应关系:•“字段”―SELECT短语,指定要查询的数据•“联接”―JOIN ON短语,用于编辑连接条件•“筛选”―WHERE短语,用于指定查询条件。
•“排序依据”―ORDER BY短语,指定排序字段和排序方式。
•“分组依据”―GROUP BY短语和HAVING短语,用于分组。
•杂项”:是否对重复记录进行检索(distinct)前几项或前百分比(top n|top n percent)运行查询:do 查询文件名.qpr,扩展名必不可少多表联接四种类型:内联接、左联接、右联接、完全联接查询去向:浏览:在“浏览”(BROWSE)窗口中显示查询结果,这是默认的输出去向。
临时表:将查询结果存储于一个命名的临时只读表中。
表:将结果保存在一个命名的数据表文件中。
图形:查询结果可以用于Microsoft Graph。
屏幕:在Visual FoxPro主窗口或当前活动输出窗口中显示查询结果。
报表:将结果输出到一个报表文件。
标签:将结果输出到一个标签文件。
只有“浏览”和“屏幕”两种输出去向能直接看到查询结果。
视图是存储在数据库中的虚拟表,不保存数据通过视图可以查询表,也可以更新表,只有在包含视图的数据库打开时才能使用。
视图兼有“表”和“查询”的特点,与查询相类似的地方是可以用来从一个或多个相关联的表中提取有用信息;与表类似的地方是可以用来更新其中的信息,并将结果永久性保存在磁盘上。
创建视图的命令:CREATE VIEW数据源:自由表、数据库表或视图类型:本地视图、远程视图、带参数视图视图设计器与查询设计器的区别:•视图的结果保存在数据库中,在磁盘上找不到该文件,而查询文件是保存在磁盘上的。