
《Y1gU购1 FoxPro程序设计》老试试卷(每3套) 一、单项法择暴 1、下面关于运行应用程序的说法,正确的是 A)AP印应用程序可以在Visual FoxPro和Windows环境下运行 B)EE应用程序只能在Vindows环境下运行 C)EE应用程序可以在Y sual FoxPre和indows环境下运行 D).P呼应用程序只能在T1 ndows环境下运行 2、河用报表格式文件p1模览报表的命令是 A)REPORT FRCM PPI PREYIE B)O FROM PPI PREVIEW C)REPORT FORN PPI PREYIEW D)DO FORM PPI PREVIEV 3,拔表的数指硬可以是 》自由表共他报表 B数据衣、自由衣或视图 C)数器吹表、自由表或查询D)表、查询或视图 4、定列表瓶内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount 5、在Yis1F心rD巾,为了将表单从内存中释救(清除》,可将表单中退出金令按 钥的C1ck事件代码设置为 A)Thisforn.Refresh B)Thisform.Delete C)Thisform.Hide DのThisform.release 、在1 sual FoxPro中,控件分为 )容器类和控作黄B)栏件类和基类C容卷类和基类D)控杵类的基础类 7、在isual FoxPro中,打展名为.C的文件是 》数据库表文件盼表单文件项目文件 D)最号际文料 9,在下面Visual下oxPo表达式中,运算结果为字符串的是 1251-1001 B)CADC][XYZ]-ADCXYZ] C)cToD([07/01/03]) )T0 C(DATE0>[07/D5/03】 9、下列表达式结果为T的是 C'计算机'计算机考试 D02*3.14<-11/2
《Visual FoxPro 程序设计》考试试卷(第 3 套) 一、单项选择题 1、下面关于运行应用程序的说法,正确的是 A)APP 应用程序可以在 Visual FoxPro 和 Windows 环境下运行 B)EXE 应用程序只能在 Windows 环境下运行 C)EXE 应用程序可以在 Visual FoxPro 和 Windows 环境下运行 D)APP 应用程序只能在 Windows 环境下运行 2、调用报表格式文件 pp1 预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源可以是 A)自由表或其他报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图 4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在 Visual FoxPro 中,为了将表单从内存中释放(清除),可将表单中退出命令按 钮的 Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在 Visual FoxPro 中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在 Visual FoxPro 中,扩展名为.DBC 的文件是 A)数据库表文件 B)表单文件 C)项目文件 D)数据库文件 8、在下面 Visual FoxPro 表达式中,运算结果为字符串的是 A)[125]-[100] B)[ABC]+[XYZ]=[ABCXYZ] C)CTOD([07/01/03]) D)DTOC(DATE()>[07/05/03]) 9、下列表达式结果为.T.的是 A)[湖北]=[湖北 ] B)[中国]<=[北京] C)'计算机'$'计算机考试 ' D)2*3.14<=11/2

10.要判断数值型变量M是否能被3整除。下面4个表达式中,铅误的是 AINT/3)-/3 B)aD(M3)-0 C)0-40D(M.3) D)IT0/3)=M0.3) 11,顺序执行下面命◆后,屏幕显示的输出结果是 TITLE=[FoxPro] LOWER (RIGHT (TITLE,3)) A)foxpro B)Pro C)fox D)pro 12.如果x-99,Y=[A】,A=可telephone】,则LE(5TR优,2)+W0的值是 A019 B11 C05 D)4 13.学生表的性别字段为逻辑型,男为.T.,女为P,,顺序执行以下命令 最后一条角令显示的是 SE学生 APPEND BLANK EHCE姓名wIT阳[王函,性别wIT日,F, IIF(性别,[男],[女]) )男卧女 c0.T. D).F. 14.执行下述命令后,使函数0F()的值一定为,,的金◆是 A)到CE基本工货ITH基本工货+30O B)DI5AYFO术基本工资>10O0 C)LIST WHILE基本工资>1000 D)L1 ST NEXT10FOR基本工资)1000 15.在以下四组中,每组有两个分别运算的函数或表达式,运算结果相同的是 A)LEFT ([FoxPro],3)SUBSTR([FoxPro],1.3) )EAR①ME())与SUBSTR (DTOC①AE()).7.2) C)VARTYPE([36-4*5])VARTYPE (36-4*5) D)假定-[this],Y-[is a string] X+Y与X-Y 16.在Visual FoxPre0中,创建一个名为SB,C的数据库文件,使用的命◆是 A)CREATE B)CREATE SDB C)CREATE TA队ESDB D)CREATE DATARASE SDB
10.要判断数值型变量 M 是否能被 3 整除,下面 4 个表达式中,错误的是 A)INT(M/3)=M/3 B)MOD(M,3)=0 C)0=MOD(M,3) D)INT(M/3)=MOD(M,3) 11.顺序执行下面命令后,屏幕显示的输出结果是 TITLE=[FoxPro] LOWER(RIGHT(TITLE,3)) A)foxpro B)Pro C)fox D)pro 12.如果 X=99,Y=[A],A=[telephone],则 LEN(STR(X,2)+&Y)的值是 A)19 B)11 C)5 D)4 13.学生表的性别字段为逻辑型,男为.T.,女为.F.,顺序执行以下命令 最后一条命令显示的是 USE 学生 APPEND BLANK REPLACE 姓名 WITH [王丽],性别 WITH .F. IIF(性别,[男],[女]) A)男 B)女 C).T. D).F. 14.执行下述命令后,使函数 EOF( )的值一定为.T. 的命令是 A)REPLACE 基本工资 WITH 基本工资+300 B)DISPLAY FOR 基本工资>1000 C)LIST WHILE 基本工资>1000 D)LIST NEXT 10 FOR 基本工资>1000 15. 在以下四组中,每组有两个分别运算的函数或表达式,运算结果相同的是 A)LEFT([FoxPro],3)与 SUBSTR([FoxPro],1,3) B)YEAR(DATE( ))与 SUBSTR(DTOC(DATE( )),7,2) C)VARTYPE([36-4*5])与 VARTYPE(36-4*5) D)假定 X=[this ],Y=[is a string] X+Y 与 X-Y 16.在 Visual FoxPro 中,创建一个名为 SDB.DBC 的数据库文件,使用的命令是 A)CREATE B)CREATE SDB C)CREATE TABLE SDB D)CREATE DATABASE SDB

17.在Visua1下oPrD中,表结构中的逻朝型、通用型、日期型字段的宽度由系统自动 给出,它们分别为 A)1,10,8 2,8,8C01,4,8D)4,4,8 18.现要从SC表中查找缺少学习成绩(G)的学生学号(#)和课程号(C),正确的SL 是 A)SELECT 5#,C= FROM SC WHERE G-0 B)SELECT S#,C= FROM SC WHERE G=0 C)SELECT S#.C= FRM SC WHERE G=NULL D)SELECT SH,C FROM SC WHERE G IS NUILL 19.某数据库有如下表:S0C累(股票代码。股票名称,单价,交易所),求每个交易所 的平均单价的SL金令是 A)5包.ECT交易所,G(单价)FO则STOCK GROUP BY单价 B)SBCT交易所.AG(单价)FOW STOCK ORDER阶单价 C)SELECT交易所.AG(单价)FROM STOCK0ERB野交易所 D)5ECT交易所,AG(单价)FROM STOCK GROUP BY交易所 20.若用如下的SQL.语句创建了一个STUDENT表: CREATE TABLE STUDENT (SNO C(4)PRIMARY KEY NOT NULL, NAME C(8)NOT NULL. SEX C(2), AGEN(2)】 下列的S.语句中可以正确执行的是 A)INSERT INT0 STUDENT VALUES('1031','王小平',”男',23) B)INSERT INTO STUDENT VALUES (1031',.NULL.'23) C)INSERT INT05ET¥L1E5('1031','王小平',.ML..MLL.) D0 INSERT INT0 STUDENT VALUES(.NL,'王小平',"男',23) 21.在5q中,副除表的命令是 A)ERASE TABLE B)DELETE TABLE C)DROP T图.E D)DELETE DBF 22.下列四组操作,每组有两个分别执行的命令。执行结果相同的是 A)执行5TO球E SPACE(10)T0I之后, 再执行X(Xx+5CE(5)》和W(XX-SPCE(5)
17.在 Visual FoxPro 中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动 给出,它们分别为 A)1,10,8 B)2,8,8 C)1,4,8 D)4,4,8 18.现要从 SC 表中查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),正确的 SQL 是 A)SELECT S#,C# FROM SC WHERE G=0 B)SELECT S#,C# FROM SC WHERE G<=0 C)SELECT S#,C# FROM SC WHERE G=NULL D)SELECT S#,C# FROM SC WHERE G IS NULL 19.某数据库有如下表:STOCK(股票代码,股票名称,单价,交易所),求每个交易所 的平均单价的 SQL 命令是 A)SELECT 交易所,VG(单价) FROM STOCK GROUP BY 单价 B)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 单价 C)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 交易所 D)SELECT 交易所,AVG(单价) FROM STOCK GROUP BY 交易所 20.若用如下的 SQL 语句创建了一个 STUDENT 表: CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,;) NAME C(8) NOT NULL,; SEX C(2),; AGE N(2)) 下列的 SQL 语句中可以正确执行的是 A)INSERT INTO STUDENT VALUES('1031','王小平', '男',23) B)INSERT INTO STUDENT VALUES('1031',.NULL., '男',23) C)INSERT INTO STUDENT VALUES('1031','王小平',.NULL.,.NULL.) D)INSERT INTO STUDENT VALUES(.NULL.,'王小平','男',23) 21. 在 SQL 中,删除表的命令是 A)ERASE TABLE B)DELETE TABLE C)DROP TABLE D)DELETE DBF 22.下列四组操作,每组有两个分别执行的命令,执行结果相同的是 A)执行 STORE SPACE(10) TO XX 之后, 再执行 LEN(XX+SPACE(5))和 LEN(XX-SPACE(5))

B)打开取工表文件后,执行COUNT FOR性别=[女]和 ENT0C)执行STDE 【20】T0N之后,再执行=100+X和[100]+W D)打开眼工表文件后,执行DELETE和DELETE0 23.用“口”表示空格,连续执行以下命令之后。最后一条命令的输出结果是 X-[C▣▣] Y=[XYZ]+X Z-TRIM(Y)-[LMN] LEN(Z) A)XYZABCLMN B)XY2 ZABCLMN▣口 C011 )9 24.在下面VI5LF0x0四个关于日期或日期时间的表达式中,错误的是 A02003.09.0111:10:10AW0-2002.09.0111:10:10AW0 BD12003/02/02)+15 C02003.03.01)+2001.03.01) D)2002/03/01)-2003/03/021 25.在Visual FoxPr0中,OyT0ABCF0R-命令相当于完成的关系运算是 A)连接 B)授影 C口选择 D)拷贝 二、多项达择思 6.如果一个班只能有一个班长,而且一个班长不能同时相任其它班的班长,班级和班 长两个实体之间的联系不属于 )一对一联系)一对二联系 C)多对多联系 D)一对多联系 27.在下列四个选项中,属于基本美系运算的是 )比较卧连接C)选择 D)投影 28.在Vsaa1FoPr0中,下列选项中是常量的是 A)BC)1.4E2 C)ABC" 0)11/10/2002 29.下列四个表达式中,正确的表达式是 A)DATE0+CTa0(“11/20/99) B)DATE ()+20 C)DATE()-CTOD("11/20/99) D)DATE ()-20 30.如果内存变量C存放的字符为A"或”a时,下列表达式的值为.F.的是 A)CO"A°.RC<)”a )CO"A”DCO”a C)NOT (C-"A”0RC="a) D)OT(C"A”ADG="a)
B)打开职工表文件后,执行 COUNT FOR 性别=[女]和 RECCOUNT() C)执行 STORE [20] TO N 之后,再执行 M=100+&N 和 M=[100]+N D)打开职工表文件后,执行 DELETE 和 DELETE() 23.用“□”表示空格,连续执行以下命令之后,最后一条命令的输出结果是 X=[ABC□□] Y=[XYZ]+X Z=TRIM(Y)-[LMN] LEN(Z) A)XYZABCLMN B)XYZABCLMN□□ C)11 D)9 24.在下面 VISUAL FOXPRO 四个关于日期或日期时间的表达式中,错误的是 A){^2003.09.01 11:10:10 AM}-{^2002.09.01 11:10:10 AM} B){^2003/02/02}+15 C){^2003.03.01}+{^2001.03.01} D){^2002/03/01}-{^2003/03/02} 25.在 Visual FoxPro 中,COPY TO ABC FOR ……命令相当于完成的关系运算是 A)连接 B)投影 C)选择 D)拷贝 二、多项选择题 26.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班 长两个实体之间的联系不属于 A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系 27.在下列四个选项中,属于基本关系运算的是 A)比较 B)连接 C)选择 D)投影 28.在 Visual FoxPro 中,下列选项中是常量的是 A)ABC B) 1.4E+2 C)"ABC" D)11/10/2002 29.下列四个表达式中,正确的表达式是 A)DATE()+CTOD("11/20/99") B)DATE()+20 C)DATE()-CTOD("11/20/99") D)DATE()-20 30.如果内存变量 C 存放的字符为"A"或"a"时,下列表达式的值为.F.的是 A)C<>"A".OR.C<>" a" B)C<>"A" AND C<>" a" C)NOT(C="A" OR C="a") D)NOT(C="A" AND C="a")

三、判斯题 31.相腿执行以下两条命令:-[10+20]和?M,屏幕上显示的输出结果是30。 32.表达式“眼移)=副教授]”符合职称为“剧教授”成“教授”这个要求。 33.若X气.M山.,执行1SM山.(I)命令后,屏移是示结果为.T. 34.打开数据库时,其中的数据库表会自动打开。 35.使用SE金令可以对当前表中的记录进行预览、修改、酬除、追加及括入操作。 36.在没有打开索引的情况下,执行5 SKIP RE30()+3命令相当于执行G0EC0()+3 命令。 3?,利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。 3器.执行S0球T命令时,先对当前表中的记录按香定的关健字进行排序。然后将按排序后 的全部记录重新存入原文件中。 39.对自由表S.DF建立索引后,区F中的数据全部按索顺序存入索引文件中, 40.在Visual FoxPr0中,建立数据库表时,将年龄字受值限制在1860岁之间的这种 约束属于参超完整性约束。 四、填空题 41,在关系数据库的基本操作中,把两个关系中相同属性的元粗连接到一起形成新的二 维表的操作称为 42.在Visual FoxPro中,扩展名为PJX的文件是 文件。 43.设A="45,678”,且表达式STR传A,2)+“12kA”的值是 44.表达式0ND(15.8-1)<1T(15.8I)的值是 45.函数LX(SPCE(3)-SE2)的值是 46.如果某个表中有2个备注型字段和1个通用型字段及其它类型的字段,则该表的备 注文件有个 47.使用SE命令打开表时,SE命令中的LIAS子句(复语)的作用是为打开的表指定 48.执行以下程序序列之后,最后一条命令的最示结果是 USE RS STORE RECNO()=3 TO M
三、判断题 31.相继执行以下两条命令:M=[10+20] 和? M,屏幕上显示的输出结果是 30。 32.表达式“职称>=[副教授]”符合职称为“副教授”或“教授”这个要求。 33.若 X=.NULL.,执行 IS NULL(X)命令后,屏幕显示结果为.T.。 34.打开数据库时,其中的数据库表会自动打开。 35.使用 BROWSE 命令可以对当前表中的记录进行预览、修改、删除、追加及插入操作。 36.在没有打开索引的情况下,执行 SKIP RECNO( )+3 命令相当于执行 GO RECNO( )+3 命令。 37.利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。 38.执行 SORT 命令时,先对当前表中的记录按指定的关键字进行排序,然后将按排序后 的全部记录重新存入原文件中。 39.对自由表 XS.DBF 建立索引后,XS.DBF 中的数据全部按索引顺序存入索引文件中。 40.在 Visual FoxPro 中,建立数据库表时,将年龄字段值限制在 18~60 岁之间的这种 约束属于参照完整性约束。 四、填空题 41.在关系数据库的基本操作中,把两个关系中相同属性的元组连接到一起形成新的二 维表 的操作称为________________________________ 42.在 Visual FoxPro 中,扩展名为 PJX 的文件是_____________________文件。 43.设 A=“45.678”,且表达式 STR(&A,2)+"12&A"的值是______________________ 44.表达式 ROUND(15.8,-1)<INT(15.81)的值是_________________________ 45.函数 LEN(SPACE(3)-SPACE(2))的值是__________ 46.如果某个表中有 2 个备注型字段和 1 个通用型字段及其它类型的字段,则该表的备 注文件有_________个 47.使用 USE 命令打开表时,USE 命令中的 ALIAS 子句(短语)的作用是为打开的表指定 ____ 48.执行以下程序序列之后,最后一条命令的显示结果是______________ USE RS STORE RECNO( )=3 TO M M

9.要在当前表的第5条记录与第6条记录之间插入一条妻空的记录,可以使用G06和 两条命令 50.在DO阳ILEEND00循环结构中,若要终止循环,将控制转移到本循环结构ENT00 后面的第一条语句雕续运行,应执行命令 五、程序填空题 51.程序的功能是:从键盘输入一个十进制正整数风,将N转换成相应的十六进制整数表 示形式。请完善该程序 CLEAR INFT“输入一个正整数”T0N S-N Y="0123456789AB16F X*“ DO VHILE ① B=INT (N/16) A-W-B+16 X② ENDOO 5.·-->”,X, RETURN 52.某级数前两项A1-l.A2-1.以后各项具的如下关系A=a2+2-1下面程序的功能 是 对于由键输入的正整数M(D5)求出对应的N值,便其满足S<K-Sml,这里 Sn=A+一Aa。请填空 CLEAK INT[输入一个正整数:】T0M STORE 1 TO Al,A2 STORE 2 TO N S DO VHILE .T. A-A1+2◆A2
49.要在当前表的第 5 条记录与第 6 条记录之间插入一条非空的记录,可以使用 GO 6 和 _______两条命令 50.在 DO WHILE……ENDDO 循环结构中,若要终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续运行,应执行_________命令 五、程序填空题 51.程序的功能是:从键盘输入一个十进制正整数 N,将 N 转换成相应的十六进制整数表 示形式,请完善该程序 CLEAR INPUT "输入一个正整数" TO N S=N Y="0123456789ABCDEF" X="" DO WHILE _ _①_ _ B=INT(N/16) A=N-B*16 X=________②__________ N=________③________ ENDDO S,"——>",X,"H" RETURN 52.某级数前两项 A1=1,A2=1,以后各项具的如下关系 An=An-2+2An-1 下面程序的功能 是: 对于由键盘输入的正整数 M(M>5)求出对应的 N 值,便其满足 Sn<M<=Sn-1,这里 Sn=A1+……An。请填空 CLEAK INPUT [输入一个正整数:] TO M STORE 1 TO A1, A2 STORE 2 TO N, S DO WHILE .T. A=A1+2*A2

S=S+A N=N+1 ① IF SX=M EXIT ENDIF ENDOO [N的植为:], 水、程序分析题 53.SET TALK OFF STORE 0 TO S,T.P F0R=1T010 DO CASE CASE INT (K/2)-K/2 T=T+K CASE INT (K/5)=K/5 S=S+K OTHERWISE P=P+K ENDCASE ENDFOR S.T.P 执行上述程序,运行结果是 54.SET TALK OFF T-0 F0RK=-5T05 IF ABS (K)<=3 F限业1 TO ABS( T=T+1 ENDFOR
S=S+A N=N+1 ____①___ ______②____ IF S>=M EXIT ENDIF ENDDO [N 的值为:], __③__ 六、程序分析题 53.SET TALK OFF STORE 0 TO S,T,P FOR K=1 TO 10 DO CASE CASE INT(K/2)=K/2 T=T+K CASE INT(K/5)=K/5 S=S+K OTHERWISE P=P+K ENDCASE ENDFOR S,T,P 执行上述程序,运行结果是:____________________ 54.SET TALK OFF T=0 FOR K=-5 TO 5 IF ABS(K)<=3 FOR M=1 TO ABS(K) T=T+1 ENDFOR

ENDIF ENDFOR T=”+STRT,3》 SET TALK ON 执行上述程序,运行结果是: 七、程序设计想 55.请编程P0G1.PC,保存到C:ata1TEP420202\1234567DIT5EDw0100001234\1 下,求5-11+2!+20!. 八、操作题 56.根据表“c:\ata Vanswer'420202\12345671 Plorder1”和表 “c:atalansver1420202\1234567 VFP\cust”建立一个查逝“c:ata\ansver\420202\124567 FP\QUERY1”,查询出公 司所在地是“北京”的所有公司的名称、订单日期,送货方式,要求查询去向是表,表名是 “c:ata\ansver1M20202\1234567八FP叫gUEY1.[F”,并执行该查询. 57.在“c:atn\answer1420202\1234567,FP”中建立表单“y_form”,表单有两个 命◆按组,按扭的名称分别是“Ces”和“0”,标盟分别为“理录”和“退出”。 58.在“c:atn\answer\420202\1234567VFP\”中有一个学生数据库“STU”,使用菜 单设计器制作一个名为“e:atalanswer14202021234567 VFP\STMENU”的菜单,菜单包括 “查面操作”和“文件”两个菜单栏。 每个菜单栏军包括一个子采单。菜单结构如下: 查询操作 查询 文件保相
ENDIF ENDFOR "T="+STR(T,3) SET TALK ON 执行上述程序,运行结果是:___________________ 七、程序设计题 55. 请编程 PROG1.PRG,保存到 C:\ata\TEMP\420202\1234567\DIT\SEDNO100001234\1 下。求 S=1!+2!+……+20!。 八、操作题 56.根据表“c:\ata\answer\420202\1234567\VFP\order1”和表 “c:\ata\answer\420202\1234567 \VFP\cust”建立一个查询“c:\ata\answer\420202\1234567\VFP\QUERY1”,查询出公 司所在地是“北京”的所有公司的名称、订单日期、送货方式,要求查询去向是表,表名是 “c:\ata\answer\420202\1234567\VFP\ QUERY1.DBF”,并执行该查询。 57.在“c:\ata\answer\420202\1234567\VFP\”中建立表单“my_form”,表单有两个 命令按钮,按钮的名称分别是“CmdYes”和“CmdNo”,标题分别为“登录”和“退出”。 58.在“c:\ata\answer\420202\1234567\VFP\”中有一个学生数据库“STU”,使用菜 单设计器制作一个名为“c:\ata\answer\420202\1234567\VFP\STMENU”的菜单,菜单包括 “查询操作”和“文件”两个菜单栏。 每个菜单栏都包括一个子菜单。菜单结构如下: 查询操作 查询 文件 保存