!!江苏省二级vfp2000年-2006年笔试试卷 联系客服

发布时间 : 星期五 文章!!江苏省二级vfp2000年-2006年笔试试卷更新完毕开始阅读

图1 用户登录表单

设所有的用户名和口令信息均已存储在自由表 KLB 表(含有两个字符型字段"用户名"和"口令")中.完善命令按钮组(含两个命令按钮) Click 事件代码,以实现:当用户输入用户名和口令并单击"确定"按钮时,若用户名输入错误,则提示"用户名错误";若用户名输入正确而口令输入错误,则提示"口令错误";单击"取消"按钮则释放表单.

IF =1 &&单击"确定"命令按钮 IF NOT SELECT 0 USE klb ELSE

SELECT klb ENDIF LOCATE FOR ALLTRIM (用户名)== ALLTRIM ( THISFROM . Text 1 . Value ) IF FOUND ()

IF ALLTRIM (口令)== ALLTRIM ( THISFROM . Text 2 . Value )

WAIT "欢迎使用!" THISFROM . Release ELSE

WAIT "口令错误!" ENDIF

WAIT "用户名错误!" ENDIF ELSE

THISFROM . Release ENDIF

16. 对于图2所示的表单,当表单运行时,利用微调框( Spinner 1)来调节形状控件( Shape 1)的 Curvature 属性值,使形状控件的角的曲率发生变化.该表单上的标签控件显示为"曲率(R)",其 Caption 属性值应为 .为了实现表单中"微调框控件的值发生变化时形状控件的角的曲率也随之变

化"的功能,微调框控件( Spinner1 )的 事件代码为:

THISForM.Shape1.Curvature=THIS.Value

图2 形状控件的曲率实验

17. 完善下列程序 , 使程序的运行结果如图 3 所示 . SET TALK OFF CLEAR

x=space(0)

For i=1 to x=x+allt(str(i))

?STR(VAL(x))+\ +\=\ENDFOR

1*9+2=11 12*9+3=111 123*9+4=1111 1234*9+5=11111 12345*9+6=111111 123456*9+7=1111111 1234567*9+8=11111111 12345678*9+9=111111111 123456789*9+10=1111111111

图3程序运行结果

18. 运行下列程序后,显示的运行结果为 . ?TT(\$O4q*5n6\FUNCTION TT PARA cstr

cResult=space(0)

FOR n=1 to LEN(ALLT(cStr)) c=SUBSTR(cStr,n,1)

IF !BETWEEN(c,\ LOOP ENDIF

cResult=cResult+CHR(ASC(c)+1) ENDFOR

RETURN cResult

ENDFUNC

19. 从 VFP 的报表设计器中看,报表分为多个带区,如标题带区,页标头带区,列标头带区,细节带区和总结带区等.对于报表的带区来说,标题带区和 带区在每个报表中仅打印一次. 20. 在 VFP 中,使用 , PRIVATE 和 PUBLIC 命令可以指定内存变量的作用域.

21. 将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令 FROM mVar ADDITIVE .

22. 页框对象是包含页面的容器对象.在默认情况下,一个页框对象包含两个页面对象,如果要修改页框对象所包含的页面对象数,则应该修改页框的 属性值.

2005秋江苏省计算机等级考试笔试卷

第二部分程序设计

一.选择题(用答题卡答题,答案依次填在21~30答题号内)

21.项目(project)是VFP中各种文件组织的核心。在下列有关VFP项目的叙述中,错误的是___21__。

A.项目的关键既可以利用菜单或工具栏,也可以利用VFP命令 B.一个VFP窗口中,只能打开一个项目

C.在VFP窗口中,项目管理器可以折叠成工具栏形式

D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏

Visual FoxPro

22.表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是__22__。 A.每个表最多只能包含200多个字段 B.新建一个表后,一般会生成1~3个文件

C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别 D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表 **此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D 23.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__23__仍然有效。

A.候选索引 B.长表名 C.记录有效性规则 D.触发器

24.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是___24__。 A.货币型 B.日期时间型 C.逻辑型 D.备注型

25.在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时,____25____。

A.系统自动备份父表中被删除记录到一个新表中 B.若子表中有相关记录,则禁止删除父表中记录 C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

26.在下列有关VFP表达式中,语法上错误的是___26___。 A.DATETIME()+1000 B.DATE()-1000

C.DATETIME()-DATE() D.DTOC(DATE())-DTOC(DATETIME())

27.运行以下程序后,VFP主窗口显示的结果是___27____。 CLEAR N=0

DO WHILE n〈10 IF INT(n/2)=n/2 ?”W” ENDIF ?? “Fox” n=n+1 ENDDO

A.显示5行,内容均为WFoxFox B.显示5行,内容均为WfoxWFox C.显示4行,内容均为WFoxFox D.显示4行,内容均为FoxFoxW

28.菜单(menu)和工具栏(toolbar)是Windows环境下各种应用程序中最常用的操作对象。在下列有关VFP菜单与工具栏的叙述中,错误的是___28__。

A.VFP菜单是一个动态的菜单系统,当用户针对不同类型的文件操作时系统自动地调整菜单栏 B.用户打开/关闭不同的设计器(如数据库设计器、表单设计器、报表设计器等),在默认情况下系统会自动地打开/关闭相应的工具栏

C.在VFP窗口中,可以关闭所有的菜单栏或工具栏

D.利用菜单命令、工具栏按钮或项目管理器操作创建一个文件,所实现的功能完全相同

29.在下列有关VFP的类、对象和事件的叙述中,错误的是___29___。 A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法 B.基类的最小事件集包含Click事件、Load事件和Destory事件 C.事件的触发可以由用户的行为产生,也可以由系统产生

D.用户可以为对象添加新的属性和方法,但不能添加新的事件

30.数据绑定型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的___30____属性值也随之发生变化。

A.Name B.ControlSource C.Value D.Caption

二、填空题 (每空格1分,共30分,请用答题纸答题,不换行)

1.E-R图是E-R模型的图形表示法,它是表示概念数据模型的有力工具。在E-R模型中有3个基本的概念,即实体、联系和__ __,在E-R图中它们分别用矩形框和椭圆行框来表示。 2.在VFP中,用户可以利用命令来修改系统的操作环境(如默认工作目录等),也可以通过菜单命令打开__ _____对话框进行设置。

3.在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作区中已打开表的字段数目的函数是 ___ 。

4.目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。在VFP中,也可以使用MD命令和___ ____命令来创建新文件夹和删除已建文件夹。

5.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是__ SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs

6.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前数据库中JS表的gh字段的标题属性,可以使用函数: DBSETRPOP(“_ _”,”FIELD”,”Caption”,”工号”)