《Visual FoxPro程序设计》模拟题一
一、单项选择题((每题1.5分,共36分))
1.在Visual FoxPro中,建立程序文件的命令是 。
A)CREATE COMMAND
B)CREATE FILE
C)MODIFY COMMAND
D)以上都不正确
2.在下述的操作中,不能够执行Visual FoxPro程序文件的是 。
A)若程序包含在一个项目中,则在“项目管理器”中选定它并单击“运行”按钮
B)在“程序”菜单中选择“运行”命令,在弹出的对话框中选择要运行的程序名
C)在命令窗口中,输入DO命令以及要运行的程序文件名
D)在“资源管理器”中单击要运行的程序文件(PRG)
3.执行命令ACCEPT "请输入数据:" TO
W,则可以通过键盘输入的内容是 。
A)字符串
B)字符串、数值
C)字符串、数值和逻辑值
D)所有常量和合法表达式
4、下列命令能实现关闭所有工作区内打开的文件,同时清除内存中用户自定义的内存变量的命令是 。
A)clear
B)clear all
C)close all D)release all
5、关于以下命令说法正确的是 。
A)return命令终止当前运行的程序并退出 visual foxpro
B)quit命令终止程序运行并退出 visual foxpro
C)cancel命令终止当前程序运行但不清除内存变量。
D)以上说法都不正确
6.结构化程序设计包含的3种基本结构为 。
A)顺序结构、分支结构和循环结构
B)顺序结构、分支结构和选择结构
C)分支结构、选择结构和循环结构
D)顺序结构、选择结构和循环结构
7.有关多分支结构DO CASE-ENDCASE的叙述正确的是 。
A)当有多个逻辑表达式为真时,执行所有满足条件的CASE之后的语句序列
B)当有多个逻辑表达式为真时,只执行第一个满足条件的CASE之后的语句序列
C)当有多个逻辑表达式为真时,只执行最后一个满足条件的CASE之后的语句序列
D)DO CASE-ENDCASE语句,允许有多个程序段被执行
8.在DO WHILE-ENDDO的循环结构中,下列叙述正确的是 。
A)循环体中的LOOP和EXIT语句的位置是固定的
B)在程序中应加入控制循环结束的语句
C)执行到ENDDO时,首先判断表达式的值,然后再返回DO WHILE语句
D)循环体中的LOOP语句为跳出循环体
9.在执行循环语句时,可利用下列 语句退出循环体。
A)LOOP
B)SKIP
C)EXIT
D)QUIT
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事件代码设置为 。
A)ThisForm.Refresh
B)ThisForm.Delete
C)ThisForm.Hide
D)ThisForm.Release
15.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面正确的式子是 。
A)ThisForm.Text1.Value
B)ThisForm.Parent.Value
C)Parent.Text1.Value
D)This.Parent.Text1.Value
16.下列不属于容器类控件的是 。
A)表单
B)编辑框
C)表格
D)页框
17.Visual FoxPro支持的两种类型的菜单是 。
A)条形菜单和下拉式菜单
B)弹出式菜单和下拉式菜单
C)条形菜单和弹出式菜单
D)快捷菜单和下拉式菜单
18.假设已生成了名为MYMENU的菜单文件,执行该菜单文件的命令是 。
A)DO MYMENU
B)DO MYMENU.MPR
C)DO MYMENU.PJX
D)DO 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独立运行的程序是 。
A)APP程序
B)EXE程序
C)FXP程序
D)PRG程序
24.当文本框控件的passwordchar属性值设为“*”时,在文本框中输入“12345”,以下说法正确的是 。
A)该文本框value属性的值为“00000”
B)该文本框将显示为“*****”
C)该文本框将显示为“00000”
D)该文本框将显示为“12345”
二、多项选择题(每题3分,共15分)
1.在“菜单设计器”中,“结果”栏表示该菜单项的类型,对于主菜单的选项有 。
A)命令
B)名称填充
C)子菜单
D)过程
2.下列可以用来做报表数据源的是 。
A)数据库表
B)自由表
C)视图或临时表
D)查询
3.Visual 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 A(6)
FOR K=1 TO 6
A(K)=20-2*K
ENDFOR
K=5
DO WHILE K>=1
A(K)=A(K)-A(K+1)
K=K-1
ENDDO
?A(1),A(3),A(5)
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 X,Y
DO WHILE .T.
X=X+1
Y=Y+X
IF X>=10
EXIT
ENDIF
ENDDO
?Y
程序的运行结果为 。
四、根据以下要求编程:(第1题9分,第2