《VFP数据库系统题目及答案.doc》由会员分享,可在线阅读,更多相关《VFP数据库系统题目及答案.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VFP数据库系统作业专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,该课程考试时交作业。第一次作业:一、判断题1一个变量或一个常数也是一个表达式。2Visual FoxPro的菜单项选择项随着用户的操作可以发生变化。3关系数据库对关系有3种根本操作:选择、投影和连接。4函数的自变量类型和函数值的类型必须一致。5NULL是指没有任何值,与0、空字符串或空格串具有一样的意义。6Visual FoxPro表达式中的每一项都必须是同类型的。7K=1,执行P=K=K+2后,那么P的值为3。8数组和表文件一样,都可以永久存储大量构造化数据。9在Visual FoxPro中,一个变量也可以作
2、条件使用。10不管表文件是否翻开,同名的字段变量的优先级高于内存变量。11在Visual FoxPro命令中假设同时出现FOR子句和WHILE子句,那么它们的优先级别一样。12在一个表达式中一定包含运算符。13可以用“=命令给字段变量赋值。14当记录指针指向最后一条记录时,它的文件完毕函数EOF()值为假。15SET EXACT ON只对字符串运算起作用。二、选择题1.下述关于数据库系统的表达正确的选项是( C )。 A数据库系统防止了一切冗余 B数据库系统中数据的一致性是指数据类型一致 C数据库系统减少了数据冗余 D数据库系统比文件系统管理更多的数据2Visual FoxPro系统所用的术语
3、与关系术语存在以下对应关系( B )。 A. 表构造对应关系,表文件对应元组,记录对应属性,字段对应属性值 B表构造对应关系模式,表文件对应关系,记录对应元组,字段对应属性 C表文件对应关系模型,表文件对应关系,记录对应元组,字段对应属性 D表构造对应关系模式,表文件对应关系模型,记录对应元组,字段对应属性3一个关系表文件中的各条记录( D )。 A前后顺序不能任意颠倒,一定要按照输入的顺序排序 B前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 C前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D前后顺序可以任意颠倒,不影响表中数据的实际意义4Visual FoxPro的数
4、据模型是( B )。 A. 构造型 B关系型 C网状型 D层次型5在Visual FoxPro 6.0中,以下数据属于常量的是( A )。 A.n BF C070899 D都对6以下( AC )为非法的变量名(或字段名)。 A. CLIEN-ID B姓名 CCOLORCODE D年龄7假定N、C、L分别为数值型、字符型、逻辑型内存变量。下面表达式中错误的表达式是( D )。 A3*N BC-A CN=10.OR.L DC108设A=123,B=234,表达式( C )值为假。 A.NOT(A= =B)OR(BABC) BNOT(AABC) .AND(AB) C.NOT(AB) D.NOT(A=
5、B)9有以下命令序列: Y=77 X=Y=66,执行以上命令之后,变量X的值是( D )。 A77 B66 C.T. D.F.10表达式CTOD(09/08/93)CTOD(09/01/93)的值为( B )。/07/00 B7 C0 D不能确定11在Visual FoxPro中进展以下操作,结果为( A )。 STORE 375TO X STORE X+213TO Y STORE Y111TO ZZ A.375213111 B.111213375 c477 D477 12,M=3,N=8,K=M+N,表达式1+&K的值是( A )。 A.12 B11 CI+M+N D183 13在以下表达式
6、中,运算结果为数值的是( B )。 A886 B.LEN(SPACE(5)1 c. CTOD(04/05/0101)30 D800+200=1000 14执行SUBSTR(12345678,9,3)的结果是( C )。 A.0 B678 C空串 D出错 15下面命令显示的结果是( B )。 AT(教授,副教授) A.2 B3 C. .T D1 16Visual FoxPro函数ROUND(123456789,2)的值是( D )。 A123456 B-12345679 C123456700 D123500 17在Visual FoxPro中,MIN(ROUND(889,1),9)的值是( B
7、)。 A. 8 B. 8.9 C. 9 D. 9.8 18表中有日期型字段“出生年月。假设今天是1999年10月20日,判断小于20岁的表达式是B。 A.出生年月DTOC(10/20/79) C.出生年月CTOD(10/20/79) D.出生年月N X=NENDIFYN 3 WAIT是否继续输入Y-继续/N-完毕TO YNENDDO 4 EXITENDIFENDDO?最大的数是:,D?最小的数是:,XSET TALK ONA1A、STORE M TO D,X B、STORE 0 TO D,X C、STORE M,0 TO D,X D、STORE 100,0 TO D,XD2A、IF D=N B
8、、IF DN C、IF D=N D、IF DND3A、DO WHIL UPPERYN B、DO WHIL UPPERYN C、DO WHIL UPPERYNAND UPPERYNN D、DO WHIL UPPERYNOR UPPERYNND4A、IF LOWERYN= B、IF LOWERYN=y C、IF LOWERYN=N D、IF LOWERYN=n2、本程序用于统计2M中有多少个素数只能被1或自身整除的整数称为素数。SET TALK OFFCLEARINPUT M=TO MS=0 1 IF SSI S=S+1 ?STRI,5 ENDIFENDFOR?STRS,5SET TALK ONF
9、UNC SS 2 FOR J=2 TO X-1 3 EXIT ENDIF ENDFOR IF J=X RETU .T. ELSE 4 ENDIF ENDFUNCC(1)AFOR I=1 TO M-1 BDO WHIL I=M CFOR I=M TO 1 STEP -1 DFOR I=2 TO INT(M/2)D (2)AX=I BPUBLIC X CPRIV X DPARA XA (3)AIF INT(X/J)=X/J BIF INT(X/J) CIF XJ=X/J DIF JX=0B (4)ARETU BRETU .FCQUIT DRETU X3从键盘输入A、B、C3个数值,将它们从小到大排
10、列后输出。4.求当1!+3!+5!十+n!的值不超过1020时的临界值及n的值。第二次作业一、判断题1翻开表文件,使用LIST命令显示后,假设再用DISPLAY命令将显示第1条记录内容。2当EOF()为.T.时,RECN0()永远为RECCOUNT()+l。3当BOF()为真时,RECN0()永远是1。4TOTAL命令只能对表文件中的数值字段分类求和。 5REPLACE命令可以修改内存变量和字段变量的值。 6索引文件可以独立翻开并使用。 7当记录指针指向第1条记录时,其文件头函数BOF()值为假。 8用SET INDEX TO命令翻开索引文件时,不必翻开相应的表文件。 9VFP可以通过.TXT
11、文件与其他高级语言进展数据交换。 10在给表文件更改文件名后,其同名的备注文件也必须改名。 11SEEK命令可以直接用表达式进展查找。 12在索引文件被删除时,其相应的表文件必须翻开。 13LOCATE命令只能查找未索引文件的记录。 14ZAP命令物理删除整个表文件。 15在修改文件名时,文件必须关闭。16建立表文件时,一定也产生同名的备注文件。 17表文件记录的物理顺序和其索引文件记录的逻辑顺序总是不一致的。 18使用LIST ALL命令可以把备注型字段的内容显示出来。 19关闭表文件时,对应的索引文件将自动关闭。20在同一表文件中,所有记录的长度均相等。二、选择题1在命令窗口中,已翻开学生
12、表,要将记录指针定位在第1条奖学金大于50元的记录上,用( A )命令。 。 A.LOCATE FOR 奖学金50 BDISPLAY FOR 奖学金50 CBROWSE FOR 奖学金50 D. LIST FOR 奖学金502执行LIST NEXT 1命令后,记录指针的位置指向( B )。 A.下一条记录 B原来记录 C尾记录 D.首记录3在已翻开的表文件的第5条记录前插入一条记录,可使用( D )命令。 AGO 5 BGO 4 INSERT INSERT BEFORE C. GO 5 DGO 5 1NSERT BLANK INSERT BEFORE4命令DELETE ALL和ZAP的区别是(
13、 D )。 A. DELETE ALL只删除当前工作区的所用记录,而ZAP删除所用工作区的记录 BDELETE ALL删除当前工作区的所用记录,而ZAP只删除当前的记录 C. DELETE ALL只删除记录,而ZAP连同表文件一起删除 D. DELETE ALL删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复5.已建立一个学生表文件STD.DBF,并录入19名学生的记录,学号字段值分别为120,缺少学号为15的记录。用APPEND命令追加学号为15的记录,这个新追加记录的记录号是( D )。 A15 B21 C 16 D206假设表文件及其索引文件已经翻开,为了确保指针定位在物理记
14、录号为1的记录上,应该使用的命令是( D )。 A.GO TOP BGO BOF() C. SKIP 1 DGO 1 7.使用USE命令翻开表文件时,其对应的构造复合索引文件也自动翻开,这时,表记录的顺序将按( D )显示。A.第1个索引标识 B最后一个索引标识C.主控索引标识 D物理顺序8.某数据表文件有5个字段,其中有3个字符型字段的宽度分别为6、12和10,另有一个逻辑型字段和一个日期型字段,在不支持空值的情况下,该数据表文件中每条记录的总字节数是( B )。 A37 B38 C39 D409对已经翻开的学生成绩表文件,要按“性别和“总分降序索引,应使用的命令是( D )。A. INDE
15、X TO CJX ON性别+总分BINDEX TO CJX ON性别-总分CINDEX TO CJX ON性别+STR(-总分,5,1)DINDEX TO CJX ON性别+STR(8000-总分,5,1)10.假设已翻开学生表和相应的索引文件,并有一个内存变量W,其值为“李华,可用命令( C )来查找姓名为“李华的学生。 A. LOCATE W BSEEK 李华 CSEEK W DLOCATE 李华11假设已翻开学生表和相应的索引文件,要查找第2个奖学金为75元的学生,应使用命令( D )。 A.SEEK 75 BSEEK NEXT 2 C.SEEK 75 DSEEK 75 CONTINUE
16、 SKIP12ABC.DBF是一个具有两个备注字段的表文件,使用COPY TO ABCl命令进展复制操作,其结果将( B )。 A. 仅得到一个新的表文件 B得到一个新的表文件和一个新的表备注文件 C得到一个新的表文件和两个新的表备注文件 D显示出错信息,说明不能复制具有备注字段的表文件13执行以下6条命令: SET DELETED ON USE STUDENT COUNT 15 records GO TOP DELETE NEXT 5 5 records deletedRECCOUNT()最后一条命令的显示值是( B )。 A5 B,15 C10 D. 1 14当前表文件有20条记录,当前记
17、录号是10。执行命令LIST REST以后,当前记录号是( C )。 A 10 B20 C21 D 115当前表文件有20条记录,当前记录号是10,其索引文件没有翻开。执行命令LIST NEXT 5以后,当前记录号是( B )。 A 13 B 14 C16表文件“学生.DBF非空,执行以下命令后结果为( D )。 USE学生 APPEND BLANK REPLACE学号WITH953006,奖学金WITH 100 学号=952004 奖学金=0 学号,M.学号,奖学金,M.学号 A952004 952004 0 100 B952004 953006 0 100 C953006 952004 0 100 D953006 952004 100 017要将当前表中的记录保存到一个扩展名为.TXT的文本文件,应当使用的命令是( D )。 AMODIFY COMMAND BCOPY CAPPEND FROM DCOPY T018在命令中缺省范围和FOR短语时,默认ALL的命令是( B )。 ADISPLAY BCOUNT CRECALL DREPLACE