B)末记录 C)首记录的前面 D)末记录的后面
17.执行以下命令,先后显示了两个各包含10个记录的记录清单,这说明当前表达中( ) USE 学生
LIST NEXT 10 FOR 性别=[男] LIST WHILE 性别=[男]
A)至少有10个记录,并且这头10个记录被显示了两遍 B)至少有19个记录,并且头19个记录的性别字段值为―男‖ C)只有20个记录,并且段有记录的性别的值都为―男‖ D)只有19个记录,并且头19个记录的性别字段值都为―男‖
18.设当前表中有20条记录,当前记录号10,有以下各组命令,在没有打开索引的情况下,两条命令执行结果相同的是
A)GO RECNO( )+5 与LIST NEXT 5 B)GO RECNO( )+5 与 SKIP 5
C)SKIP RECNO( )+5 与 GO RECNO( )+5 D)GO 5与SKIP 5
19.逻辑删除当前表中的全部记录,应该使用命令 A)PACK B)DELETE C)DELETE ALL D)ZAP
20.以下关于BROWSE命令的描述正确的是 A)只能浏览表文件,不能修改记录内容 B)能浏览表文件,但不能增加或删除记录 C)不仅能浏览表文件,还能修改表的结构 D)能浏览表文件,同时也能增加或删除记录 21.对表中的记录数据进行修改时,数据来源 A)只能通过键盘输入 B)只能在命令中给出
C)只能通过键盘输入或在命令中给出
D)可以通过键盘输入,在命令中给出或从其他表取得
22.当前表的职工编号字段为(C,6),若要逻辑删除职工编号中第3位是―5‖的职工记录,应该使用命令
A)DELETE FOR SUBSTR(职工编号,3)==[5] B)DELETE FOR SUBSTR(职工编号,3,1)==5 C)DELETE FOR SUBSTR(职工编号,3,1)==[5] D)DELETE FOR AT(5,职工编号)=3
23.在Visual FoxPro中,SEEK和LOCATE命令都可以用于查找记录,但在使用上有所不同,下面表述正确的是 A)SEEK命令可以一次查找到全部记录,LOCATE命令只能找到一条记录
B)SEEK命令只能查找字符串,LOCATE命令可以查找任何类型字段
11
C)SEEK命令需要打开相应索引文件才能使用,LOCATE命令不需要索引文件 D)SEEK命令可以和COUTINUE命令联合使用,而LOCATE命令不可以 24.在Visual FoxPro中,可以保证实体完整的索引是 A)主索引或候选索引 B)候选索引或普通索引 C)主索引或唯一索引 D)主索引或普通索引
25.在下面命令中,使―性别‖字段值不为空,执行效果一定相同的是
(1)SUM 基本工资 FOR 性别=[男] (2)SUM 基本工资 WHILE 性别=[男] (3)SUM 基本工资 FOR !性别=[女] (4)SUM 基本工资 WHILE 性别<>[女] A)(1)和(4)、(2)和(3) B)(1)和(3)(2)和(4) C)(1)和(2)、(3)和(4) D)四条命令执行结果相同 二、多项选择题
26.项目管理器的―数据‖选项卡用于显示和管理 A)数据库 B)自由表 C)查询 D)视图
27.如果内存变量与字段变量的变量名均为―工资‖,则访问内存变量―工资‖的正确方法是: A)M.工资 B)&工资 C)M->工资 D)工资
28.用DIMENSION X(1,2)定义了一个数组X,能使该数组的所有元素均为10的命令是 A)A(1,2)=10 B)STORE 10 TO X C)X=10
D)STORE 10 TO X(1,2),X(1,2) 29.以下的四组函数中,函数值相同的是
A)LEFT(\FoxPro\与SUBSTR(\FoxPro\B)YEAR(DATE( ))与VAL(DTOC(DATE( ),1)) C)VARTYPE(\与VARTYPE(25-3*4) D)INT(-123.456)与ROUND(-123.456,0)
30.以下四个命令中,能够显示4位数年份的命令是 A)YEAR(DATE( )) B)SUBSTR(DTOC(DATE( ),1),1,4) C) LEFT(DTOC(DATE( )),4) D)LEFT(DTOC(DATE( ),1),4)
12
三、判断题
31.Visual FoxPro 6.0是一个64位的数据库管理系统。
32.数据模型是数据库管理系统中用来表示实体及实体间联系的方法。 33.设有关系R1和关系R2,经过关系运算得到结果S,则S是一个表单。 34.用STORE命令可以给内存变量和字段变量重新赋值。
35.设A=\,B=\,表达式NOT (A==B) OR (A$B)的值为.F. 。 36.函数SQRT(3)的值与表达式3**(1/2)的值相同。
37.若职工档案表RS.DBF中含有出生日期(D型)字段,使用命令LIST FOR YEAR(出生日期)-YEAR(DATE( ))<40可以显示所有年龄小于40的职工记录。 38.若当前记录号为 1,则函数BOF( )的值可能为.T.,也可能为.F. 。
39.要修改表文件XSH.DBF的表结构,需要执行USE XSH和MODIFY STRUCTURE 两条命令。
40.命令DISPLAY FOR RECORD( )=3不能显示当前表的第3条记录。 四、填空题
41.设M=47.6554,函数ROUND(INT(M)+M,2)的值是_________________。
42.在已打开有表文件中当前记录为第8号记录,现在要求仅用一条命令显示第12号记录的内容,应使用的命令是____________________
43.与CHANGE命令功能相同的命令是_________________________________ 44.ZAP命令可以删除当前表中的全部记录,但仍保留表________________
45.执行SET INDEX TO <索引文件名表>命令可以打开单索引文件(.IDX)或______文件。 46.Visual FoxPro的主索引或候选索引可以保证数据的_______________完整性。 47.在Visual FoxPro中,要设置参照完整性规则,必须事先建立表之间的_________________。
48.SEEK命令可以进行快速定位,使用该命令的前提条件是打开表文件及相关的__________。
49.设JOIN命令连接的两个表中分别有4条记录与5条记录,连接的条件为FOR .T.,则生成的新表中应该有________________条记录。
50.设有―教师‖表和―学院‖表,求―会计‖学院的所有职工的平均工资的SQL语句是:SELECT AVG(工资) FROM 教师 WHERE 学院号 IN (SELECT 学院号码 FROM __________WHERE 学院名=\会计\ 五、程序填空题
51.下面程序的功能是输入自然数N,调用自定义函数P,计算:
S=1*1+(1*1+2*2)+……+(1*1+2*2+……N*N),请在程序中填空,使其完整正确。 SET TALK OFF CLEAR S=0
INPUT \请输入自然数:\TO N S=S+_______①_________ \
SET TALK ON
13
FUNCTION P
___________②__________ SS=0
FOR K=1 TO X SS=SS+K*K ENDFOR
________③_______ CANCEL ENDFUNC
52.过程P1的功能是计算X的平方,下面程序的功能是调用过程P1来计算1,2,……9的平方,请在程序中填空,使其完整正确。 CLEAR K=1
DO WHILE ________①_____10 _________②_________ M K=K+1 ENDDO RETURN PROCDURE P1 P ARAMETERS X _______③_______ M=X*X
RETURN 六、程序分析题 53.写下列程序的运行结果 SET TALK OFF K=1 A1=10 A2=A1+5 A3=A1-5 A4=A1+A2 S=100
DO WHILE K<5
STORE \TO M S=S+2*&M K=K+2 ENDDO S RETURN
执行上述程序,运行结果是:_____________________ 54.设表文件XSK.DBF的内容如下:
14
阅读下列程序,写出程序的运行结果: SET TALK OFF CLEAR USE XSK
COPY TO CK1 FOR 出生日期>CTOD(\USE CK1
APPEND FROM XSK FOR 学号<\GO BOTTOM
RECNO( ),学号,姓名 USE
SET TALK ON RETURN
执行上述程序,运行结果是:_____________________ 七、程序设计题
55.已有计算机等级考试数据库表DJKS.DBF,字段包括考号(类型N,宽度5),姓名(类型C,宽度6)、笔试成绩(类型N,宽度3),上机成绩(类型N,宽度3)和平均成绩(类型N,宽度4),但各成绩字段为空;另有成绩数据库CJ.DBF。字段包括考号(类型C,宽度5)、 考场编号(类型C,宽度3)、笔试成绩(类型N,宽度3)和上机成绩(类型N,宽度3),考生的考试成绩已录入其中。请编写程序PROGB.PRG,保存在c:\\ata\\temp\\420202\\1234567\\dit\\GAE\\temp,要求把考生的考试成绩填写到数据库表DJKS.DBF中,然后再计算笔试和上机成绩的平均成绩,填入各记录―平均成绩‖字段中、最后生成一个与DJSK.DBF结构完全相同的不及格数据库BJG.DBF,把平均成绩不及格的考生记录复制到不及格库。注意:按多工作区,用DO WHILE ……ENDDO循环结构完成,不得使用APPEND FROM命令。 八、操作题
56.(1)在―c:\\ata\\temp\\420202\\1234567\\VFT‖下建立项目SALES_M.PJX。
(2)把―c:\\ata\\temp\\420202\\1234567\\VFT‖中的数据库CUST_M加入SALES_M项目中。 (3)为CUST_M数据库中CUST表增加字段:联系电话C(12),字段值允许―空‖。 (4)CUST_M数据库中ORDER1表―送货方式‖字段设计默认值为―铁路‖。
57.在C:\\ATA\\temp\\420202\\1234567\\VFT文件夹,对―雇员管理‖数据库完成如下操作:建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄
15