VFP教材习题与答案

发布时间 : 星期一 文章VFP教材习题与答案更新完毕开始阅读

VFP教材习题

A.. PRG B.. BAK C.. FXP D.. QPR 4、下列有关条件语句的叙述中错误的是( )。

A.所有的IF语句均可以改用DO CASE语句来实现 B.所有的DO CASE语句均可以改用IF语句来实现 C.所有的IF语句均可以改用IIF( )函数来实现 D.IF语句和DO CASE语句均可以嵌套使用

5、对于循环结构的程序来说,循环体部分可以由一条或多条语句组成。Visual FoxPro中也有一些语句只能用在循环体中。下列语句中只能用与循环体中的语句是( )。

A.RETURN B.QUIT C.CLEAR D.EXIT 6、下列有关Visual FoxPro对象(控件)的属性、事件和方法的叙述中错误的是( )。

A.所有的对象都有一些相同的属性和不同的属性

B.用户可以为表单创建新的属性,但不能为表单中的对象(控件)创建新的属性 C.任何对象(控件)的事件集总是固定的,用户不可能添加新的事件 D.方法和事件总是一一对应的,即一个方法程序总对应着一个事件

7、下列Visual FoxPro基类中,不能基于它创建子类(派生类)的是( )。

A.线条(Line) B.页框(PageFrame) C.标头(Header) D.形状(Shape) 8、下列Visual FoxPro基类中,属于非可视类的是( )。

A.计时器(Timer) B.页框(PageFrame) C.标头(Header) D.形状(Shape) 9、下列Visual FoxPro基类中,不属于容器类的是( )。

A.表格(Grid) B.页框(PageFrame) C.列(Colume) D.形状(Shape)

10、对于一个对象来说,下列事件中最后发生的事件是( )。

A.Load B.Init C.Destroy D.GotFocus

二、填空题

1、在运行程序文件(.PRG)时,系统会自动地对程序文件进行“伪编译”,包括对程序的词法检查和语法检查等。系统生成的“伪编译”程序的文件扩展名为______________。 2、在Visual FoxPro集成环境下调试程序的过程中,如果程序运行时出现“死循环”现象,通常可以通过按键盘上的________键强制中断程序的运行。 3、完善下列程序,使其产生10个随机的大写英文字母。

CLEAR i = 1

DO WHILE ______________ k = INT ( RAND ( ) * 100 ) + 1 IF k >= 65 AND k<= 90 ______________ i = i + 1 ENDIF ENDDO

4、执行以下程序,屏幕显示为:______________。

9

VFP教材习题

x = 8

DO WHILE .T. x = x + 1

IF x = INT( x/4 ) * 5 ?? x ELSE

LOOP ENDIF IF x > 10 EXIT ENDIF ENDDO

5、完善下列程序,使其实现计算数列1!/2!,2!/3!,3!/4!,??的前20项之和的功能,并显示结果。

nSum = 0

FOR n = 1 TO 20

nSum = nSum + ____________________________ ENDFOR

FUNCTION jc

PARAMETER x s = 1

FOR m = 1 ______________ s = s * m ENDFOR RETURN s

*6、完善下列程序,使其具有如下功能:将任意输入的十进制正整数转化为十六进制数形式并显示。(提示:字母A的ASCII码为65;INPUT语句用于从键盘上输入一个数据)

SET TALK OFF CLEAR

INPUT \请输入任一正整数\ TO num &&输入一个数,并赋予变量num num1 = num

xnum = SPACE(0)

y = \DO WHILE num > 15 xnum = &y + xnum num = INT( num/16 ) ENDDO

xnum = &y + xnum

WAIT WINDOWS STR( ________ ) + \转换为十六进制后为\

7、类(Class)是面向对象程序设计的核心。类具有许多特点,其中______________是指包含和隐藏对象信息(如内部数据结构和代码)的能力,使操作对象的内部复杂性与应用程序

10

VFP教材习题

隔离开来。

8、在VFP中,每个对象都具有属性以及与之相关的事件和方法,其中______________是定义对象的特征或某一方面的行为。

9、在Visual FoxPro中,基类的事件集合时固定的,不能进行扩充。基类的最小事件集体包括Init事件、Destroy事件和______________事件。

10、在Visual FoxPro中,对象根据所基于的类的性质,可以分为______________和控件对象,其中,前者可以作为其他对象的父对象。

11、Visual FoxPro主窗口同表单对象一样,可以设置各种属性。要将Visual FoxPro主窗口的标题更改为“教学管理系统”,可以使用命令:____________________________=“教学管理系统”。

12、引用当前表单集的关键字是____________________________。

第六章 习题 一、选择题

1、若从表单的数据环境中将逻辑型字段拖放到表单中,则默认情况下在表单中添加的控件个数和控件类型分别是( )。

A.1,文本框 B.2,标签与文本框 C.1,复选框 D.2,标签与复选框

2、在VFP中,表单(集)的数据环境包括了与表单交互作用的表或视图,以及表单要求的表之间的关系。下列关于表单数据环境的叙述中错误的是( )。

A.表单运行时自动打开其数据环境中的表 B.数据环境是表单的容器

C.可以在数据环境中建立表之间的关系

D.可以在数据环境中加入与表单操作有关的视图 3、下列有关控件及其属性的叙述中错误的是( )。

A.一个标签控件最多可以显示128个字符 B.计时器控件的Interval属性的单位为毫秒

C.当形状控件的Curvature属性值为99时,其曲率最大

D.组合框控件的Style属性控制其为下拉列表框还是下拉组合框 4、下列有关控件的叙述中错误的是( )。

A.对于标签控件(Lable)的Caption属性值来说,其长度(字符个数)没有限制 B.复选框控件(CheckBox)的Value属性值可以设置为0、1或2 C.有些控件无Caption属性,如文本框(TextBox)

D.有些控件可通过相应的生成器设置其部分属性,如命令按钮组

5、下列VFP对象(控件)中不能直接(独立)地添加到表单中的是( )。

A.命令按钮(CommandButton) B.选项按钮(OptionButton) C.复选框(Check) D.计时器(Timer) 6、下列几组控件中均有SetAll()方法的是( )。

A.表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup) B.表单集(FormSet)、列(Column)、组合框(ComboBox)

11

VFP教材习题

C.表格(Grid)、列(Column)、文本框(TextBox) D.表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup) 7、下列几组控件中都有ControlCount属性的是( )。

A.表单(Form)、文本框(TextBox)、列表框(ListBox) B.表单集(FormSet)、表单(Form)、页框(PageFrame) C.表单(Form)、页面(Page)、列(Column) D.列(Column)、选项按钮组(OptionGroup)、命令按钮组(CommandGroup)

8、假定表单上有一个文本框对象Text1和一个命令按钮组对象Cmg,命令按钮组Cmg中包含Cmd1和Cmd2两个命令按钮,如果要在Cmd1命令按钮的某个方法中访问文本框对象Text1的Value属性值,下列表达式中正确的是( )。

A.This.ThisForm.Text1.Value B.This.Parent.Parent.Text1.Value C.Parent.Parent.Text1.Value D.This.Parent.Text1.Value

9、下列有关VFP对象(控件)的属性、事件和方法的叙述中错误的是( )。

A.用户可以为表单创建新的属性,但不能为表单中的对象(控件)创建新的属性 B.用户创建的新属性,其默认值均为.F.

C.任何对象(控件)的事件集总是固定的,用户不可能添加新的事件 D.方法和事件总是一一对应的,即一个方法程序总对应着一个事件 10、下列有关VFP对象(控件)的叙述中错误的是( )。

A.复选框控件的Value值只能为1(.T.)或0(.F.),不能为空值(.NULL.) B.一个标签控件可多行显示文本

C.命令按钮控件上可同时显示文本和图片

D.表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法

二、填空题

1、所有的容器对象都具有与之相关的计数属性和__________属性。其中,前者是一个数值型属性,它表明了所包含对象的数目;后者是一个数组,用以引用每个包含在其中的对象。 2、利用ShowWindows属性和Desktop属性,可以将表单设置为________________、浮动表单或子表单。

3、对于表单的Load、Activate和Init这三个事件来说,____________事件的处理代码中不能引用表单中的对象,____________事件最后一个被触发。 4、设某命令按钮的标题显示为“确定(Y)”,即该按钮访问键为+,则其Caption属性值应设置为:____________________。

5、文本框控件的____________________属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但属性Value中仍保存键入的字符串。

6、设某表单上包含一个文本框控件,若要使该文本框获得焦点时能自动选中其中的所有文本,可在文本框的GotFocus事件中包含下面几行代码:

TextBox::GotFocus &&操作符::用来从子类方法中执行父类的方法 This.SelStart = ___________

This.SelLength = LEN(ALLTRIM(This.Value))

注:SelStart属性指定选定文本的起始点,若没有选定文本,则表示插入点(即光标)的位置(该设置的有效范围从0到控件编辑区域中字符的总数);SelLength属性制定被选择的

12

联系合同范文客服:xxxxx#qq.com(#替换为@)