Visual FoxPro程序设计》模拟题一

一、单项选择题((每题1.5分,共36分)

1.在Visual FoxPro中,建立程序文件的命令是     

ACREATE COMMAND

BCREATE FILE

CMODIFY COMMAND

D以上都不正确

2.在下述的操作中,不能够执行Visual FoxPro程序文件的是     

A)若程序包含在一个项目中,则在项目管理器中选定它并单击运行按钮

B)在程序菜单中选择运行命令,在弹出的对话框中选择要运行的程序名

C)在命令窗口中,输入DO命令以及要运行的程序文件名

D)在资源管理器中单击要运行的程序文件(PRG

3.执行命令ACCEPT "请输入数据:" TO  W,则可以通过键盘输入的内容是     

A)字符串

B)字符串、数值

C)字符串、数值和逻辑值

D)所有常量和合法表达式

4、下列命令能实现关闭所有工作区内打开的文件,同时清除内存中用户自定义的内存变量的命令是      

Aclear                     Bclear all

Cclose all                 Drelease all

5、关于以下命令说法正确的是      

Areturn命令终止当前运行的程序并退出 visual foxpro

Bquit命令终止程序运行并退出 visual foxpro

Ccancel命令终止当前程序运行但不清除内存变量。

D)以上说法都不正确

6.结构化程序设计包含的3种基本结构为     

A)顺序结构、分支结构和循环结构

B)顺序结构、分支结构和选择结构

C)分支结构、选择结构和循环结构

D)顺序结构、选择结构和循环结构

7.有关多分支结构DO CASE-ENDCASE的叙述正确的是     

A)当有多个逻辑表达式为真时,执行所有满足条件的CASE之后的语句序列

B)当有多个逻辑表达式为真时,只执行第一个满足条件的CASE之后的语句序列

C)当有多个逻辑表达式为真时,只执行最后一个满足条件的CASE之后的语句序列

DDO CASE-ENDCASE语句,允许有多个程序段被执行

8.在DO WHILE-ENDDO的循环结构中,下列叙述正确的是     

A)循环体中的LOOPEXIT语句的位置是固定的

B)在程序中应加入控制循环结束的语句

C)执行到ENDDO时,首先判断表达式的值,然后再返回DO WHILE语句

D)循环体中的LOOP语句为跳出循环体

9.在执行循环语句时,可利用下列      语句退出循环体。

ALOOP                        BSKIP

CEXIT                         DQUIT

10.下列关于的叙述中,错误的是     

A)类是对象的集合,而对象是类的实例

B)一个类包含了相似对象的特征和行为方法

C)类并不实行任何行为操作,它仅仅表明该怎样做

D)类可以按其定义的属性、事件和方法进行实际的行为操作

11.下列关于容器的说法不正确的是     

A)可以认为容器是一种特殊的控件       B)容器可以包括其他的容器或控件

C)容器类可生成控件                   D)表单集是一个容器

12.下列关于运行表单的方法中,不正确的一项是     

A)单击程序菜单中的运行命令

B)在表单设计器环境下,单击表单菜单下的执行表单命令

C)单击常用工具栏中的运行命令按钮

D)执行RUN FORM命令运行表单

13.下列关于属性、方法和事件的叙述,错误的是     

A)对象的每一个事件都必须编写相应的处理代码。

B)属性用于描述对象的状态,方法用于描述对象的行为

C)新建一个表单时,可以添加新的属性、方法和事件

D)基于同一个类产生的两个对象可以分别设置自己的属性值

14.在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为     

AThisForm.Refresh                 BThisForm.Delete

CThisForm.Hide                   DThisForm.Release

15.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面正确的式子是     

AThisForm.Text1.Value                    BThisForm.Parent.Value

CParent.Text1.Value                       DThis.Parent.Text1.Value

16.下列不属于容器类控件的是     

A)表单                               B)编辑框

C)表格                               D)页框

17Visual FoxPro支持的两种类型的菜单是     

A)条形菜单和下拉式菜单              B)弹出式菜单和下拉式菜单

C)条形菜单和弹出式菜单              D)快捷菜单和下拉式菜单

18.假设已生成了名为MYMENU的菜单文件,执行该菜单文件的命令是     

ADO MYMENU                     BDO MYMENU.MPR

CDO MYMENU.PJX                 DDO MYMENU.MNX

19.在报表设计器中,打印数据表中每条记录的带区,主要是     

A标题带区                        B细节带区

C页标头带区                      D总结带区

20.下列带区中,不论打印多少张报表,只打印一次的带区是     

A页标头页注脚带区            B组标头带区和组注脚带区

C标题带区和总结带区            D标题带区和页标头带区

21、下列控件中,不是报表控件的是       

A)标签按钮                         B)文本框控件

C)域控件                           D)线条控件

22.主程序作为整个程序的入口点,应该具备的最基本的功能是     

A)初始化环境

B)初始化环境、显示初始用户界面

C)初始化环境、显示初始用户界面、控制事件循环

D)初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境

23.连编后可以脱离Visual FoxPro独立运行的程序是     

AAPP程序                         BEXE程序

CFXP程序                         DPRG程序

24.当文本框控件的passwordchar属性值设为“*”时,在文本框中输入“12345”,以下说法正确的是       

A该文本框value属性的值为“00000         B该文本框将显示为“*****

C该文本框将显示为“00000               D该文本框将显示为“12345

 

二、多项选择题(每题3分,共15分)

1.在菜单设计器中,结果栏表示该菜单项的类型,对于主菜单的选项有     

A)命令                                 B)名称填充

C)子菜单                               D)过程

2.下列可以用来做报表数据源的是     

A)数据库表                             B)自由表

C)视图或临时表                         D)查询

3Visual FoxPro中,调用报表设计器的方法有     

A)在项目管理器环境下调用               B)菜单方式调用

C)利用命令CREATE REPORT 调用        D)利用命令OPEN REPORT    调用

4.报表设计器中,基本带区包含     

A)标题带区                            B)页标头带区

C)细节带区                            D)页注脚带区

5、关于命令按钮叙述正确的是       

A)可以通过设置按钮的value属性值来设置按钮标题

B)按钮控件经常用于选择各类选项或是发出各种控制命令。

C)按钮控件最常用的是事件是click事件。

D)命令按钮不能设置背景色,只能设置前景色,即文本的颜色。

 

三、程序解析题(在横线处填写合适的答案,每题6分,共30分)

1.

CLEAR

SET TALK OFF

       "请输入成绩:" TO CJ

DO CASE

CASE CJ<60

DJ="不及格"

CASE CJ<75

DJ="及格"

CASE CJ<90

DJ="良好"

     

DJ="优秀"

ENDCASE

?DJ   

SET TALK ON

 

2.执行下列程序:

CLEAR

FOR i=10 TO 5 STEP -2

IF i%3=0

i=i-1

ENDIF

i=i-2

??i

ENDFOR

运行结果为     

3.执行下列程序:

SET TALK OFF

DIMENSION A6

FOR K=1 TO 6

AK=20-2*K

ENDFOR

K=5

DO WHILE K>=1

AK=AK-AK+1

K=K-1

ENDDO

?A1,A3,A5  

SET TALK ON

运行结果为     

4下列程序是从10个实数中统计最大数的程序请正确补充程序行

CLEAR

SET TALK OFF

K=1

INPUT "请输入第一个数" TO Y

DO WHILE       

INPUT "请再次输入数字" TO X

IF Y<X

     

ENDIF

     

ENDDO

?"最大数=",Y

RETURN 

5.执行下列程序:

CLEAR

STORE 0 TO XY

DO WHILE .T.

X=X+1

Y=Y+X

IF X>=10

EXIT

ENDIF

ENDDO

Y

程序的运行结果为     

四、根据以下要求编程:(第19分,第2