尔游网
您的当前位置:首页VFP考试题

VFP考试题

来源:尔游网


判断题(10分,10个小题)

1、 数组也是一种数据结构,一维数组就是一种顺序表结构。(√) 2、 递归算法的程序结构比迭代算法的程序结构更为精练。(√) 3、 进程调度按一定的调度算法,从就绪队列中挑选出合适的进程。(√) 4、 数据的基本单位是数据元素。(√)

5、 在单位处理器系统中,程序的并发执行,实质上是程序的交替执行。(√) 6、 菲菲农业存储管理中,页面可以映射到不连续的内存块中。(√) 7、 通道方式能实现外设与CPU之间的直接进行数据交换。(×) 8、 软件测试和软件调试没有任何区别。(×) 9、 白盒测试方法一般适合于系统测试。(×) 10、 瀑布模型的突出缺点是不适应用户需求的变化。(√) 11、 在程序设计中,常用以为数组来表示线性表的顺序存储空间。(√) 12、 数据在计算机内存中的表示是指数据的存储结构。(√) 13、 Windows是多用户多任务操作系统。(×) 14、 能影响中断响应次序的技术是中断优先级和中断屏蔽。(√) 15、 链表可以随机访问任何一个结点,而顺序则不能。(×) 16、 作业与进程的主要区别是前者由用户提交,后者是由系统自动生成。(√) 17、 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是于计

算机的。(√) 18、 中断控制方式适用于外设同CPU之间进行大量数据交换。(×) 19、 提供没有错误的程序是提高软件的可维护性的基本措施。(×) 20、 软件结构是以命令为基础而组成的一种控制层次结构。(×) 21、 在设备管理中通道时处理输入、输出的软件。(×) 22、 从逻辑上可以把数据结构分为线性结构和非线性结构。(√) 23、 若无进程处于运行状态,则就绪列队为空。(√) 24、 在单处理器系统中,程序的并发执行,实质上是程序的交替执行。(√) 25、 分页存储管理中,页面不能映射到不连续的内存块中。(×) 26、 瀑布模型的突出缺点是不适应用户需求的变化,(√) 27、 栈和列队的共同特点是允许在端点之外处插入和删除元素。(×) 28、 为了方便对照检查,测试用例应由输入数据和预期的输出结果两部分组成。(√) 29、 在软件生存期内,能确定软件系统必须做什么和必须具备的功能阶段是编码。(×) 30、 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、

判定树。(√)

选择题(30分,20个小题)真题部分的二叉树

1、 表单的属性可以在(C)窗口中定义。 A、表 B、设计器 C、属性 D、类 2、 要想使用文本框Text1获得焦点,正确的语句是(D)。

A、This.Text1.GetFocus B、ThisForm.Text1.LostFocus C、ThisForm.Text1.GotFocus D、ThisForm.Text1.SetFocus 3、 把选项组的Value属性设为0时,表示(C)。 A、

选项组内无选项 B、选项组无效 C、选项组没有选中选项 D、选项组的第一个选项被选中 4、 下列选项中属容器类的是(C)。 A、Timer B、Lable C、Form D、Command

5、 若要在文本框中输入密码,应使用文本框的(C)属性来指定输入密码的掩盖符号。

A、FontSize B、FontChar C、PasswordChar D、Name 6、 在VFP中扩展名为mnx的文件是(D)。

A、备注文件 B、项目文件 C、表单文件D、 菜单文件 7、 在VFP中,菜单程序文件的默认扩展名为(C)。 A、mnx B、mnt C、mpr D、prg 8、 在菜单设计中,可以定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键

为”X”的菜单名称定义是(C)。 A、综合查询\\<(x) B、综合查询/<(x) C、综合查询(\\1

9、 自定义何种菜单时,可以使用菜单设计器窗口中的“插入栏”按钮,以插入标准的系统

菜单命令是(D)。 A、条形菜单 B、弹出式菜单 C、快捷菜单 D、B和C都可以 10、 在利用菜单设计器设计菜单时,不能指定内部名字或内部序号的元素是(A)。

A、条形菜单 B、条形菜单菜单项 C、弹出式菜单 D、弹出式菜单菜单项 11、 在创建快速报表时,基本带区包括(B)。

A、标题、细节和总结 B、页标头、细节和页注脚 C、组标头、细节和组注脚 D、报表标题、细节和页注脚 12、 下面不是报表控件的是(D)。 A、标签 B、矩形 C、线条 D、命令按钮 13、 在项目管理器中创建一个新的报表文件,应选择该管理器的(B)选项卡。

A、数据 B、文档 C、类 D、代码 14、 报表的数据源可以是(D)。

A、自由表或其他报表 B、数据库表、自由表或视图 C、数据库表、自由表或查询 D、表、查询或视图 15、 在命令窗口中打印输出报表文件“学生.FRX”的命令是(B)。

A、REPORT FROM 学生TO PRINTER B、REPORT FORM 学生TO PRINTER C、DO REPORT学生TO PRINTER D、DO FORM 学生TO PRINTER 16、 二叉树:(非线性数据结构,是以分支关系定义的层次结构)每个结点最多只有两

棵子树。三个节点的三叉树最多只有五种结构。性质:在二叉树的第i层上至少有2 ^(i﹣1)个结点;在深度为k的二叉树的最大节点数为2^k-1;对任何一棵二叉树T,如果其终端结点(叶子)数为n,度为2的结点数为m,则n=m+1;具有n个结点的完全二叉树的深度为[㏒2、n]+1。在深度为7的满二叉树中,叶子结点个数为。先序遍历:根→左→右;中序遍历:左→根→右;后序遍历:左→右→根。若二叉树有m个叶子结点,则度为2的结点有m-个。

填空题(20分,20个小题)8-10章课后填空题和11章划过的部分

1、 在创建表单时,可以使用表单设计器、表单向导及命令create form。 2、 指定表格的某一列的数据源,要使用controlsource属性。 3、 如果要在一定时间间隔执行某项操作,应使用Timer控件。

4、 在一个表单集中有三个表单,如果要引用第一个表单Form1内的文本框Text1的值的语

句是Thisformset.form1.text1.value。

5、 设置当前窗体中的命令按钮Command1不可用的语句是Thisform.command1.enabled=.f.。 6、 在表单中,事件一旦触发,系统就执行相关过程,过程执行完了,系统又处理等待事件

发生,这种方式称为事件驱动方式。

7、 使用向导建立的表单,可以在表单设计器中进行修改。 8、 设置页框的页面数目,要使用Pagecount属性。 9、 用来确定复选框是否被选中的属性是Value,用来指定复选框右边文字的属性是Caption。 10、 要在当前窗体的Lable1控件中显示系统时间的语句是

Thisform.Lable1.Caption=Time()。 11、 典型的菜单系统一般是一个下拉式菜单,下拉式菜单通常由一个条形菜单和一组弹出式菜单组成。 12、 要将VFP系统菜单恢复成标准配置,可性Set sysmenu Nosave命令,然后再执行Set sysmenu to Default命令。 13、 要为表单设计下拉式菜单,首先需要在菜单设计时,在常规选项对话框中选择“顶

层表单”复选框;其次要将表单的Showwindow属性值设置为2,使其成为顶层表单;最后需要在表单的Init事件代码中设置调用菜单程序命令。 14、 快捷菜单实质上是一个弹出式菜单。要将某个弹出式菜单作为一个对象的快捷菜

单,通常是在对象的Rightclick事件代码中添加调用该弹出式菜单程序的命令。 15、 报表文件的扩展名是.frx。 16、 报表主要包括数据源和报表布局两个部分内容。 17、 用VFP提供的报表向导设计报表一般要经过六个步骤。 18、 在报表中添加图片要使用OLE控件。 19、 要在每页都打印页码,需在页注脚带区中域控件使用系统变量_PAGENO。

2

20、 栈和列队都是存取点的线性结构。 21、 树内各节点的度的最大值称为:树的度。 22、 深度为k的二叉树最大结点数为2k-1。 23、 能使用这般查找方法的线性表的前提条件是线性表有关。 24、 CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用缓冲技术。 25、 如果查找表内的各子表的最大关键字呈有序状态,则最适合的查找算法是分块查

找。 26、 数据是对客观事物的符号表示;数据元素是数据的基本单位又是被称为结点或记录

(一个数据元素可由若干个数据项组成,在计算机程序中通常被当做一个整体处理);数据结构是相互之间存在一种或多种关系的数据元素的集合;非孤立存在,它们之间的关系称为结构。数据元素相互之间的关系存在四种基本结构,它们是集合、线形结构、树结构、图结构。 27、 数据的物理结构(或存储结构):顺序存储结构和链式存储结构。 28、 算分(是对待特定问题求解步骤的一种描述)的特征:有穷性、确定性、可行性、

输入、输出。 29、 递归法、递推法、归纳法、列举法、回溯法、减半递推技术。 30、 图的存储结构:领接矩阵和领接表。图的遍历:深度优先搜索和广度优先搜索。 31、 线性表的查找:二分查找(线性表长度n较大时,二分查找效率高于顺序查找)、

顺序查找(从第1个数据元素开始,如:Locae查找)、分块查找(又叫索引顺序查找)。线性表中一个结点包括数据与和指针域。 32、 排序(又叫分类):内排序(整个排序过程是在内存中进行的)和外排序(对外存

储器中的数据进行排序)。插入排序(速度相对较慢,稳定)、选择排序(不稳定)、交换排序、归并排序(速度较快,稳定)、冒泡排序(稳定)、快速排序(不稳定)。 33、 操作系统(OS)是管理电脑软件与软件资源的程序,是计算机系统的内核与基石。

四个基本特征:并发性、共享性、虚拟性、不确定性。分类:分时系统、简单操作系统、分布操作系统、智能操作系统、网络操作系统、实时操作系统。 34、 进程的特征:动态性、并发性、调度性、异步性、性。进程的基本状态:就绪

状态、执行状态、等待状态。进程常用的通信方式:管道、信箱、消息缓冲区通信。进程调度的种类有:剥夺式、非剥夺式。 35、 死锁产生原因:独占条件、环路条件、不剥夺条件、部分分配条件。解除方法:

撤消进程和剥夺资源。破坏思索的四个必要条件之一就可以防死锁,若规定一个进程请求新资源之前释放已占有的资源,则破坏了部分分配条件。 36、 作业的四种状态:提交状态、后备状态、运行状态、完成状态。 37、 存储器管理包含内存分配、内存空间共享、内存扩充、存储保护、地址映射。 38、 从用户的角度看文件的逻辑结构,可分为无结构的流式文件和有结构的纪录式文

件;对文件的存取分为顺序存取和随机存取。从现实角度看,文件的物理结构可分为连续文件,链接文件和索引文件,后两者都可非连续存放。 39、 软件开发:程序设计时期、软件时期、软件工程时期。软件生命周期有如下两种模

型:瀑布模型(把软件生成周期分为计划、开发、运行三个阶段)和快速原型。软件开发前期进行问题定义和可行性论证,可行性论证包含技术可行性、经济可行性、操作可行性。 40、 结构化分析方法(SA方法)的分析工具有:数据流图DFD、数据词典DD、结构

化语言、判定表。 41、 软件设计分概要设计和详细设计两个阶段。 42、 软件测试方法:人工测试、动态测试、自动测试。

程序题(30分): 上机书P150 3、读下列程序

input\"请输入x;\"to x

3

du case case x<0 f=2*x-1

case x>=0.and.x<3 f=3*x+5 case x<5 f=x+1 case x<10 f=5*x-3 case x>=10 f=7*x+2 endcase f

(1) 程序运行时,当输入8时程序的结果是() A.8 B.37√ C.35 D.40 (2)当输入3.6时程序的结果是() A.3.6 B.4.6√ C.4 D.5 (3)当输入-1时程序的结果是() A.-1 B.-2 C.-3√ D.-4

&&x=8时,f=5*8-3=37 x=3.6时,f=3.6+1=4.6 x=-1时,f=2*(-1)=-3

上机书P154 4、阅读下面程序 use 学生

do while .not. eof() do case

case 计算机<60

’计算机成绩是:’+’不及格’ case 计算机<=70

’计算机成绩是:’+’及格’ case 计算机<=80

’计算机成绩是:’+’中’ case 计算机<=90

’计算机成绩是:’+’良’ case 计算机<=100 ’计算机成绩是:’+’优’ endcase skip enddo

(1)当学生表中有记录的’计算机’字段值是时,输出为() A、计算机成绩是不及格 B、计算机成绩是及格 C、计算机成绩是中 D、计算机成绩是良√

(2)若吧程序中的skip和endcase交换,程序运行的结果是()

A、死循环√ B、结果不变 C、显示:计算机成绩是优 D、显示:计算机成绩是及格良

上机书P160 22、读下面程序 store 0 to i,s do while i<5 j=1

do while j<4 s=i+j j=j+1

4

enddo i=i+1 enddo

do while i>0 s-i I=i-1 Enddo

(1) 运行结果有几个()

A、3 B、4 C、5√ D、6 (2)运行完后j的值为()

A、3 B、4√ C、5 D、6 (3)显示结果的最后一个值为() A、2 B、4 C、5 D、6√

上机书P149 读程序: Use 学生

Index on 入校成绩tag入校成绩 Index on 性别tag xb Index on 姓名tag姓名 Set order to tagxb List

(1) 打开的表是()

A、学生√ B、学生成绩 C、入校成绩 D、性别

(2) 若在此之前该没有创建任何索引,则该程序执行后,该表()

A、有1个索引项 B、有2个索引项 C、有3个索引项√ D、没有任何索引项(3)list命令执行的结果,所有记录按照哪个关键字的升序排列() A、入校成绩 B、姓名 C、性别√ D、记录号

教材部分P167

第4题:程序中的“?”命令显示的结果是() *主程序:ZCX.PRG SET TALK OFF

STORE 5 TOX1,X2,X3 X1=X1+1 DO CX1

X2=X1+X2+X3

*子程序一:CX1.PRG X2=X2+1 DO CX2 RETURN

*子程序二:CX2.PRG X3=X3+1 RETRUN

A)、6 B) 、15 C)、18√ D)、5

编程题(10分) P211

51、面向对象的程序设计 文字格式的设计

① 新建表单,添加控件,并设置各控件的属性值 ② 事件过程代码:

Check1的Click事件过程代码:

5

ThisForm.Labell.Fontbold=This.Value &&Value属性值自动取逻辑型(相对引用) ThisForm.Refresh

Check2的Click事件过程代码:

If ThisForm.Check2.Value=1 &&Value属性值为数值型 ThisForm.Labell.FontItalic=.t. ELSE

ThisForm.Labell.FontItalic=.f. ENDIF

ThisForm.Refresh

Check3的Click事件过程代码:

If ThisForm. Check3.Value =.t. &&属性值为逻辑型 ThisForm.Labell.FontUnderLine=.t. ELSE

ThisForm.Labell.FontUnderLine=.f. ENDIF

ThisForm.Refresh

Check4的Click事件过程代码:

ThisForm. Labell.Visible= ThisForm. Check4.Value ThisForm.Refresh

OptionGruoup1的InteractiveChange事件过程代码:

ThisForm.Labell.FontSize=Val(ThisForm. OptionGruoup1. Value) && Value属性值为字符型,需转换

③ 对字体的设置(补):

ThisForm.Labell.FormName=ThisForm OptionGruoup2. Value ThisForm.Refresh

④ 对字体颜色的设置(补): Do case

Case this.value=1

Thisform.label1.forecolor=rgb(255.0.0) Case this.value=2

Thisform.label1.forecolor=rgb(0.0.0) Case this.value=3

Thisform.label1.forecolor=rgb(0.255.0) Case this.value=4

Thisform.label1.forecolor=rgb(0.0.255) Endcase

P195 例8-5:

Form1的Init事件代码:

Thisform.setall(“readonly”,.t., “textbox”)&&设置所有文本框readonly属性为.t. Thisform.setall(“readonly”,.t., “editbox”)&&设置所有编辑框readonly属性为.t. Thisform.setall(“readonly”,.t., “checkbox”)&&设置所有复选框readonly属性为.t.

Commandgroup1的Click事件代码:

If thisform.commandgroup1.value<>5 or thisform.commandgroup1.value<>6 &&在点击非“修改”和“添加记录”时,设置控件为只读,防止修改

Thisform.setall(“readonly”,.t., “textbox”)&&设置所有文本框readonly属性为.t. Thisform.setall(“readonly”,.t., “editbox”)&&设置所有编辑框readonly属性为.t. Thisform.setall(“readonly”,.t., “checkbox”)&&设置所有复选框readonly属性为.t. Endif

Do case &&使用do case 来判断各种点击情况

6

Case this.value=1 &&当用户点击的第一个命令按钮“首部” Go top

Case this.value=2 &&当用户点击的第二个命令按钮“下一条” Thisforn.commandgroup1.command3.enabled=.t.

&&注意“上一条”和“下一条”的enabled属性的交互控制 If not eof() Skip Else

Thisforn.commandgroup1.command2.enabled=.f. &&当指针到文件尾时,“下一条”无效 Endif

Case this.value=3 &&当用户点击的第三个命令按钮“上一条” Thisforn.commandgroup1.command2.enabled=.t. If not eof() Skip-1 Else

Thisforn.commandgroup1.command3.enabled=.f. &&当指针到文件首时,“上一条”无效 Endif

Case this.value=4 &&当用户点击的第四个命令按钮“尾部” Go bottom

Case this.value=5 &&“修改”要实现相互据修改,必须把控件只读属性去掉 Thisform.setall(“readonly”,.f, “textbox”) Thisform.setall(“readonly”,.f., “editbox”) Thisform.setall(“readonly”,.f., “checkbox”) Case this.value=6 &&“添加记录”,数据添加实际上是修改空白记录内的数据项,必须把控件只读属性去掉 Append blank

Thisform.setall(“readonly”,.f, “textbox”) Thisform.setall(“readonly”,.f., “editbox”) Thisform.setall(“readonly”,.f., “checkbox”) Case this.value=7 Delete Endcase

Thisform.refresh &&只要移动了表记录指针,要在表单中显示当前记录数据,必须刷新表单

Commend2的click事件代码:

Thisforn.commandgroup1.command3.enabled=.t.

&&注意“上一条”和“下一条”的enabled属性的交互控制 If not eof() Skip Else

Thisforn.commandgroup1.command2.enabled=.f. &&当指针到文件尾时,“下一条”无效 Endif

Thisform.refresh

7

因篇幅问题不能全部显示,请点此查看更多更全内容