《VFP数据库系统》作业专业班级:姓名:学号:作业要求:题目可打印,答案要求手写,该课程考试时交作业。第一次作业:一、判断题1.一个变量或一个常数也是一个表达式。√2.VisualFoxPro的菜单选项随着用户的操作可以发生变化。√3.关系数据库对关系有3种基本操作:选择、投影和连接。√4.函数的自变量类型和函数值的类型必须一致。×5.NULL是指没有任何值,与0、空字符串或空格串具有相同的意义。×6.VisualFoxPro表达式中的每一项都必须是同类型的。√7.已知K=1,执行P=K=K+2后,则P的值为3。×8.数组和表文件一样,都可以永久存储大量结构化数据。×9.在VisualFoxPro中,一个变量也可以作条件使用。√10.不论表文件是否打开,同名的字段变量的优先级高于内存变量。×11.在VisualFoxPro命令中若同时出现FOR子句和WHILE子句,则它们的优先级别相同。×12.在一个表达式中一定包含运算符。×13.可以用“=”命令给字段变量赋值。×14.当记录指针指向最后一条记录时,它的文件结束函数EOF()值为假。√15.SETEXACTON只对字符串运算起作用。√二、选择题1.下述关于数据库系统的叙述正确的是(C)。A.数据库系统避免了一切冗余B.数据库系统中数据的一致性是指数据类型一致C.数据库系统减少了数据冗余D.数据库系统比文件系统管理更多的数据2.VisualFoxPro系统所用的术语与关系术语存在以下对应关系(B)。A.表结构对应关系,表文件对应元组,记录对应属性,字段对应属性值B.表结构对应关系模式,表文件对应关系,记录对应元组,字段对应属性C.表文件对应关系模型,表文件对应关系,记录对应元组,字段对应属性D.表结构对应关系模式,表文件对应关系模型,记录对应元组,字段对应属性3.一个关系表文件中的各条记录(D)。A.前后顺序不能任意颠倒,一定要按照输入的顺序排序B.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序可以任意颠倒,不影响表中数据的实际意义4.VisualFoxPro的数据模型是(B)。A.结构型B.关系型C.网状型D.层次型5.在VisualFoxPro6.0中,下列数据属于常量的是(A)。A..n.B.FC.07/08/99D.都对6.下列(AC)为非法的变量名(或字段名)。A.CLIEN-IDB.姓名C.COLOR—CODED.年龄7.假定N、C、L分别为数值型、字符型、逻辑型内存变量。下面表达式中错误的表达式是(D)。A.3*NB.C-AC.N=10.OR.LD.C108.设A=123,B=234,表达式(C)值为假。A..NOT.(A==B).OR.(B$ABC)B..NOT.(A$ABC).AND.(AB)C..NOT.(AB)D..NOT.(A=B)9.有以下命令序列:Y=77X=Y=66,执行以上命令之后,变量X的值是(D)。A.77B.66C..T.D..F.10.表达式CTOD(′09/08/93')—CTOD('09/01/93')的值为(B)。A.00/07/00B.7C.0D.不能确定11.在VisualFoxPro中进行下列操作,结果为(A)。STORE375TOXSTOREX+213TOYSTOREY-111TOZ?ZA.375213111B.111213375c.477D.47712,M=3,N=8,K=M+N,表达式1+&K的值是(A)。A.12B.11C.I+M+ND.18313.在下列表达式中,运算结果为数值的是(B)。A.[88]-[6]B.LEN(SPACE(5))-1c.CTOD('04/05/0101')-30D.800+200=100014.执行?SUBSTR(12345678,9,3)的结果是(C)。A.0B.678C.空串D.出错15.下面命令显示的结果是(B)。?AT(教授,副教授)A.2B.3C..T.D.116.VisualFoxPro函数ROUND(123456.789,-2)的值是(D)。A.123456B.-123456.79C.123456.700D.12350017.在VisualFoxPro中,MIN(ROUND(8.89,1),9)的值是(B)。A.8B.8.9C.9D.9.818.表中有日期型字段“出生年月”。假设今天是1999年10月20日,判断小于20岁的表达式是(B)。A.出生年月DTOC(10/20/79)B.出生年月DTOC(10/20/79)C.出生年月CTOD(10/20/79)D.出生年月CTOD(10/20/79)19.下列函数中,函数值为数值类型的是(D)。A.SUBSTR(DTOC(DATE()),7,2)B.CTOD(10/01/99)C.CHR(65)D.AT(人民,中国人民银行)20.若变量X=10,KK=X=123,,则函数TYPE(”KK)的值是(C)。A.LB.NC.CD.错误21.数据类型测试函数TYPE()的结果是(C)。A.空格B.CC.UD.出错信息22.在下面4个函数中,不返回逻辑值的函数是(B)。A.EOF()B.MIN()C.FILE()D.FOUND()23.职工表中有D型字段“出生日期”,计算职工的整数实足年龄,可以使用命令(C)。A.?DATE()—出生日期/365B.?(DATE()—出生日期)/365)C.?INT((DATE()—出生日期)/365)D.?ROUND((DATE()—出生日期)/365)24.字符串长度函数LEN(SPACE(3)—SPACE(2))的值是(D)。A.1B.2C.3D.525.条件函数IIF((LEN(SPCE(1))—1)=2,l,—1)的值是(C)。A.0B.2C.-1D.错误26.VisualFoxPro6.0中,在执行了SETDATEAMERICAN之后,不能显示4位年份的命令是(B)。A.?YEAR(DATE())B.?LEFT(DTOC(DATE()),4)C.?LEFT(DTOC(DATE(),1),4)D.?SUBSTR(DT0C(DTE(),1),1,4)27.顺序执行以下赋值命令X=50,Y=6*8,Z=LEFT(VFY,3)之后,下列表达式中合法的表达式只有(D)。A.X+YB.Y+ZC.X-Z+YD.&X+Y28.执行下述命令后的结果为(B)。STORE123.45T0X?TYPE(12&X)A.'12&X'B.NC.CD.12123.4529.执行下述命令:STORE23.45TOA?STR(&A,2)+45&A结果是(C)。A.4545&AB.4545.45C.234523.45D.454523.4530.执行命令序列:学生=XSSTORE学生T0X?(X),EVAlUATE(X),&X+.DBF”结果分别为(D)。A.学生,XS,学生.DBFB.X,学生,XS.DBFC.XS,XS,学生.DBFD.学生,XS,XS.DBF31.命令序列:W1=GOODMORNING!W2=SUBSTR(STUFF(W1,6,0,LUCKY),1,10)?W2执行后,其结果为(C)。A.GOODMORNING!B.GOODLUCKYMORNING!C.GOODLUCKYD.LUCKYMORNING!32.执行下列命令序列:ABC=伟大祖国?SUBSTR(ABC,LEN(ABC)/2+1,4)结果是(B)。A.伟大B.祖国C.大祖D.变量未找到33.要把以M为第3个字符的全部内存变量存入内存变量文件ST.MEM中,应使用命令(D)。A.SAVEALLLIKE??M?TOSTB.SAVEALLLIKE**M*TOSTC.SAVEALLEXCEPT??M?TOSTD.SAVEALLLIKE??M*TOST34.在“职工”表文件中,若检索“女高工”,应用逻辑表达式(B)。A.职称=高工.OR..NOT.性别B.职称=高工.AND.(性别=女)C.职称=高工.OR..NOT.性别D.职称=高工.AND..NOT.性别35.用DIMENSIONQ(2,3)命令定义数组Q,再对各数组元素赋值:Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6,然后再执行命令?Q(2),则显示结果是:(D)。A.变量未定义的提示B.4C.2D.F三、填空题1、本程序比较从键盘输入的若干个数的大小,并输出其中的最大和最小数。SETTALKOFFCLEAINPUT′M=′TOM(1)DOWHIL.T.INPUT′N=′TON(2)D=NENDIFIFXNX=NENDIFYN=′A′(3)WAIT′是否继续输入(Y-继续/N-结束)′TOYNENDDO(4)EXITENDIFENDDO?′最大的数是:′,D?′最小的数是:′,XSETTALKONA(1)A、STOREMTOD,XB、STORE0TOD,XC、STOREM,0TOD,XD、STORE100,0TOD,XD(2)A、IFD=NB、IFDNC、IFD=ND、IFDND(3)A、DOWHILUPPER(YN)B、DOWHILUPPER(YN)‹›'Y'C、DOWHILUPPER(YN)‹›'Y'ANDUPPER(YN)‹›'N'D、DOWHILUPPER(YN)‹›'Y'ORUPPER(YN)‹›'N'D(4)A、IFLOWER(YN)='Y'B、IFLOWER(YN)='y'C、IFLOWER(YN)='N'D、IFLOWER(YN)='n'2、本程序用于统计2~M中有多少个素数(只能被1或自身整除的整数称为素数)。SETTALKOFFCLEARINPUT″M=″TOMS=0(1)IFSS(I)S=S+1??STR(I,5)ENDIFENDFOR?STR(S,5)SETTALKONFUNCSS(2)FORJ=2TOX-1(3)EXITENDIFENDFORIFJ=XRETU.T.ELSE(4)ENDIFENDFUNCC(1)A.FORI=1TOM-1B.DOWHILI=MC.FORI=MTO1STEP-1D.FORI=2TOINT(M/2)D(2)A.X=IB.PUBLICXC.PRIVXD.PARAXA(3)A.IFINT(X/J)=X/JB.IFINT(X/J)C.IFX%J=X/JD.IFJ%X=0B(4)A.RETUB.RETU.F.C.QUITD.RETUX3.从键盘输入A、B、C3个数值,将它们从小到大排列后输出。4.求当1!+3!+5!十…+n!的值不超过1020时的临界值及n的值。第二次作业一、判断题1.打开表文件,使用LIST命令显示后,若再用DISPLAY命令将显示第1条记录内容。×2.当EOF()为.T.时,RECN0()永远为RECCOUNT()+l。√3.当BOF()为真时,RECN0()永远是1。√4.TOTAL命令只能对表文件中的数值字段分类求和。√5.REPLACE命令可以修改内存变量和字段变量的值。×6.索引文件可以独立打开并使用。×7.当记录指针指向第1条记录时,其文件头函数BOF()值为假。√8.用SETINDEXTO文件名命令打开索引文件时,不必打开相应的表文件。×9.VFP可以通过.TXT文件与其他高级语言进行数据交换。√10.在给表文件更改文件名后,其同名的备注文件也必须改名。√11.SEEK命令可以直接用表达式进行查找。√12.在索引文件被删除时,其相应的表文件必须打开。×13.LOCATE命令只能查找未索引文件的记录。×14.ZAP命令物理删除整个表文件。×15.在修改文件名时,文件必须关闭。√16.建立表文件时,一定也产生同名的备注文件。×17.表文件记录的物理顺序和其索引文件记录的逻辑顺序总是不一致的。×18.使用LISTALL命令可以把备注型字段的内容显示出来。×19.关闭表文件时,对应的索引文件将自动关闭。√20.在同一表文件中,所有记录的长度均