当前位置:首页 > 《Visual FoxPro程序设计》测试题一
期末测试题1
一、选择题(每题2分,共40分)
1.在Visual FoxPro环境中,系统启动后即出现在屏幕上的窗口是( )。
A.Command(命令)窗口 B.Browse(浏览)窗口 C.Query(查找)窗口 D.View(显示)窗口 2.层次模型与网状模型的根本区别在于 。 A.层次模型是树状结构,网状模型是网状结构 B.层次模型有多个父结点,网状模型是单个父结点 C.层次模型有单个父结点,网状模型有多个父结点 D.层次模型有多个父结点,网状模型没有父结点
3.如果把学生看成实体,某个学生的姓名叫”张三”,则张三应看成是( )。 A.记录型 B.记录值 C.属性值 D.属性型
4.命令APPEND BLANK的功能是 ,INSERT BLANK的功能是 ,两空的正确 答案的顺序为( )。
A.在表文件开始增加一个空记录 B.在表文件末尾增加一个空记录 C.在当前记录前增加一个空记录 D.在当前记录后增加一个空记录 A.AB B.BD C.AD D.AC
5.在学生学籍表文件中显示所有姓“姚”学生的记录,使用命令( )。 A.LIST FOR 姓名=“姚***”
B.LIST FOR STR(姓名,1,2)=“姚” C.LOCATE FOR 姓名=“姚”
D.LIST FOR SUBSTR(姓名,1,2)=“姚”
6.在已经打开的的成绩表文件CJ.DBF中,若按“性别”及“总分”的降序索引,应当使用的命令是( )。
A.INDEX TO CJX ON 性别+总分 B.INDEX TO CJX ON 性别-总分
C.INDEX TO CJX 性别+STR(-总分,3) D.INDEX TO CJX ON 性别+STR(100-总分 7.设字段变量JOB是字符型的,PAY是数值型的,能够表达“JOB是处长且PAY不大于1000元”的表达式是( )。 A.JOB=处长 .AND. PAY>1000
B.JOB=”处长” .AND. PAY>=1000 C.JOB=”处长” .AND. PAY<=1000 D.JOB=”处长” .AND. PAY<1000
8.假设使用DIMENSION a(5)定义了一个一维数组a,正确的赋值语句是( )。 A.a[b]=10 B.a=10
C.a[1],a[2],a[3]=10 D.STORE 10 a[1],a[2],a[3 9.?AT(“学院”,“北京理工大学”)的答案是()。 A.12 B.13 C.16 D.0
10.用COPY FILE命令复制文件应注意()。
A.所复制的文件必须关闭,不能使用通配符,文件必须指定扩展名 B.所复制的文件必须打开,不能使用通配符,文件必须指定扩展名 C.所复制的文件必须关闭,可以使用通配符,文件必须指定扩展名
D.所复制的文件必须关闭,不能使用通配符,文件扩展名可缺省
11.要创建一张仅包含一个字段的自由表RY,其字段名为XM,字段类型为字符型,字段 宽度为8,则可以用下列的( )命令创建。
A.CREATE TABLE XM C(8) B.CREATE TABLE RY(XM C(8))
C.CREATE TABLE RY FIELD XM C(8) D.CREATE TABLE RY FIELD(XM C(8)) 12.若打开的数据表记录数共15条,只显示第15条记录,应使用的命令是( )。 A.GO 15 B.GO 15 C.SKIP 15 D.SKIP TO 15 LIST DISPLAY LIST 15 DISPLAY
13.下列关于PARAMETERS语句与DO??WITH语句中参数的关系,说法正确的是( )。 A.PARAMETERS语句中的参数必须多于DO??WITH语句中的参数 B.PARAMETERS语句中的参数必须等于DO??WITH语句中的参数 C.PARAMETERS语句中的参数必须少于DO??WITH语句中的参数
D.PARAMETERS语句中的参数可以多于或等于DO??WITH语句中的参数 14.列程序段中有语法错误的行为第( )行。 1 IF D>=0
2 S=SQRT(D) 3 ELSE
4 S=SQRT(-D) 5 END IF
A.2 B.3 C.4 D.5 15.下列程序的运行结果为( )。 X=1.5 DO CASE CASE X>2 Y=2 CASE X>1 Y=1 ENDCASE ?Y RETURN
A.1 B.2 C.0 D.语法错误 16.下列( )语言被作为关系数据库的标准语言。 A.ISBL B.SQL C.QUEL D.QBE
17.有一菜单文件MENU1.MNX,要运行该菜单的方法是( )。 A.执行命令DO MENU1.MNX
B.执行命令DO MENU MENU1.MNX
C.先生成菜单程序文件MENU1.MPR,再执行命令DO MENU1.MPR
D.先生成菜单程序文件MENU1.MPR,再执行命令DO MENU MENU1.MPR 18.下面关于查询描述正确的是( )。 A.可以使用CREATE VIEW 打开查询设计器 B.使用查询设计器可以生成所有的SQL查询语句
C.使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 D.使用DO语句执行查询时,可以不带扩展名
19.为表单NewForm添加事件或方法代码,改变该表单中的控件Cmd1的Caption属性的正确命令是( )。
A.NewForm.Cmd1.Caption=“容易混淆” B.This.Cmd1.Caption=“容易混淆” C.ThisForm.Cmd1.Caption=“容易混淆” D.ThisFormSet.Cmd1.Caption=“容易混淆”
20.表单的( )方法,用来从内存中释放表单,也就是终止此表单对象的存在。 A.Release B.Refresh C.Show D.Hide
二、填空题(每空2分,共20分)
1.数据表中备注字段的内容存放在 ⑴ 文件中。
2.二维表中的行称为关系的 ⑵ ,列称为关系的 ⑶ 。 3.在SQL中,用 ⑷ 子句消除重复出现的元组。
4.定义字段有效性规则时,在规则框中输入的表达式的返回值类型是 ⑸ 。 5.设系统日期为2004年8月3日,下列表达式的值是 ⑹ 。 VAL(SUBSTR(“1999”,3)+RIGHT(STR(YEAR(DATE())),2))+17 6.已知SQL命令:
SELECT XSDA.学号,XSDA.姓名,XSDA.数学,XSDA.英语,XSDA.计算机; FROM XSDA.XSCJ;
WHERE XSDA.学号= XSCJ.学号 .AND. 数学>=80
其中:联接的条件为 ⑺ ,过滤条件是 ⑻ 。
7.本程序的功能是:求0至100之间的偶数之和,请填写完整。 SET TALK OFF X=0 Y=0
DO WHILE X<100 X=X+1
IF ⑼ ⑽ ELSE Y=Y+X ENDIF
?”0至100之间的偶数之和为:”,Y SET TALK ON
三、判断题(每题1分,共10分)
1.将项目文件中的数据表移出后,则该数据表将被物理删除。( ) 2.表达式“合肥”+SUBSTR(“合肥的缩写是合肥”,3,6)+“HF”的值是:“合肥的缩写是HF”。( )
3.在Visual FoxPro中,DISPLAY命令在显示数据时,若没有指定<范围>,则显示所有记录。( )
4、数据库表的INSERT触发器是在表中插入记录时被触发的。( )
5、在建立多表视图时,若要显示所有满足条件和不满足条件的记录,则联接条件应该设置成内部联接。( )
6、用Ctrl+S组合键可以对视图及查询进行保存。( )
7.程序的3种基本结构分别是顺序结构、分支结构和循环结构。( ) 8.在Visual FoxPro中,文本框是不能绑定数据的控件。( )
9.在利用Visual FoxPro进行表单设计时,Caption属性是每个对象都具有的。( ) 10.在Visual FoxPro中进行表单设计时,添加Timer对象的作用是设置定时时间。( )
四、程序分析题(15分)
1.以下程序的功能是接收从键盘输入的Y或y字符才退出循环,将其补充完整。(4分) DO WHILE .T.
WAIT“输入Y/N” TO YN IF UPPER(YN)=“Y” ⑴ ELSE
⑵ ENDIF ENDDO
2.运行下列程序,屏幕显示的结果为 (6分) DIMENSION K(2,3) I=1
DO WHILE I<=2 J=1
DO WHILE J<=3 K(I,J)=I*J ??K(I,J) ??SPACE(1) J=J+1 ENDDO ? I=I+1 ENDDO RETURN
3.运行下列程序,屏幕显示的结果为。(5分) CLEAR
FOR I=1 TO 5 ?SPACE(7-I) FOR J=1 TO I ??[ * ] ENDFOR ENDFOR
FOR I=4 TO 1 STEP -1 ?SPACE(7-I) FOR J=1 TO I ??[ * ] ENDFOR
共分享92篇相关文档