VFP基础及应用 复习题.doc
VFP复习题1 在学生数据表中,有姓名、性别、出生日期、总分等字段,现要求对总分在300分以上的男同学按年龄从大到小排序,排序后生成的新表文件为XSM.DBF,应该使用的命令是:A、COPY TO XSM ON 出生日期 FOR 性别="男" .AND. 总分>300B、SORT TO XSM ON 出生日期/D FOR 性别="男" .AND. 总分>300C、SORT TO XSM ON 出生日期 FOR 性别="男" .AND. 总分>300D、INDEX TO XSM ON 出生日期 FOR 性别="男" .AND. 总分>3001. 数据表中有工资字段,现要求按工资字段的降序建立索引文件GZJX.IDX,应该使用的命令是:A、INDEX ON 工资/D TO GZJXB、SET INDEX ON -工资 TO GZJXC、NDEX ON -工资 TAG GZJXD、REINDEX ON 工资 TO GZJX32、与SELECT * FORM SRU WHERE VAL BETWEEN 2 AND 5等价的是 (32) 。A、SELECT * FORM SRU WHERE VAL >2 .AND. VAL>5B、SELECT * FORM SRU WHERE VAL>=2 . AND.VAL<= 5C、SELECT * FORM SRU WHERE VAL>=2 . OR.VAL<= 5D、SELECT * FORM SRU WHERE VAL<=2 . AND.VAL>= 535、数据库中不直接包含的对象为 (35) 。A、触发器 B、视图 C、查询 D、表二、判断题(共20,每题1分,对的打,错的打×)2、查询是从多个表中任意提取字段构成的一个新的表,并包含对应的数据。F5、当前记录号为7,执行skip 3后,记录号一定变为10。F7、在改变数据表中的结构后,数据表中的记录数据可能会遭到破坏。T8、数据视图类似于数据查询,但其功能性更加强大。F9、程序在执行中命令普遍遵循从上到下的执行方式。F10、在数据表中追加一条空白记录后,因未写入任何数据,所以数据表的记录数量会增加1。T11、如果一个小组只能有一个组长,而且一个组长不能同时担任其它组的组长,小组和小组两个实体之间的关系属于一对一联系。T12、在Visual FoxPro中,可以对字段设置默认值的表可以是自由表(数据库表)。F14、在Visual Foxpro中,一个关系对应一个数据库表。T15、建立索引以后,原来的数据库表文件中记录的物理顺序不会改变。T17、一个数据库名为teacher,要想打开该数据库,应使用命令OPEN DATA teacher。F三、填空题1 下列程序逐行显示职称为教授的数据记录,请填空。USE RCDADO WHILE .NOT. EOF()CLEARIF 职称<>"教授" SKIP LOOPENDIFDISPLAYWAIT "按任意键继续!"SKIPENDDOUSE2 程序A.PRG的功能是求1到30之间所有整数的平方和并输出结果,请填空。SET TALK OFFCLEARS=0X=1DO WHILE S<=30 S=S+X*X X=X+1 ENDDO ?SRETURN3 填空完成下列程序:SET TALK OFFUSE RCDAACCEPT "请输入待查姓名:"TO XMDO WHILE .NOT. EOF() IF 姓名=XM? "姓名:"+姓名,"成绩:"+STR(工资现状,5,0)ENDIF SKIP ENDDOSET TALK ONRETURN4 有如下程序SET TALK OFFCLEARAA=“广东英语等级考试”BB=“九九”CC=“三”? AA? BB+“年第”+CC+“次考试”执行程序后,屏幕显示广东英语等级考试九九年第三次考试5 在"成绩.dbf"表中根据其分数段10080,7960, 590,分别计算各分数段人数。填空完成下列程序:USE 成绩.DBFSTORE 0 TO N1,N2,N3DO WHILE .NOT. EOF() DO CASECASE 成绩<=100 AND 成绩>=80N1=N1+1CASE 成绩>=60 N2=N2+1 OTHERWISEN3=N3+1ENDCASESKIP ENDDO? "10080分数段人数为:",N1? "7960分数段人数为:",N2? "590分数段人数为:", N3 三、阅读程序选择正确的结果有以下程序段,设学生数据库当前记录的“计算机”字段的值是91时,执行下面程序段之后,屏幕输出: 。DO CASE CASE 计算机<60 ?“计算机成绩是:” + ”不及格” CASE 计算机>=60 ? ”计算机成绩是:” + ”及格” CASE 计算机>=70 ? ”计算机成绩是:” + ”良” CASE 计算机>=85 ? ”计算机成绩是:” + ”优”ENDCASEA、不及格 B、及格 C、良 D、优1、 有下列程序,其运行结果是 。S=0FOR K=1 TO 10LOOP S=S+KNEXT?”S=”,SA、55 B、0 C、1 D、都不是5、阅读以下程序之后可知结果为 。 CLEAR STORE 0 TO S FOR i=1 TO 10 IF int(i/2)=i/2 LOOP ENDIF S=S+i ENDFOR ? “S=”,SA、55 B、2+4+.+10 C、1+3+5+.+9 D、06、下列程序的运行结束时,结果值是: 。SET TALK OFFPUBLIC PS=1DO ab?"S=", SPROCEDURE abM=1N=2S=M+NP=S*NRETURNA、1 B、3 C、2 D、67、阅读程序后,输入15产生的结果为: 。clearinput “x=” to xsum=0for i=1 to x sum=sum+xif i>10exitendifnext? sumreturnA、55 B、66 C、0 D、都不正确