《VFP基础及应用 复习题.doc》由会员分享,可在线阅读,更多相关《VFP基础及应用 复习题.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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,应
2、该使用的命令是: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. VAL5B、SELECT * FORM SRU WHERE VAL=2 . AND.VAL=2 . OR.VAL= 5D、SELECT * FORM SRU WHERE VAL= 535、数据库中不直接包
3、含的对象为 (35) 。A、触发器 B、视图 C、查询 D、表二、判断题(共20,每题1分,对的打,错的打)2、查询是从多个表中任意提取字段构成的一个新的表,并包含对应的数据。F5、当前记录号为7,执行skip 3后,记录号一定变为10。F7、在改变数据表中的结构后,数据表中的记录数据可能会遭到破坏。T8、数据视图类似于数据查询,但其功能性更加强大。F9、程序在执行中命令普遍遵循从上到下的执行方式。F10、在数据表中追加一条空白记录后,因未写入任何数据,所以数据表的记录数量会增加1。T11、如果一个小组只能有一个组长,而且一个组长不能同时担任其它组的组长,小组和小组两个实体之间的关系属于一对一
4、联系。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
5、之间所有整数的平方和并输出结果,请填空。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+“次考试”执行程序
6、后,屏幕显示广东英语等级考试九九年第三次考试5 在成绩.dbf表中根据其分数段10080,7960, 590,分别计算各分数段人数。填空完成下列程序:USE 成绩.DBFSTORE 0 TO N1,N2,N3DO WHILE .NOT. EOF() DO CASECASE 成绩=80N1=N1+1CASE 成绩=60 N2=N2+1 OTHERWISEN3=N3+1ENDCASESKIP ENDDO? 10080分数段人数为:,N1? 7960分数段人数为:,N2? 590分数段人数为:, N3 三、阅读程序选择正确的结果有以下程序段,设学生数据库当前记录的“计算机”字段的值是91时,执行下面
7、程序段之后,屏幕输出: 。DO CASE 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 i10exitendifnext? sumreturnA、55 B、66 C、0 D、都不正确
限制150内