资源描述:
《2012年计算机VF考试题库二级题库及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
VFP试题一.单选题:本题每小题有A、B、C、D四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。得分阅卷人复核人1.数据库系统与文件系统的最主要区别是(D)A)数据库系统复杂,而文件系统简单B)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决2.在数据库中,按照当前流行的数据模型进行分类,VisualFoxpro6.0属于(C)A)层次型B)网状型C)关系型D)混合型3.如果一个班只能有一个辅导员,而且一个辅导员不能同时担任其他班的辅导员,班级和辅导员两个实体之间的关系属于(A)A)一对一联系B)一对二联系C)多对多联系D)一对多联系4.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的(D)A)实体完整性范畴B)参照完整性范畴C)一般性的完整性范畴D)域完整性范畴5.在下列四个选项中,不属于基本关系运算的是(B)A)连接B)排序C)选择D)投影6.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(A)A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS7.扩展名为DBC的文件是(C)A)查询文件B)数据库表文件C)数据库文件D)项目文件8.显示数据库结构的命令是(D)A)MODICOMMB)MODISTRUC)LISTSTRUD)MODIDATA9.把当前数据表文件中“编号”字段(C型)的值全部清除,但仍保留该字段,应当使用命令(C)A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP10.不允许记录中出现重复索引值的索引是(A)。A)主索引和候选索引B)主索引、候选索引、普遍索引C)主索引D)主索引、候选索引和唯一索引11.若将内存变量定义为全局变量,应该使用的VisualFoxpro6.0命令是(C)A)LOCALB)PRIVATEC)PUBLICD)GLOBAL12.下面有关索引的描述正确的是(C)A)生成了索引以后。原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引的主要目的是便于数据的查找与排序D)一个数据表只能建立一个索引文件13.若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是(A)A)主索引B)唯一索引C)后选索引D)普通索引14.参照完整性的规则不包括(B)A)更新规则B)检索规则C)插入规则D)删除规则15.一数据库名为STUDENT,要想打开该数据库,应使用的命令是(B)A)OPENSTUDENTB)OPENDATASTUDENTC)USEDATASTUDENTD)USESTUDENT16.下列函数中函数值为数值型的是(C)A)DATE()B)TIME()C)YEAR()D)DATETIME()17.在VISUALFOXPRO中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为(A):(第84页) A)1,4,8B)4,4,10C)1,10,8D)2,8,85.在VISUALFOXPRO中,学生表STUDENT包含有备注型字段,则该字段中的实际内容存放在(D)文件中。A)STUDENT.DOCB)STUDENT.MENC)STUDENT.DBTD)STUDENT.FPT6.在VISUALFOXPRO中,存储图象的字段类型应该是(B)。A)备注型B)通用型 C)字符型D)双精度型7.在VISUALFOXPRO中,关于自由表叙述正确的是BA)自由表和数据库表是完全相同的B)自由表不能建立字段级规则和约束C)自由表不能建立候选索引D)自由表不可以加入到数据库中8.在VISUALFOXPRO中,下面4个关于日期或日期时间的表达式中,错误的是(C)。A){^2002.09.0111:10:10:AM}-{^2001.09.0111:10:10AM}B){^01/01/2002}+20C){^2002.02.01}+{^2001.02.01}D){^2002/02/01}-{^2001/02/01}9.在DOWHILE…ENDDO循环结构中,EXIT命令的作用是(B)。A)退出过程,返回程序开始处B)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行C)转移到DOWHILE语句行,开始下一个判断和循环D)终止程序执行10.在VISUALFOXPRO中,关于视图的正确叙述是(D)。A)视图与数据库表相同,用来存储数据B)视图可以由两个自由表进行连接操作建立C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表11.查询设计器和视图设计器的主要不同表现在于(B)。A)查询设计器有"更新条件"选项卡,没有"查询去向"选项B)查询设计器没有"更新条件"选项卡,有"查询去向"选项C)视图设计器没有"更新条件"选项卡,有"查询去向"选项D)视图设计器有"更新条件"选项上,也有"查询去向"选项12.SQL是那几个英文单词的缩写(A)。A)STRUCTUREDQUERYLANGUAGEB)STANDARDQUERYLANGUAGEC)SELECTQUERYLANGUAGED)以上都不是13.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)。A)使用WHERE子句B)在GROUPBY后面使用HAVING子句C)先使用WHERE子句,再使用HAVING子句。D)先使用HAVING子句,再使用WHERE子句14.在VISUALFOXPRO中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是(D)。A)REPLACEAGEWITHAGE+1B)REPLACEAGEWITHAGE=AGE+1C)UPDATESETAGEWITHAGE+1D)UPDATESTUDENTSETAGE=AGE+115.SQL语句 SELECT部门表.部门号,部门名称,SUM(单价*数量); FROM部门表,商品表; WHERE部门表.部门号=商品表.部门号; GROUPBY部门表.部门号 查询结果是(C)。(第84页) A)各部门商品数量合计B)所有商品金额合计C)各部门商品金额合计D)各部门商品金额平均值5.要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表(A)。A)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表D)一个是数据库表另一个是自由表6.以下关于主索引和候选索引的叙述正确的是(A)。A)主索引和候选索引都能保证表记录的惟一性B)主索引和候选索引都可以建立在数据库表和自由表上C)主索引可以保证表记录的惟一性,而候选索引不能D)主索引和侯选索引是相同的概念7.在以下四组函数运算中,结果相同的是(A)。A)LEFT("VISUALFOXPRO",6)与SUBSTR("VISUALFOXPRO",1,6)B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)C)VARTYPE("36-5*4")与VARTYPE(36-5*4)D)假定A="THIS",B="ISASTRING",A-B与A+B8.结构化程序设计的三种基本逻辑结构是(B)。A)分支结构、循环结构和嵌套结构B)顺序结构、分支结构和循环结构C)分支结构、循环结构和模块结构D)顺序结构、递归结构和循环结构9.使用命令DECLAREMM(2,3)定义的数组,包含的数组元素(下标变量)的个数为(D)。A)2个B)3个C)5个D)6个10.清除主窗口屏幕的命令是(A)。A)CLEARB)CLEARALLC)CLEARSCREEND)CLEARWINDOWS11.在下面的VISUALFOXPRO表达式中,不正确的是(C)。A)VAL(’37B1.0’)-10B)CTOD(’2002-05-01’)-DATE()C){^2002-05-01}+[1000]D)TIME()+’AM’12.在下列函数中,函数值为数值的是(A)。A)AT(’人民’,’中华人民共和国’)B)CTOD(′01/01/96′)C)BOF()D)SUBSTR(DTOC(DATE()),7)13.不论索引是否生效,定位到相同记录上的命令是(C)。A)GOTOPB)GOBOTTOMC)GO6D)SKIP14.要为当前表所有职工增加100元工资应该使用命令(D)。A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10015.退出VisualFoxPro6.0系统在命令窗口执行(C)命令。A)EXITB)CTRL+WC)QUITD)ESC16.测试当前记录指针的位置可以用函数(A)。A)RECNO()B)BOF()C)DBF()D)EOF()17.某数据库中,先按工资进行排序,工资相同的记录再按奖金进行排序,有语法错误的命令是(C)。A)indexon工资+奖金tagxlB)indexon工资,奖金tagxlC)indexonstr(工资)+str(奖金)tagxlD)indexonstr(工资+奖金)tagxl18.数据库cj.dbf中有一数值型字段“语文”,库中有记录100条,记录已按“语文”(第84页) 的降序索引,则显示语文成绩前10名的命令为( C )A)DISPLAYTOP10B)LISTFOR 语文>=90C)GOTOPD)GO1LISTNEXT10DISPLAYNEXT105.已经定义一数组A(6,5),则与命令A(4,3)=100等价的命令是(C)A)A(7)=100B)A(21)=100C)A(18)=100D)A(23)=10044.在VFP中,WAIT、ACCEFT、INPUT三条命令中可以接受字符的命令是(D)A)仅ACCEPTB)仅ACCEPT和WAITC)仅INPUTD)INPUT、ACCEPT、WAIT45.一个数据库表打开后,先执行delete命令,再执行pack命令,一般情况下,此时的记录指针指向上述两条命令执行后的数据库表中的(C)A)最后一条记录B)最后一条记录的下一条C)第一条记录D)第二条记录46.职工表与职工表的索引文件已打开,现要将记录指针定位到第一个工资高于600元的记录上,下列(A)命令可以实现。A)LOCATEFOR工资>600B)FIND工资>600C)SEEKFOR工资>600D)SEEK工资>60047.在VFP的数据库设计器中能建立两个表之间的(B)联系A临时性联系B永久性联系C永久性联系或临时性联系D上述选择都不正确48.有关视图的描述正确的是(C)A)视图是对表的复制产生的B)可以根据查询建立视图C)可以根据数据库表建立视图D)视图不能删除,否则会影响原来的数据文件49.实现将A、B的值进行交换的一组正确的赋值语句是(B):A)X=AB)X=AC)A=XD)X=AB=XA=BB=AB=AA=BB=XX=BA=X50.在下面VFP命令中,不能修改数据记录的命令是(D)A)BROWSEB)EDITC)CHANGED)MODIFY二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题0.5分,计10分。得分阅卷人复核人1.在一个VFP数据表文件中有4个备注型字段,该数据表的备注文件数目是1个。2.命令SELECT0的功能是选择区号最小的空闲工作区。3.执行命令?TYPE('04/05/97')后,屏幕上显示的结果是D。4.当前数据表文件中有一个长度为10的字符型字段sname,执行如下命令:REPLACEsnameWITH“于丹樱”?LEN(sname)最后一条命令的显示结果是6。5.在VISUALFOXPRO中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于实体完整性约束。6.工资数据表文件共有10条记录,当前记录号是5,用SUM命令计算工资总和,如果不给出范围短语,那么命令只计算当前记录工资值。7.“计算机等级考试”这七个汉字作为字符串常量,在VFP中,可表示为[计算机等级考试]。8.表达式“ABCD”+“XYZ”=“ABCDXYZ”的运算结果为字符串。9.对于主名为ZG的数据库表,表中仅含有备注型字段,则该数据库由两个文件ZG.DBF和ZG.DBT组成。10.当前记录为首记录时,BOF()为.T.,EOF()为.F.。11.可以使用MODISTRU命令修改视图的结构。12.设数据表文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据表文件的某索引文件,必须与数据表文件一起打开。13.当前数据表文件有20条记录,当前记录号是10。执行命令LISTREST以后,当前记录号是20。(第84页) 14..IDX文件中,不必与数据表文件同时使用。15.命令??的作用是输出2个表达式的值。16.设内存变量A=”S”,则USEX&A..DBF中两个圆点的含义为:前一个为宏替换的结束标记,后一个为扩展名的一部分。17.如果bof()和eof()同时为.t.时,当前数据库中没有任何记录。18.有一学生数据库,包含学号、姓名、出生年月等字段,现在要列出所有1972年后出生的学生的姓名和出生年月,需对数据库进行的操作是选择和投影。19.支持数据库各种操作的软件是数据库管理系统。20.在VISUALFOXPRO中,表中的字段是一种常量。三、基础知识填空:共16小题,每小题1分,计16分得分阅卷人复核人1.用二维表数据来表示实体之间联系的数据模型称为。2.可以链接或嵌入OLE对象的字段类型是。3.在VFP系统中,在参照完整性生成器中,选择删除选项卡,当按下按钮时,完成的功能是:若子表中有相关记录,禁止删除。4.在VISUALFOXPRO的数据工作期窗口中,使用SETRELATION命令可以建立两个表之间的关联,这种关联是。5.在不使用索引的情况下,为了定位满足某个逻辑条件的记录应该使用命令_____。6.执行?“BYE”$“GOODBYE”命令的结果是_____。7.设N1=“USE”,N2=“.F.”,N3=“.T.”,则?.NOT.&N2的结果是:8.表达式LEN(SPACE(3)-SPACE(2))的结果是_____。9.从字符串“清华大学”中取出“华”字,应用SUBSTR(“清华大学”,_____,2)。10.设N=886,M=345,K=‘M+N’,表达式1+&K的值是。11.打开一个数据库的命令是。12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立。13.在VISUALFOXPRO中说明数组后,数组的每个元素在未赋值之前的默认值是。14.查询设计器的"筛选"选项卡用来指定查询的。15.打开数据库设计器的命令是。16.SQL插入记录的命令是INSERT,修改记录的命令是。。四、根据程序功能提示,请将程序空缺的部分填充完整:共12个空,每空1分,计12分得分阅卷人复核人第(1)——(6)题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)1.查询1962年10月27日出生的职工信息的正确命令是SELECT1FROM职工WHERE出生日期=22.查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是:SELE姓名,性别,3FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>353.查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是:SELECT部门名,4FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名4.查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是:SELECT部门名,COUNT(职工号)FROM部门,职工(第84页) ;WHERE部门.部门号=职工.部门号GROUPBY部门名HAVING5;ORDERBYCOUNT(职工号)65.以下程序根据用户输入姓名找到记录并物理删除该记录,数据表文件(RENSHI.DBF)未建立索引文件。SETTALKOFFUSERENSHIDOWHILE.T.CLEAACCE“请输入姓名:”TOXM7IFEOF()?’查无此人!‘ELSECLEA8ENDIWAIT“继续Y/N?”TOYNIFUPPE(YN)=‘Y‘9ELSEEXITENDIFENDDOUSERETU6.以下程序根据用户输入的正整数,计算输出它对应的二进制形式。CLEARSETTALKOFFINPUT“请输入任意一个正整数:”TONC=SPACE(0)DOWHILE.T.D=10C=STR(D,1)+CN=INT(N/2)IFN=011ENDIF12?CSETTALKONRETURN五、请将下面程序行重新排序,完成题目要:共2小题,每小题2分,共4分得分阅卷人复核人1、某商店有一个商品库存数据表spkc.dbf,存放有该商店所有的商品信息。现在商品价格全部上调,调价后的新价格放在数据表sptj.dbf中。请编写程序,用sptj.dbf中的单价数据更新spkc.dbf中的单价数据。1)USESPKC2)USESPTI3)SETRELATIONTO商品编号INTOB4)INDEXON商品编号TAGSPBH5)REPLACEALL单价WITHSPTJ.单价(第84页) 6)SELECT27)SELECT18)SETORDERTOSPBH程序实现的正确排序为:2、编制程序求圆的面积。要求:先创建主程序,并用该程序去调用文件名为AREA.PRG的独立自定义函数。1)STORE0TOM,N2)PARAR3)INPUT“请输入圆的半径:”toN4)S=AREA(N)5)?”圆的面积为:”,S6)RETURNM7)M=PI()*R*R8)M=19)RETURN主程序实现的正确排序为:独立自定义函数(AREA.PRG)实现的正确排序为:六、写出程序运行结果:共4小题,每小题2分,共8分得分阅卷人复核人1.在下列程序执行是,在键盘上输入21,则屏幕上的显示结果是1input“x=”toxdocasecasex>10?”ok1”casex>20?”ok2”otherwise?“ok3”endcase2.*主程序*子程序SUB.PRGSETTALKOFF PARAMETERSI,JCLEARM=1………①N=4DOWHILEM<=IK=1J=J*MDOSUBWITHN,KM=M+1?NENDDO?MRETURNWAIT……………②(1)程序运行到子程序SUB中①时I的值是:2(2)程序运行到主程序中②时M的值是:33.有程序如下:(程序名CX4.PRG)settalkoffusexsdan=1xh=’970001’dowhilen<=120appendblankreplace 学号 with str(val(xh)+n,6)n=n+1enddouse(第84页) settalkon(1)上述程序数据库中,“学号”这个字段是4(A)字符型 (B)数值型 (C)日期型 (D)逻辑型(2)该程序的功能是5(A)修改库文件的字段(B)增加库文件原有记录中学号字段的值(C)增加库文件的字段(D)追加新记录并填充学号字段的值。(3)程序运行到最后,变量N的值是6(A)1 (B)120 (C)121 (D)04.设一职工库(KU1.DBF)有以下记录:记录号编号姓名年龄职称工资198001王致远38讲师690298002陈小华29助教490398003邓景亭50副教授820498004张力平28讲师660598005赵丰阳54副教授850698006李开扬30讲师550798007王泉林52教授960settalkoffuseku1indexon年龄tagdxindexon工资tagwksetordertodxgotopreplace职称with‘副教授’,工资with820setordertowkgobottomskip–1replace职称with‘教授’,工资with910usereturn(1)第一条replace命令是将7的职称改成了副教授.(A)陈小华(B)张力平(C)赵丰阳 (D)王致远(2)第二条replace命令将8的职称改成了教授.(A)王泉林(B)邓景亭(C)赵丰阳(D)陈小华答案一、 单项选择题50题(50分,每小题1分)1、D2、C3、A4、D5、B6、A7、C8、D9、C10、A11、C12、C13、A14、B15、B16、C17、A18、D19、B20、B21、C22、B23、D24、B25、A26、B27、D28、C29、A30、A31、A32、B33、D34、A35、C36、A37、C38、D39、C40、A41、C42、C43、C44、D45、C46、A47、B48、C49、B50、D二、判断题20题(10分,每小题0.5分)1.V2.V3.X4.V5.X6.X7.V8.X9.X10.X11.X12.X13.X14.V15.X16.V17.V18.V19.V20.X三、基本知识(操作)填空16题(16分,每小题1分)1、关系模型2、通用型3、限制4、临时性关联5、LOCATE6、.T.7、.T.8、59、310、123211、OPENDATABASE12、主索引(索引)13、.F.14、条件15、MODIDATA16、UPDATE四、程序和命令填空12空(12分每空1分)1、*2、{^1962-10-27}3、YEAR(DATE())-YEAR(出生日期)或(DATE()-出生日期)/365(第84页) 4、MAX(出生日期)5、COUNT(*)>=106、DESC7、LOCATEFOR姓名=xm8、PACK9、LOOP10、MOD(N,2)11、EXIT12、ENDDO五、程序排序题2题(4分每小题2分)1、162483752、主程序:13(或31)459子程序:2876六、写程序结果4题(8分每小题2分)1、OK32、43、244、A5、D6、C7、B8、C学号姓名院(部)专业 考试时间:2008年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------08年VF试题一.单选题:本题每小题有A、B、C、D四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。得分阅卷人复核人(1)VisualFoxPro6.0是一种()数据库管理系统。A层次模型B网状模型C关系模型D树状模型(2)数据库系统的核心是()。A数据库B数据库管理系统C计算机系统D数据模型(3)下面不属于VFP数据表中关系运算的是()。A选择B连接C逻辑D投影(4)正常退出VFP6.0系统的命令是()。AEXITBQUITCRELEASEDCLOSE(5)打开VisualFoxPro6.0的"项目管理器"的"文档"(Docs)选项卡,其中包含()。A表单(Form)B报表(Report)C标签(Label)D以上三种(6)以下()不是日期型常量数据。A{^1990-10-01}B“2001-11-22”C{/}D{}(7)关于空字符串的说法,以下正确的是()。A空字符串的长度为0B空字符串是只包含一个空格字符的字符型数据C空字符串的长度由定界符内包含的空格个数决定D空字符串可以包含多个空格字符(8)内存变量和字段变量同名时,VFP6.0默认该变量是()。A字段变量B内存变量C系统变量D对象变量(9)执行命令StoreDTOC(DATE())TOA1后,变量A1的数据类型为()。A字符型B日期型C数值型D逻辑型(10)表达式20-4^3%5的运算结果为()。A15B16C17D18(11)若一个表达式中包含有字符、数值、关系、逻辑四种运算,以下运算优先级排序正确的是()。A逻辑->数值->关系B关系->逻辑->数值C字符->逻辑->关系D数值->关系->逻辑(12)若D1、D2是日期型数据,则表达式D1-D2的运算结果为()。A数值型B逻辑型C日期型D字符型(13)执行下列命令后序列:SETEXACTOFF?'中'='中国'?'关系'='关'两条输出命令?先后输出的结果为()。A.T.和.F.B.F.和.F.C.F.和.T.D.T.和.T.(14)仅执行定义数组的命令DIMENSIONA(3,3),则以下说法不正确的是()。A数组A中包含的元素个数为9个B数组元素A(7)的值为.F.C数组元素A(3,1)的值为0D数组A是一个二维数组(第84页) (1)执行命令?len(str(10.10,3,1)),则显示结果为()。A2B3C4D5(2)执行以下赋值语句:X=3*4Y=[X/2]Z=”2001-12-10”下列表达式正确的是()。AX+Y+ZBSTR(X)+Y+ZCSTR(X)+DTOC(Z)DZ-X(3)在以下四组函数运算中,结果相同的是()。A设Num=”10”,则Type(Num)与Type(”Num”)BYEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)CINT(23.68)与ROUND(23.68,0)DLEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)(4)以下不是VFP6.0命令中范围限制子句的是()。AALLBRESTCSOMEDNEXT3(5)对于VFP6.0命令格式书写规则的说法,不正确的是()。A开头的命令动词可以只写前4个字母B一行只能写一条命令C命令中包含的标点符号只能使用英文标点符号D命令行中各子句的顺序不能改变(6)以下哪一个不是VFP6.0注释语句()。ANOTEB*C&&D#(7)清除VFP6.0主窗口屏幕显示内容的命令是()。ACLEARBCLEARALLCCLEARSCREENDCLEARWINDOWS(8)要将字符数据“刘晓刚”赋给内存变量cName,下列哪一个命令不可以使用()。AACCEPTBWAITCINPUTDSTORE(9)结构化程序设计的三种基本逻辑结构是()。A分支结构、循环结构和嵌套结构B顺序结构、分支结构和循环结构C分支结构、循环结构和模块结构D顺序结构、递归结构和循环结构(10)要将实际参数X传递给子程序SUB1,应执行命令()。ADOSUB1WITHXBINPUTXTOSUB1CACCEPTXTOSUB1DDOSUB1(X)(11)要将表达式X*Y作为自定义函数Z的返回值,应使用命令()。AZ=X*YBRETURNX*YCGETX*YDZ(X*Y)(12)有关VFP6.0内存变量的作用域问题,以下说法不正确的是()。A按照其定义的形式和位置的不同,具有不同的作用范围。B全局变量可使用PUBLIC定义,在所有程序中都可用。C局部变量使用PRIVATE定义,只能作用于定义该变量的程序。D在子程序中定义的局部变量,子程序调用结束,该变量就不存在了。学号姓名院(部)专业 考试时间:2008年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------(13)在VisualFoxPro6.0中,用于建立或修改过程文件的命令是()。AMODIFY<文件名>BMODIFYCOMMAND<文件名>CMODIFYPROCEDURE<文件名>D上面B和C都可以(14)VFP6.0数据库文件的默认扩展名是()。ADBFBDBCCDCTDCDX(15)在VisualFoxPro6.0中,打开数据库RSGL.DBC的命令是()。AOPENDATABASERSGL.DBCBUSERSGL.DBCCUSEDATABASERSGL.DBCDOPENRSGL.DBC(16)在VisualFoxPro6.0中,可以对字段设置默认值的表是()。A必须是数据库表B必须是自由表C自由表或数据库表D不能设置字段的默认值(第84页) (1)在当前打开的表中,要追加一条空记录,最好使用命令()。AAPPENDBAPPENDBLANKCEDITDCHANGE(2)若RECNO()函数的返回值为5,则使用DISPLAY命令显示表中的记录内容,VFP6.0默认使用的范围子句是()。ARESTBALLCRECORD5DNEXT5(3)执行命令SELECT3后,再执行命令USERSDAINA,则以下说法不正确的是()。ARSDA表是在当前工作区打开的BRSDA表是在3号工作区打开的C当前工作区是1号工作区D当前工作区是3号工作区(4)对备注型字段的描述,以下说法不正确的是()。A一个表中可以有一个或多个备注型字段B在表中可直接浏览备注型字段的内容C一个表最多只有一个备注文件D备注文件的扩展名默认为.FPT(5)执行命令LOCATEFOR职称=”副教授”,若FOUND()函数的返回值为假,则记录指针指向()。A第一条记录B最后一条C文件头D文件尾(6)在VFP6.0中,为某表创建了相应的索引,不论是否已指定该索引为主控索引,都肯定能定位到相同记录上的命令是()。AGOTOPB)GOBOTTOMC)GO4D)SKIP(7)要为当前已经打开的“职工工资表”中的所有“性别”字段内容为“男”的职工的“实发工资”字段增加80元,应使用命令()。ACHANGE实发工资WITH实发工资+80FOR性别=”男”BREPLACEREST实发工资WITH实发工资+80FOR性别=”男”CREPLACEALL实发工资WITH实发工资+80WHILE性别=”男”DREPLACEALL实发工资WITH实发工资+80FOR性别=”男”(8)VFP6.0中,执行命令SETDELETEON命令后,以下说法正确的是()。A执行命令DELETE将真正物理删除表中的记录B表中作了逻辑删除的记录将不能再被恢复C对LIST等其它命令的执行结果没有影响D将隐藏表中逻辑删除的记录(9)对VFP6.0索引文件的描述,以下说法不正确的是()。A复合索引文件分为结构化和非结构化两种B结构化复合索引文件只能在表设计器中定义表的结构时自动创建C创建自由表的索引时,索引文件中任何一个索引其索引类型都不能为主索引D索引文件不能独立于表而单独打开(10)不允许记录中出现重复索引值的索引是()。A惟一索引B主索引、候选索引、普遍索引C主索引和候选索引D主索引、候选索引和惟一索引(11)要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表必须是()。A同一个数据库中的两个表B不同数据库中的两个表C两个自由表D一个是数据库表另一个是自由表(12)VFP中,打开表文件的同时,打开了相应的索引文件,要指定结构化复合索引中的一个索引XH为当前的主控索引,则可用命令()。ASETINDEXTOXHBSETINDEXTOTAGXHCSETORDERTOXHDINDEXONXH(13)在使用SEEK命令进行记录查询时,若显示"没有找到",则此时函数EOF()的值为()。A保持原值B.F.C.T.D无法确定(14)在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是:A2个字节B4个字节C8个字节D10个字节(15)在执行SELECT查询时,使用WHERE子句指出的是()。(第84页) A查询目标B查询结果C查询条件D查询视图(2)VFP表RSGZ中有“实发工资”字段,要计算该表中所有人的实发工资总和,最好使用命令()。ASUMBCOUNTCTOTALDBROWSE(3)在VFP中,关于工作区,下面的描述中不正确的是()。A一个工作区中只能打开一个数据表B选择一个工作区为当前的工作区,可使用命令SELECTC在当前工作区中引用非当前工作区中的字段,可使用格式:别名->字段名D当前工作区指的是1号工作区(4)在VisualFoxPro6.0的“数据工作期”窗口或使用SETRELATIONTO命令可以建立两个表之间的关系,这种关系不可能是()。A一对一关系B一对多关系C临时关系D永久关系(5)VisualFoxPro6.0参照完整性规则不包括()。A更新规则B查询规则C删除规则D插入规则(6)对查询和视图的描述,以下说法正确的是:A从表中提取的数据保存在查询和视图中B二者都有对应的文件存在C只有在执行时,才能从原表中提取数据D二者都可以修改源表中的数据二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题0.5分,计10分。得分阅卷人复核人(7)VFP中创建的视图不可以重命名。A正确B错误(8)SQL是结构化查询语言的缩写,它集数据定义、数据操纵、数据控制语言于一体。A正确B错误(9)利用SQL中的SELECT查询命令可将查询的结果存储到数据表文件中去。A正确B错误(10)执行SQL中的命令UPDATERSDASET工作单位=”计算机系”,则RSDA表中全部记录的“工作单位”将修改为“计算机系”。A正确B错误(11)VFP中视图本身没有存储任何实际数据,只是一种逻辑对象。A正确B错误(12)通过运行视图提取到的来源于基表中的数据可按照一定的规则更新基表的内容。A正确B错误学号姓名院(部)专业 考试时间:2008年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------(13)VisualFoxPro6.0中最多可使用32767个工作区。A正确B错误(14)命令SETDATABASETOTEST的作用是关闭当前打开的数据库TEST。A正确B错误(15)命令USESTUDENTIN0的作用是在0号工作区中打开表STUDENT.DBF。A正确B错误(16)要使用VFP的SEEK命令查询符合条件的记录,必须打开当前表对应的索引文件,并指定其中的一个索引作为当前的主控索引。A正确B错误(17)执行VFP的LIST命令,显示当前表的记录内容后,EOF()函数的返回值为真。A正确B错误(18)每次执行VFP的顺序查找命令LOCATEFOR职称=”副教授”,记录指针总是指向职称为“副教授”的第一条记录(表中有职称为副教授的记录)。A正确B错误(第84页) (1)VisualFoxPro6.0中的表有自由表和数据库表两种形式,且两者可以互相转化。A正确B错误(2)VFP程序中使用PRIVATE定义的变量只能在当前定义该变量的程序中使用。A正确B错误(3)VisualFoxPro6.0中自定义函数的调用必须使用DO命令来完成。A正确B错误(4)执行命令ACCEPTTOT1后,变量T1的数据类型为字符型。A正确B错误(5)函数VAL(“123*4”)的返回值是492。A正确B错误(6)关系运算符的运算优先级高于数值运算符。A正确B错误(7)执行命令STORE100TOA,其中A为已声明的数组名,则A中的全部元素都将被赋值为100。A正确B错误(8)VisualFoxPro6.0是一个关系型数据库管理系统,并具有编程语言的功能。A正确B错误三、基础知识填空:共16小题,每小题1分,计16分得分阅卷人复核人(1)在VFP中创建一个项目,保存的项目文件的扩展名默认为_________________。(2)VisualFoxPro6.0中,变量可分为字段变量和。(3)用于清除VFP屏幕显示内容的命令是:。(4)表达式LEN(SUBSTR(“中国济南”),5)的运算结果为:。(5)函数vartype(“01/12/1978”)的值为_________。(6)要在子程序或过程中接收相应的实际参数的值,应在定义该子程序或过程时,在子程序或过程内第一个可执行语句的位置使用命令:。(7)使用结构化查询语言的SELECT语句,将查询到的结果输出到VFP的表上进行显示,应在SELECT语句中使用子句。(8)设当前记录的字段变量XM的值为“李强”,执行XM=“王刚”后,?XM输出的值为_________。(9)在VFP中设计名为Work的查询并保存为文件,则要执行该查询,应使用命令:。(10)只关闭当前工作区中打开的表,应使用命令:。(11)在VFP的屏幕上显示当前工作区打开的表中当前记录的内容,应使用命令:。(12)要将已经做了逻辑删除的记录,从VFP的表中真正物理删除掉,应使用命令:。(13)要限制查询结果中出现重复记录,在SQL的SELECT查询语句中,应使用子句:。(14)使用SQL语句,从Salesman.dbf表中查询出前5条记录的内容(不需要写orderby字句),应使用子句:。(15)某高校教师的信息存储于Teachers.dbf表中,其中有“职称”、“所在院系”等字段,现要求查询并统计出所在院系是“信息学院”、职称是“副教授”的教师人数,则完整的SQL语句为:。(16)某单位人事管理信息化,其中职工的工资信息表为Salary.dbf,其中有“月份(N/2/0)”、“实发工资(N/7/2)”等字段,该单位“五·一”劳动节计划每人当月多发100元工资,要更新表Salary的职工工资信息,请写出完整的SQL语句:。四、请将程序空缺的部分填充完整:共12个空,每空1分,计12分得分阅卷人复核人(第84页) 1、该程序要求将输入的十进制整数转换为二进制数,并显示输出SETTALKOFFCLEAR⑴INPUT"请输入一个十进制整数:"TOdNumDOWHILEdNum<>0⑵c=STR(Remainder,1)+c⑶ENDDO?dNum,"转换为二进制数为:",cSETTALKONRETURN2、该程序实现物理删除计算机等级考试成绩表CJK.DBF中缺考的考生(总分为0分),并查找总分最高的考生,显示该考生的“准考证号”、“总分”字段的内容。SETTALKOFFCLEAR⑷DELETEALLFOR总分=0⑸GOTOP学号姓名院(部)专业 考试时间:2008年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------ZF=总分ZK=准考证号DOWHILE⑹SKIPIF总分>ZF⑺(8)ENDIFENDDO?ZK,ZFSETTALKONRETURN3、该程序求一个数字字符串包含的小数位数SETTALKOFFCLEARACCEPT"请输入一个数字字符串:"TODEC⑼I=1P=0DOWHILEI<=N⑽IFCH="."P=P+1⑾ELSE⑿ENDIF(第84页) I=I+1ENDDODec_Len=N-P?DEC+"有"+STR(Dec_Len,3)+"位小数"SETTALKONRETURN五、请将下面程序行重新排序,完成题目要:共2小题,每小题2分,共4分得分阅卷人复核人1、求10到100之间既不能被2也不能被3整除的数的和1.IFM%2=0ORM%3=02.S=03.FORM=10TO1004.NEXT5.ELSE6.S=S+M7.ENDIF8.LOOP9.?SRETURN正确的程序行顺序为:。2、输入一个整数,求其各位数字的和1.CLEAR2.INPUT"请输入一个整数:"TOiNum3.Bit=MOD(iNum,10)4.DOWHILEiNum<>05.iSum=iSum+Bit6.iSum=07.ENDDO8.?iSum9.iNum=int(iNum/10)RETURN正确的程序行顺序为:。六、写出程序运行结果:共4小题,每小题2分,共8分得分阅卷人复核人1、SETTALKOFFSTORE0TOX,YDOWHILE.T.X=X+1Y=Y+XIFX>=4EXIT(第84页) ENDIFENDDO?X,YSETTALKONRETURN程序运行后,X和Y的值分别为:____、_____2、SETTALKOFFCLEARnCount=5nAdd=0DOWHILE.T.nAdd=nAdd+nCountIFnCount<=0EXITENDIFnCount=nCount-2学号姓名院(部)专业 考试时间:2008年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------ENDDO?nAddSETTALKONRETURN程序运行后,nAdd的值为:______3、SETTALKOFFCLEARX=1FORY=1TO50IFX>=10EXITENDIFIFX%2=1X=X+5LOOPENDIFX=X-3ENDFOR?X,YSETTALKONRETURN程序运行后,X和Y的值分别为:_____、_____4、SETTALKOFFCLEARS=1I=0DOWHILEI<8S=S+II=I+2(第84页) ENDDO?SSETTALKONRETURN程序运行后,S的值为:________2009年VF试题(时间:120分钟共100分)一.单选题:本题每小题有A、B、C、D四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。得分阅卷人复核人1.数据库管理系统的英文缩写是(C)。A、DBB、DBSC、DBMSD、DBA2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(A)A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS3.在关系型的数据库管理系统中,三种基本关系运算是(A)。A、选择、投影和连接B、选择、删除和复制C、创建、修改和合并D、统计、连接和分类4.数据库文件的扩展名是(D)。A、.IDXB、.DBFC、.PJXD、.DBC5.扩展名为DBF的文件是(B)A、查询文件B、数据库表文件C、数据库文件D、项目文件6.VFP6.0是一种(C)数据库管理系统。A、层次型B、网状型C、关系型D、逻辑型7.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班的班主任,班级和班主任两个实体之间的关系属于(A)A、一对一联系B、一对二联系C、多对多联系D、一对多联系8.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是(B)。A、一对一B、一对多C、多对多D、不确定9.日期型常数是用来表示日期的一种特殊数据,其长度为(D)个字节。A、任意B、10C、6D、810.在VFP中,可使用的两类变量为(A)A、内存变量和字段变量B、全局变量和局部变量C、简单变量和复杂变量D、单一变量和数组变量11.若将内存变量定义为全局变量,应使用的VF6.0命令是(C)A、LOCALB、PRIVATEC、PUBLICD、GLOBAL12.若将内存变量定义为隐蔽型变量,应使用的VF6.0命令是(B)A、LOCALB、PRIVATEC、PUBLICD、GLOBAL13.在VFP中,字段变量的逻辑型、备注型、日期型字段的宽度由系统自动给出,它们分别为(A)A、1,4,8B、4,4,10C、1,10,8D、2,8,814.设D1和D2为日期型数据,M为整数,不能进行的运算是(A)。A、D1+D2B、D1-D2C、D1+MD、D2-M15.执行命令STOREDTOC(DATE())TOA1后,变量A1的类型是(D)A、日期型B、备注型C、数值型D、字符型16.下列函数中函数值为数值型的是(C)A、DATE()B、TIME()C、DAY()D、DATETIME()17.下列函数中函数值为字符型的是(B)A、DATE()B、TIME()C、YEAR()D、DATETIME()(第84页) 18.REPLACE命令用来批量修改记录,省略范围子句时,则系统默认为(B)A、第一条记录B、ALLC、RESTD、当前记录19.在VFP中,可以同时打开表的最大数目是(C)A、128B、254C、32767D、25520.关于VFP中的数据类型,不正确的说法是(D)A、C代表字符型数据B、N代表数值型数据C、L代表逻辑型数据D、P代表全局型数据21.SETORDERTO命令的作用是(C)A、打开索引文件B、删除索引标记C、指定主控索引D、修改索引标记22.在VFP命令的一般格式中,下列属于范围子句的是(B)A、FORB、FIELDSC、RESTD、WHILE23.在VFP命令的一般格式中,下列属于条件子句的是(A)A、FORB、FIELDSC、RESTD、ALL24.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是(B)A、完整性约束B、实体完整性约束C、参照完整性约束D、外键约束25.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的(D)A、实体完整性范畴B、参照完整性范畴C、一般性的完整性范畴D、域完整性范畴26.修改数据表结构的命令是(B)A、MODICOMMB、MODISTRUC、LISTSTRUD、MODIDATA27.下列命令中,默认范围为ALL的命令是(C)A、DELETEB、DISPLAYC、AVERAGED、REPLACE28.下列命令中,默认范围为当前纪录的命令是(D)A、SUMB、LISTC、AVERAGED、REPLACE29.在VFP中,图片、声音、动画等数据一般以(D)类型的字段存储在数据表的记录中A、字符型B、数值型C、逻辑型D、通用型30.在VFP中(B)A、自由表的字段可以设置有效性规则B、数据库表字段可以设置有效性规则C、自由表和数据库表的字段均可设置有效性规则D、自由表和数据库表的字段均不可设置有效性规则31.把当前数据表文件中全部记录清除,但仍保留表结构,应当使用命令(D)A、MODIFYSTRUCTUREB、DELETEC、REPLACED、ZAP32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是(A)A、主索引B、唯一索引C、后选索引D、普通索引33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是(C)A、主索引B、唯一索引C、后选索引D、普通索引34.参照完整性的规则不包括(B)A、更新规则B、查询规则C、插入规则D、删除规则35.若数据表中有10条记录,依次执行命令GOBOTTOM和SKIP后,EOF()和RECNO()值分别是(D)A、.F.和10B、.T.和10C、.F.和11D、.T.和1136.执行完命令LOCATEFORXB=”女”后,若要继续查找下一条符合条件的记录,可使用命令(C)A、SKIPB、NEXTC、CONTINUED、RESUME37.PARAMETERS语句出现在(B)A、主程序的开头B、子程序的开头C、主程序RETURN之前D、子程序RETURN之前38.在VFP中,WAIT、ACCEFT、INPUT三条命令中只能接受一个字符的命令是()A、ACCEPTB、WAITC、INPUTD、INPUT、ACCEPT、WAIT39.退出VisualFoxPro6.0系统,在命令窗口执行(C)命令。A、EXITB、CTRL+WC、QUITD、ESC40.清除内存变量的命令是(B)。A、CLEARB、CLEARALLC、CLEARSCREEND、CLEARWINDOWS41.使用命令DIMENSIONA(3,4)定义的数组,包含的数组元素的个数为(A)。A、12个B、13个C、7个D、6个42.(第84页) 数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令(D)A、TOTAL语文+数学+英语TO总分B、REPLACEALL总分WITH语文+数学+英语C、SUM语文,数学,英语TO总分D、REPLACEALL语文+数学+英语WITH总分43.在VFP中,用于建立程序文件的命令是(A)A、MODIFYCOMMANDB、CREATEC、COPYD、SELECT44.在VFP中,如果要使BOF(),EOF()同时为.T.,则(C)A、记录指针定位到第一个记录的前面B、记录指针定位到第一个记录上C、为空表D、记录指针定位到末记录的后面45.当数据表打开时,索引文件自动打开的是(C)。A、单一索引文件(.IDX)B、复合索引文件(.CDX)C、结构化复合索引文件D、非结构化复合索引文件46.在VFP下,用LISTSTRUCTURE命令显示表中字段的宽度合计为60,则用户实际设置字段的总宽度为(B)。A、58B、59C、60D、6147.请选择正确答案(B)。A、查询文件中的查询结果可以更改B、视图是一个虚拟表,可以像表一样进行查询C、视图可以独立于数据库而存在D、查询只能基于表而不能基于视图48.在VFP中,使用SQL命令将成绩表CJ.DBF中的学生总分ZF字段的值增加10分,应使用的命令是(D)。A、REPLACEZFWITHZF+10B、REPLACEZFWITHZF=ZF+10C、UPDATESETZFWITHZF+10D、UPDATECJSETZF=ZF+1049.在SQL查询时,使用WHERE子句指出的是(C)A、查询目标B、查询结果C、查询条件D、查询视图50.在VFP中,建立多表查询时,默认表间的联接类型是()A、内部联接B、左联接C、右联接D、完全联接二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题1分,计20分。得分阅卷人复核人T1.在VFP中,在一个工作区中只能打开一个数据表.F2.执行命令STOREDTOC(DATE())TOA1后,变量A1的类型是日期型T3.数据库管理系统是数据库系统的中心枢纽4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是一对一关系T5.在VFP中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于域完整性约束。6.在VFP中,同一数组中的各元素值必为同一种类型7.默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理T8.表达式“ABCD”+“XYZ”=“ABCDXYZ”的运算结果为字符串。9.对于主名为CJ的数据库表,表中含有备注型字段,则该数据库中应包含CJ.DBF和CJ.FPT文件。F10.当前记录为首记录时,BOF()为.F.,EOF()为.F.。F11.可以使用LISTSTRU命令修改表的结构。T12.在使用INPUT语句从键盘输入数据时,输入字符型数据时,必须加定界符T13.当前数据表文件有20条记录,当前记录号是10。执行命令LIST以后,当前记录号是20。F14.在VFP中,数据库表和自由表的扩展名都是.DBFT15.在VFP中建立临时关系,子表必须按关键字表达式建立索引,且指定为主控索引F16.若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是侯选索引(第84页) T17.如果bof()和eof()同时为.t.时,当前数据表为空表。F18.一数据库名为STUDENT,要想打开该数据库,应使用的命令是USESTUDENTF19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除T20.在VFP中,视图保存在数据库中,本身没有存储任何实际数据三、基础知识填空:共20小题,每小题1分,计20分得分阅卷人复核人1.关于VFP中的数据类型,字母C代表字符型数据。2.可以链接或嵌入OLE对象的字段类型是通用型。3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是实体完整性约束。4.在VISUALFOXPRO的数据工作期窗口中,可以建立两个表之间的永久性关系。5.在VFP中,可使用modifyproject命令创建项目管理器文件。6.执行?“教授”$“副教授”命令的结果是___T__。7.执行完命令LOCATEFORXB=”男”后,若要继续查找下一条符合条件的记录,可使用命令continue8.在VFP中,退出VFP系统,可使用命令quit9.从字符串“山东师范大学”中取出“师范”两字,应用SUBSTR(“山东师范大学”,__5___,4)。10.打开数据表的命令是list。11.要在表的末尾再增加一条空白记录,可使用命令appendblank。12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立主关键字索引13.在VISUALFOXPRO中说明数组后,数组的每个元素在未赋值之前的默认值是.f.。14.打开数据表RSDA.DBF的命令是list。15.SQL删除记录的命令是DELETE,插入记录的命令是insert。16.将表中带逻辑删除标记的记录彻底删除,使用命令pack17.使用SQL命令将表STUD.DBF中“计算机应用”专业的所有记录改为“软件”专业,命令是:UPDATESTUDSET专业=”软件”WHERE计算机应用。18.使用SQL命令查询表中“出生日期”在1980年6月1日以后的记录,命令是:。19.设一职工库(KU1.DBF)有以下记录:记录号编号姓名年龄职称工资198001王新28讲师690298002陈红29助教490398003邓超40副教授820498004张宇25讲师660598005赵刚48副教授850698006李芮26讲师550798007王军50教授960settalkoffuseku1indexon年龄tagdxindexon工资tagwksetordertodxgotopreplace职称with‘副教授’,工资with810setordertowkgo2skip2replace职称with‘副教授’,工资with780usereturn第一条replace命令是将姓名为张宇的职称改成了副教授。(第84页) 20.上述程序中第二条replace命令将姓名为王新的工资改成了780。四、程序填空:每小题2分,共10分得分阅卷人复核人1、clearsettalkoffn=1h=0.5dowhile.t.h=h*2ifh>=16exitendifn=n+1enddo?"循环次数为:",n执行结果为:4。2、cleas=1fori=1to5s=s*iendf?s执行结果为:120。3.下面的程序运行后,变量N的值为22。SETTALKOFFCLEARS=0FORN=1TO10STEP3IFN>10EXITENDIFS=S+NN=N+3ENDFOR?NSETTALKONRETURN4.数据表stud.dbf的内容如下:记录号学号姓名性别出生日期专业特长政治面貌1990001王晓东男10/03/80应用数学书法团员2990002李子清男05/12/79应用数学运动党员3990003赵小芳女02/16/80应用数学舞蹈团员4990004何桦君女08/04/80应用数学书法团员5990101肖亭亭女10/23/80计算机应用绘画党员6990102霍大伟男02/11/79计算机应用运动团员7990104马艳枫女06/12/81计算机应用舞蹈团员8990103曲丽芳女03/03/78计算机应用摄影团员CLEAUSESTUD(第84页) SCANFOR性别="男"?RECNO(),编号ENDSCANUSERETU输出结果为:1,2,6。5.程序如下:SETTALKOFFCLEARX=1S=0DOWHILEX<3S=S+LC(X)X=X+1ENDDO?SSETTALKONRETURNFUNCTIONLCPARAMETERSPP=P+1RETURNP*P程序运行后,S的值是。2010期末考试后三个大题类型练习题一、程序填空1.输入一串数字字符,当其个数为10时,进行各个数字求和运算,否则重新输入。CLEARSETTALKOFFS=0DOWHILE.T.ACCEPT“输入一串数字字符:”TOXM=(1)IFM=10(2)ENDIF(3)ENDDOFORN=1TO10S=S+(4)ENDFOR?”该数字字符各个数字之和为:”,SSETTALKONRETURN2.定义一个包含10个元素的A数组,该数组中已有9个数据且按从小到大顺序存放,第10个元素为空,现输入一个数放到数组中,且要求仍为由小到大顺序。CLEARSETTALKOFFDIMEA(10)FORK=1TO9INPUT"输入"+"第"+STR(K,2)+"个数据"TOA(K)NEXTINPUT“输入要插入的数:”TOXFORN=1TO9IFA(N)>X(第84页) (5)ENDIFENDFORFORM=10TON+1(6)(7)NEXT(8)FORK=1TO10?A(K)ENDFORSETTALKONRETURN1.数据表rsda.dbf中有一字符型的“职称”字段,要求根据用户输入的职称,查找并显示rsda.dbf中具有该职称的记录,若没有给予提示。CLEARSETTALKOFFUSERSDAACCEPT“输入要查找人员的职称:”TOZC(9)FOR职称=ZCIFFOUND()DOWHILE(10)DISP(11)ENDDOELSE?“未找到符合条件的记录!”(12)USESETTALKONRETURN一、排序改错1.排序下面一个为主程序,另一个为子程序,子程序文件名在子程序注释语句中告知,调整程序语句顺序,使其完成求三个阶乘的和*主程序CLEARSETTALKOFFS=0T=0FORI=1TO3INPUT“输入数值:”TOXDOABWITHXS=S+TENDFOR?SSETTALKONRETURN*子程序名为AB.PRG1T=12PARAMETERSK3FORJ=1TOK4T=T*J5ENDFORRETURN正确的子程序顺序为________________2.改错输入一个学生的成绩,小于60,显示分数,大于等于90,显示优秀,其他显示通过(第84页) CLEARSETTALKOFFINPUT“输入学生成绩:”TOXDOCASECASEX<60?XCASE60<=X<90?”通过”OTHERWISE?”优秀”ENDCASESETTALKONRETURN一、执行结果1.CLEARA=50B=65IFA>0ANDB>0?IIF(A/B>1,A,STR(A,2))ELSE?STR(A,2)+STR(B,3)ENDIFRETURN以上程序运行的结果为:2.CLEARA=1B=2FORK=1TO3A=A+BB=A+BENDFOR?A,BRETURN以上程序运行的结果为:1.CLEARFORK=1TO5S=0FORJ=1TOKS=S+JENDFORENDFOR?SRETURN以上程序运行的结果为:4.*主程序A=10B=5DOSUB1A=A+BDOSUB1?A,BRETURN*子程序SUB1PRIVATEAA=20B=A+B(第84页) RETURN执行主程序的结果为:1.SELECT1USERSDAUSERSGLIN4USERSBMSELE3USERSGZIN0执行以上程序后,2号工作区打开的表是________。一、程序填空1.LEN(X)EXITLOOPVAL(SUBSTR(X,N,1))2.EXITSTEP-1A(M)=A(M-1)A(N)=X3.LOCATE职称=ZCCONTENDIF二、排序改错1.排序:213452.改错:CASEX>=60ANDX<90三、执行结果1.50-652.21、343.154.35、455.RSGZ第五八九章练习题一.选择题1.利用查询设计器创建的查询,其查询结果输出去向的默认类型是(B)A)临时表B)浏览窗口C)表D)屏幕2.在创建快速报表时,基本带区包括(B)A)标题、细节和总结B)页标头、细节和页注脚C)组标头、细节和组注脚D)报表标题、细节和页注脚3.在VFP中,有关菜单的下列说法不正确的是(A)A)执行菜单源程序文件的命令为“DOMENU菜单文件名”B)在菜单设计器中设计菜单时,要给菜单项分组,可在相应分组位置加入“-“C)在菜单设计器中设计菜单时,要给菜单项设置访问键F,可在该菜单项后加入“(”男”)=.T.TOX(D)SUMFOR性别=”女”TOX12.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETENEXT10命令,后用PACK命令(B)先执行DELETERECORD10命令,后用PACK命令(C)先执行DELETEFORRECORD>10命令,后用PACK命令(D)ZAPNEXT1013.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATEFOR出生日期=’01/01/80’(B)LOCATEFOR出生日期=&N(C)LOCATEFORDTOC(出生日期)=N(D)LOCATEFORDTOC(出生日期)=CTOD(N) 14.下列概念中,正确的是() A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表(第84页) 文件就自动关闭 B.一个表文件可以在不同的工作区同时打开 C.一个工作区中可以同时打开多个表文件 D.JOIN命令生成的表文件可以与连接文件在一个工作区同时打开15.将今年国庆节的日期送入内存变量ND的方法是(). A.ND=DTOC(“10/01/01”)B.ND=CTOD(“10/01/01”) C.STOREDATE()TONDD.STORE10/01/01TOND16.数据库文件DD.DBF有100条记录,当前记录号是10,执行DISPLAYALL命令后,记录指针向的记录号是(). A.100B.10C.1D.10117.执行命令ACCEPT“请输入出生日期:”TOMDATE时,如果通过键盘输入CTOD(“01/01/69”),则MDATE的值应当是(). A.CTOD(“01/01/69”)B.“01/01/69” C.01/01/69D.拒绝接受,MDATE不赋值18.表与相应索引文件已经打开,内存变量XM=“李春”,执行时会产生逻辑错误的命令是()。 A)LOCATEFOR姓名=XMB)FIND&XM C)SEEKXMD)LOCATEFOR姓名=&XM19.以下命令中正确的是()。 A)STORE8TOX,YB)STORE8,9TOX,YC)X=8,Y=9D)X=Y=820.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是()。 A)TEXT——ENDTEXTB)DOWHILE——ENDDOC)IF——ENDIFD)DOCASE——ENDCASE三、填空(每空4分,共56分)1.设表文件SC.DBF有如下记录,其中学号、姓名为C型字段,其余为N型字段,设数据库已经打开。 RECORD#学号姓名出生日期性别籍贯贷款 1913101王刚03/11/73男广西350 2913102李玲04/25/73女江西200 3913103赵冲04/26/73女安徽150 4913104李新04/28/74女辽宁100 5924104章文05/01/75男云南250 6924105曾重05/02/74男河南50 1.按'学号'建立索引文件ISC,应该用命令___1___。 2.求贷款总和并存入变量DKH,应该用命令___2___。 3.求贷款平均值并存入变量PJDK,应该用命令___3___。 4.统计女学生的人数并存入变量HOFW,应该用命令___4___。2.有表STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。SETTALKOFF______5_______ACCEPT”输入姓名:”TO______6_______LOCATEFOR姓名=NAME______7_______DISPLAY(第84页) ELSE?”查无此人!”______8_______USESETTALKONRETURN3.有以下STD.DBF表文件: Record#准考证号姓名性别笔试成绩上机成绩合格否 1101001刘林芬女7278.F. 2101003林育成男8778.F. 3101006张鸿宾男6042.F. 4101014柳林男9060.F. 5101016江小涛女5666.F. 将STD.DBF数据库中笔试成绩和上机成绩均及格的(大于等于60分)学生记录的合格否字段修改为逻辑真,然后将合格的记录复制生成合格数据库HG.DBF。请对以下操作填空。 USESTD LISTREPLACEALL合格否___9___FOR___10___COPYTOHG___11___ 接下来对HG.KBF数据库建立索引,按笔试成绩与上机成绩的总分升序,然后查询。请对以下操作填空。 USEHG INDEX___12___TOCHJFIND150?姓名,笔试成绩,上机成绩,笔试成绩+上机成绩?命令显示的内容是___13___ 分别计算男女考生的平均分,请对以下命令序列填空:USESTD AVERAGE笔试成绩,上机成绩FOR性别=“男”TOnan1,nan2 AVERAGE笔试成绩,上机成绩FOR性别=“女”TOnv1,nv2 ?nan1,nv1,nan2,nv2 ?nan1>nv1,nan>nv2 最后一条命令显示的结果是___14__一.1.(×)2.(√)3.(√)4.(√)二.DDDDAACDCBAACAB(第84页) DADAB三.1.INDEXON学号TOISC2.SUM贷款TODKH 3.AVERAGE贷款TOPJDK4.COUNTTOHOFWFOR性别=“女”5.USESTUDENT6.NAME7.IFFOUND()8.ENDIF9WITH.T.10笔试成绩>=60.AND.上机成绩>=60 11FOR合格否12ON笔试成绩+上机成绩 13刘林芬7278150VFP模拟试题一.选择题1.数据处理技术随着计算机技术的发展而不断发展,(1)能够解决数据冗余和数据依赖问题,提供了更广泛的数据共享(A)人工管理阶段B)数据库系统管理阶段C)文件系统管理阶段D)程序管理阶段2.在数据库系统中,有关关系性质的下列说法,不正确的是(2)A)每一列中的数据必须具有相同的数据类型B)关系中的各行是不同的,即任意两个记录不能完全相同C)行和列的排列顺序是无关紧要的D)不通列可以有相同的取值组合,且名字也可以相同3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是(3)A)域完整性约束B)实体完整性约束C)参照完整性约束D)外键约束4.在VFP中,可以同时打开表的最大数目是(4)A)128B)254C)32767D)2555.在VFP中,下列短语或命令中,不能实现选择操作的是(5)A)WhereB)ForC)SetfiltertoD)Fields6.有关项目管理器的下列说法,不正确的是(6)A)在开发VFP应用程序时,各种格式的文件可通过项目管理器捆绑在一起B)可使用命令CREATEPROJECT创建项目文件C)在项目管理器中可以创建自由表或数据库表D)在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除7.在VFP中,下列说法正确的是(7)A)简单内存变量及数组变量可以用赋值语句来定义和赋值B)二维数组变量可以用一维下标来访问C)一个数组变量中的各元素必须具有相同的类型D)定义数组的维数必须用圆括号,如dimea(2)8.在VFP中,请选择下面正确地说法(8)A)可以用赋值语句改变字段变量值B)可以用输入语句改变字段变量的值C)可以用一条输入语句为多个内存变量赋值D)可以用一条赋值语句为多个内存变量赋值9.关于VFP中的数据类型,不正确的说法是(9)(第84页) A)C代表字符型数据B)N代表数值型数据C)L代表逻辑型数据D)P代表全局型数据10.在VFP中,有关”+”和”-“运算符的下列说法,正确地是(10)A)”+”和”-“运算符只能用于算术表达式B)”+”和”-“运算符只能用于算术表达式和字符串连接运算C)”+”和”-“运算符要求两个操作数的类型必须一致D)”-“运算符可对两个日期型数据做减法操作11.在VFP中,下列说法正确的是(11)A)查询文件中保存的是查询结果B)视图是一个虚拟表,可以象表一样查询C)视图可以独立于数据库而存在D)视图只能基于表而不能基于视图12.在表STUD打开的情况下,执行命令Browfreezezcj后,下列说法正确的是(12)A)表stud中的所有字段都不能编辑B)表stud中,除zcj字段以外的所有字段都能编辑C)表stud中,只有字段zcj可以编辑D)可以使用左右方向键移动光标进行记录的修改13.关于VFP中的变量,下列说法正确的是(13)A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)全局数组要使用关键字Global来声明14.若数据表A(父表)和数据表B(子表)要通过字段XH建立一对多的永久关系,下列说法正确的是(14)A)表A和表B可以是数据库表,也可以是自由表B)表A必须以XH为关键字建立主索引,表B必须以XH为关键字建立普通索引C)表A和表B建立永久关系后,永久性关系不能删除D)表B中的一条记录在表A中可以有多条记录与之对应15.在VFP中,有关索引的下列说法错误的是(15)A)不能以通用型字段作为建立索引的关键字B)独立复合索引的主文件名与相应的表名相同,扩展名为.CDXC)表建立索引后,能使查询速度提高D)数据表建立索引后,其中记录的物理位置不发生变化16.以下关于INPUT和ACCEPT命令的说明,正确地是(16)A)INPUT只能接收字符型数据B)ACCEPT将输入作为数值型数据接受C)ACCEPT将输入的.t.作为逻辑型接收D)INPUT将输入的.t.作为逻辑型接收17.有关备注文件的下列说法,不正确的是(17)A)创建和修改表时,只要定义了备注字段,就会产生一个备注文件B)备注文件的主文件名与其对应的表名相同,扩展名为.FPTC)每个表文件都在创建表时自动创建一个备注文件D)一个数据库表只能有一个备注文件18.在VFP中,有关主索引、普通索引和候选索引的下列说法正确地是(18)A)这三种索引都可在自由表中创建B)候选索引只能在数据库表中创建C)可以在一个表中创建多个候选索引D)只有主索引才能保证创建主索引的字段不出现重复值19.SETORDERTO命令的作用是(19)A)打开索引文件B)删除索引标记C)指定主控索引D)修改索引标记20.下列命令对表进行操作时,(20)命令只有在创建了索引之后才能执行,否则出现错误信息提示A)TOTALB)LOCATEC)SEEKD)SKIP(第84页) 21.若数据表中有30条记录,依次执行命令GOBOTTOM和SKIP后,EOF()和RECNO()值分别是(21)A).F.和30B).T.和30C).F.和31D).T.和3122.下列选项中,那一组命令中都可以加上ADDITIVE短语(22)A)Browse和AppendB)Append和ReplaceC)Replace和SetrelationtoD)Total和Setrelationto23.执行完命令LOCATEFORXB=”女”后,若要继续查找下一条符合条件的记录,可使用命令(23)A)SKIPB)NEXTC)CONTINUED)RESUME24.在VFP中(24)A)自由表的字段可以设置默认值B)数据库表字段可以设置默认值C)自由表和数据库表的字段均可设置默认值D)自由表和数据库表的字段均不可设置默认值25.依次执行下列命令后DIMENSIONA(3,3),B(10)A=5B=8A(2,3)=4A(6)+B(7)的结果是(25)A)12B)9C)13D)提示错误信息26.A=”FOX”,B=6.0(26)语句执行结果为VisualFoxpro6.0A)“Visual&A.pro&B”B)“Visual&Apro&B”C)“Visual&A.pro”+STR(B,3,1)D)“Visual&A.pro&B.”27.在VFP中,有关过程和函数的下列说法,正确的是(27)A)函数必须包括参数定义B)函数定义必须以FUNCTION开头,而过程定义必须以PROCEDURE开头C)函数以如下形式调用:函数名([参数]);而过程可以用DO命令调用D)函数本身返回一个值,但过程本身无返回值28.在VFP中,有关在命令窗口输入的命令,下列说法正确的是(28)A)命令文本的字体不可以改变B)各命令的行距是固定的C)选中已经输入的命令,回车后可以执行选中的命令D)命令窗口中的命令行不能加注释29.在VFP中,有关数据库的下列说法,正确地是(29)A)数据库文件的扩展名为.DBFB)打开数据库文件可用命令USEDATABASEC)数据库实际就是一张二维表D)数据表视图等可被数据库所管理30.在下列表达式中,结果为日期型的是(30)A)DATE()+TIME()B)DATE()-100C)DATE()-CTOD(“01/01/98”)D)300-DATE()31.PARAMETERS语句出现在(31)A)主程序的开头B)子程序的开头C)主程序RETURN之前D)子程序RETURN之前32.当前打开的数据表XSDA.DBF中有100条记录,若将前5条记录复制为XSBAK.DBF,应使用命令(32)A)COPYTOXSBAK.DBFRECORD5B)COPYTOXSBAKNEXT5C)COPYSTRUTOXSBAKREST5D)COPYSTRUTOXSBAKNEXT533.欲将数据表文件GBZK.DBF中的记录追加到数据表文件GZBK1.DBF中,应使用(33)命令A)USEGZBKB)USEGZBKAPPENDFROMGZBK1APPENDFROMGZBK1SDF(第84页) C)USEGZBK1D)USEGZBK1APPENDFROMGZBKAPPENDFROMGZBKDELI34.图片声音动画数据一般以(34)类型的字段存储在数据表的记录中A)字符型B)数值型C)逻辑型D)通用型35.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令(35)A)TOTAL语文+数学+英语TO总分B)REPLACE总分WITH语文+数学+英语ALLC)SUM语文,数学,英语TO总分D)REPLACE语文+数学+英语WITH总分ALL36.有数据表BBB.DBF,其中有如下四条记录记录号#XHXBCJ11003男8421002女8531004男7841001女82执行操作:USEBBBINDEXONCJTAGCJDESCLIST后,记录号的显示顺序为:(36)A)1,2,3,4B)2,1,4,3C)4,2,1,3D)3,4,1,237.下列命令中,默认范围为ALL的命令是(37)A)DELETEB)DISPLAYC)AVERAGEREPLACE38.有关PUBLIC声明的变量,下列说法正确的是(38)A)程序中用PUBLIC声明的变量,在程序结束后变量释放B)程序中用PUBLIC声明的变量,在其调用的子程序中可以使用C)被PUBLIC声明的变量,使用CLOSEALL命令可以清除D)子程序中用PUBLIC声明的变量,不可以在调用它的主程序中使用39.正确执行SEEK命令后,若EOF()返回值为.F.,则下列说法正确地是(39)A)ROUND()返回值为.F.B)没找到匹配记录C)BOF()返回值为.T.D)记录指针指向的记录是与SEEK命令中关键字匹配的第一条记录40.在VFP中,关于工作区,下面的描述中不正确的是(40)A)每个工作区都有一个编号,只有在一个工作区中打开表时,该工作区才有别名B)工作区是内存中的一块区域C)在一个工作区中引用其它工作区中数据表的字段,可使用格式:别名->字段名D)系统默认的工作区指的是1号工作区二.填空题(每空2分,共60分,各题相互独立)STUD1.DBF的表结构STUD2.DBF的表结构字段名字段类型字段长度小数位字段名字段类型字段长度小数位学号C6学号C6姓名C8选课C20性别C2出生年月D8(第84页) 总成绩N3获奖次数N2简历M41.使用SQL命令显示表STUD1.DBF中的”总成绩”在60分以上(含60分)的男生的”学号”“姓名”“总成绩”信息,应使用的命令是:SELECT(41)2.使用SQL命令在表STUD2.DBF中插入一条记录:学号为”991201”,选课为”VFP程序设计”,命令是:INSERT(42)3.使用SQL命令将表中”获奖次数在5次以上(含5次)的学生的总成绩加上5分,可使用命令:UPDATE(43)4.在VFP中查询文件和报表文件的扩展名分别为(44)5.函数LOWER(“SaveAs”)返回值为(45)6.若表STUD1.DBF已经在1号工作区打开,现要把该表再在3号工作区使用一条命令打开,命令是(46)7.为表STUD1.DBF以”学号”为关键字建立结构化复合索引,索引标记为XH,可使用命令:(47)8.若要清除内存中自定义全局变量,可使用命令(48)9.在VFP中,退出VFP系统,可使用命令(49)10.在VFP中,报表设计器中默认的带区有三个,它们分别是(50)11.在VFP中,可以使用命令(51)把当前数据表中所有记录一次性删除12.在VFP中,为了确保相关表之间数据的一致性,应设置(52)规则13.把数学式子写成VFP表达式为(53)14在VFP中,若要给菜单项分组,组与组之间加一条分隔线,可在菜单名位置输入:(54)15.有如下程序SETTALKOFFM=0N=5DOWHILEM<5M=M+2N=N-3ENDDO?M,NRETURN运行程序后显示M的值为(55),N的值为(56)16.下面的程序运行后,变量N的值为(57)SETTALKOFFCLEARS=0FORN=1TO10STEP3IFN>10EXITENDIFS=S+NN=N+3ENDfor(第84页) ?NSETTALKONRETURN17.下面的程序的功能是输出如下图形122333444455555试把给定语句按行号排列,使程序能正常执行,完成要求的功能,行号序列是(58)SETTALKOFFCLEAR1.DOWHILEM<=N2.??STR(N,1)3.FORN=1TO54.M=15.M=M+16.ENDDO7.NEXT8.?SETTALKONRETURN18.下面的程序运行后,变量A1,A2,A3的值分别是(59),(60),(61)SETTALKOFFPRIVATEA1A1=”HELLO”A2=”L”A3=CH(“山东师范大学”,5)L=300DOSUB?A1,A2,A3SETTALKONRETURNPROCEDURESUBA1=AT(A2,A1)A2=TYPE(A2)RETURNENDPROCFUNCTIONCH(C,K)C1=SUBSTR(C,K)RETURNC1ENDFUNC19.下列程序的功能是:从键盘上输入10个正数放在一维数组X中,然后通过运算显示最大的数组元素及其下标(第84页) SETTALKOFFCLEARMAXNUM=0&&MAXNUM用于存放最大值C=0&&C用于存放下标(62)FORK=1TO10INPUT“请输入”+”第”+STR(K)+”个数据:”TO(63)NEXTFORK=1TO10IF(64)(65)C=K(66)NEXT?MAXNUMSETTALKONRETURN20.设数据表文件PHONE.DBF中包含了”姓名”“电话”和”地址”三个字符型字段,以下程序的功能是:打开表,按用户输入的任一电话号码进行查找,如果存在该号码,则显示其单位地址,关闭文件并结束程序,请将程序补充完整SETTALKOFFCLEAR(67)DOWHILE.T.PHN=SPACE(8)ACCEPT“请输入电话号码:”TOPHNLOCATEFORPHN=电话IF(68)?”单位地址:“+地址USE(69)ENDIF(70)SETTALKONRETURN参考答案一.单选1.B2.D3.B4.C5.D6.D7.B8.D9.D10.D11.B12.C13.B14.B15.B16.D17.C18.C19.C20.C21.D22.C23.C24.B25.A26.C27.C28.C29.D30.B31.B32.B33.C34.D35.B(第84页) 36.B37.C38.B39.D40.A二.填空(41)SELECT学号,姓名,总成绩FROMSTUD1WHERE总成绩>=60AND性别=”男”(42)INSERTINTOSTUD2VALUES(“991201”,”VFP程序设计”)(43)UPDATESTUD1SET总成绩=总成绩+5WHERE获奖次数>=5(44).QPR.FRX(45)saveas(46)USESTUD1IN3AGAIN(47)INDEXON学号TAGXH(48)CLEARALL(49)QUIT(50)页标头细节页注脚(51)ZAP(52)参照完整性(53)SQRT(A+B^2)(54)-(55)6(56)-4(57)13(58)34125687(34152687)(59)3(60)N(61)师范大学(62)DIMEX(10)或DECLX(10)(63)X(K)(64)MAXNUMGROUPBY<分组表达式>FOR<分组条件>B.SELECT*FROM<表文件名>GROUPBY<分组表达式>WHERE<分组条件>C.SELECT*FROM<表文件名>GROUPBY<分组表达式>WHILE<分组条件>D.SELECT*FROM<表文件名>GROUPBY<分组表达式>HAVING<分组条件>9.运行SB.SCX文件的命令是[]A.DOSBB.RUNFORMSBC.DOFROMSBD.DOFORMSB10.当要对数据库中的表文件进行字段有效性规则设置时,这种操作是属于[]A.实体完整性操作B.域完整性操作C.参照完整性操作D.级联完整性操作11.设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多个职工,则部门与职工实体之间的联系类型是[]A.M:NB.1:MC.1:1D.1:212.若使用LOCAL来说明变量名,则被说明的变量名只能在[]A.本过程程序段中使用B.所有程序段中使用C.它下一级的程序段中使用D.被其它程序文件使用13.在VFP中,有关视图的正确描述是[]A.在视图中可实现数据的修改B.视图只能从自由表中提取数据C.视图中的数据关系与表文件不同D.查询设计器界面兼容了视图设计器界面14.在VFP的程序结构中,若使用了EXIT命令,其作用是[]A.终止程序的执行B.退出循环程序段C.退出VFP主窗口D.退出过程,返回调用程序段15.下列属于数据库管理系统文件类的是[]A..COMB..DBCC..XLSD..DOC16.若执行如下程序段,则得到的结果是[]A=10IFA=10S=0ENDIFS=1A.0B.1C.10D.语法错误17.当对打开的表文件先执行LIST、再执行?EOF(),结果是[]A..T.B..F.C.YD.N18.STR(109.87,7,3)的结果是[]A.109.87B.“109.87”C.109.870D.“109.870”19.在VFP中,创建数据库表文件时,应选用[]A.查询设计器B.表单设计器C.数据库设计器D.视图设计器20.用二维表结构来描述实体及实体之间联系的数据模型是[](第84页) A.关系模型B.层次模型C.网状模型D.上下级型21.退出VFP系统的方法是[]A.选择“文件”菜单中的“退出”命令B.单击VFP系统窗口的“×”按钮C.在命令窗口输入“QUIT”命令D.以上方法都可以22.若想打开“STUDENT.dbc数据库文件,应使用的命令是[]A.USESTUDENTB.OPENSTUDENTC.OPENDATABASESTUDENTD.USEDATABASESTUDENT23.若A=78、B=56、C=99,当执行?IIF(A是被使用在[]A.过程程序段中B.主程序段中C.函数程序段中D.返回命令窗口33.SQL语句中的条件子句关键字是[]A.FORB.WHEREC.HAVINGD.WHILE34.下面有关查询设计器的错误描述是[](第84页) A.可将查询设计器的内容保存到.qpr文件中B.查询设计器只能对自由表进行查询C.可为查询结果指定查询去向D.在查询设计器中可产生SQL查询语句35.报表设计器保存的是[]A.数据源B.报表布局格式C.数据环境D.报表窗口36.下列函数中,其值不为数值型的是[]A.LEN()B.DATE()C.SQRT()D.SIGN()37.下列常量中,只占用内存空间1个字节的是[]A.数值型常量B.字符型常量C.日期型常量D.逻辑型常量38.下面关于变量的描述不正确是[]A.VFP的变量有字段变量和内存变量B.VFP的内存变量类型是由赋值的类型确定C.内存变量总是保存着最近存放的值D.内存变量和字段变量不可同名39.面向对象的程序设计简称OOP,下面关于OOP的不正确描述是[]A.OOP以对象及其数据结构为中心B.OOP用“方法”表现处理事件的过程C.OOP工作的中心是程序编码D.OOP用“对象”表现事物,用“类”表现对象的抽象性40.用SQL语句为SB表文件中的所有设备价格按80%计算,其应使用的命令是[]A.REPLACEALL价格WITH价格*80%B.UPDATESBSET价格=价格*80%C.UPDATESB价格=价格*80%D.USESB//SET价格=价格*80%得分二、填空(每空1.5分,共30)1.若一个表文件的数值型字段有3位小数,则该字段最少应定义的宽度是。2.字段值不允许重复,且一个表文件只能创建的一个索引被称为。3.查询设计器中的“排序依据”卡是对应SQL语句中的子句。4.VFP的操作方式分两种,程序方式和方式。5.VFP中的报表数据源可以是自由表、数据库表、视图和。6.表单中的Click事件是在单击时发生。7.在VFP中应用关系对系统进行操作,得到的结果是。8.既可用来输入数据,也可用来编辑数据的表单控件是。9.VFP中设置菜单参数文件的扩展名为。10.当在基于多个表中查询数据时,这些表之间必须是。11.只有在满足联接条件的记录才包含在查询结果中,这种联接被称为。12.当执行DIMEA(1,2)和A(1,2)=89两条命令时,则A(1,1)中的值是。13.VisualFoxPro6.0是一个位的数据库开发系统。14.在SQL语句中,用来建立表的命令是。15.完成SB和BMDM两表文件的查询操作;设SB.DBF:编号C(6)、设备C(8)、部门C(2)、价格N(7)BMDM.DBF:名称C(10)、部门C(2)其中BMDM中的部门是唯一值。(1)查询部门为21的记录,请完形下述语句。SELESB.编号,SB.价格,BMDM.名称FROMSB,BMDM;(第84页) WHERESB.部门=ANDBMDM.部门=。(2)仅对SB.DBF进行查询,并需要对编号按降序排序,请完形下述语句。SELE*FROMORDERBYDESC。(3)对SB按部门查询每一设备的总价格,请完形下述语句。SELE设备,部门,SUM()FROMSB部门。得分三、读程序写结果(每题4分,共20分)1.写出如下程序的结果,问S、I的结果是多少CLEARSTORE1TOS,IDOWHILE.T.IFI<=5S=S*II=I+1ELSEEXITENDIFENDDO?S,IRETURN结果是:2.写出如下程序的结果,当X输入3时,F的结果是多少INPUT“请输入x值”TOXDOCASECASEX=0F=2*XCASEX>0F=2*X*X-XOTHERWISEF=2*X*X/(X+X)ENDCASE?²F=²,FRETURN结果是:3.写出如下程序的结果R=5C=10K=1FORI=1TO5FORJ=1TO2*I-1@R,CSAY"*"C=C+1ENDFOR(第84页) R=R+1C=10-KK=K+1ENDFORRETURN结果是:4.写出如下程序的结果CLEARX=10Y=100DOSUB1?X,YRETURNPROCEDURESUB1PRIVATEXX=50LOCALYDOSUB2?X,YRETURNPROCEDURESUB2X=30Y=40RETURN结果是:5.写出如下程序的结果CLEARDIMEM(6)FORK=1TO6M(K)=20-2*KENDFORK=5DOWHILEK>=1M(K)=M(K)-M(K+1)K=K-1ENDDO?M(1),M(3),M(5)RETURN结果是:vfp模拟试卷一参考答案一、1C2D3D4A5B6B7B8D9D10B11B12A(第84页) 13A14B15B16B17A18C19C20A21D22C23B24D25C26A27A28A29D30C31A32C33B34B35A36B37D38D39B40B二、14位2主索引3GROUPBY4交互5查询6鼠标7页框8TEXT控件9.mnx10有联系的11内部联接12.F.13THISFORM.TEXT1.VALUE=10014属性窗口中的FONTNAME和FONTSIZE15(1)DMBM.部门“21”(2)SB编号(3)价格GROUPBY三、1.12062.153.*************************4.30.F.101005.642VFP第二单元练习题一、填空题1、用二维表来表示实体及实体之间联系的数据模型称为2、DB,DBS,DBMS三者之间的关系是_________3、数据库系统与文件系统的主要区别为_________4、关系是指___________________________5、关系数据库的三种基本运算为__________________6、数据库系统的核心为__________________7、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_________8、VFP中不允许在主关键字中有重复值或_________9、在VFP系统中,数据表可分为____和_____10、实体之间的联系包括___________________________11、关键字是指_________12、在VFP中,索引文件有___________和_______13、数据完整性指的是___________________________,它包含的三种规则分别是__________、____________、____________。14、项目管理器是指___________________________15、列举vfp的主要设计器(不少于6种)__________________(第84页) 1、VFP中绝对移动记录指针的命令____,VFP中相对移动记录指针的命令______2、列举项目管理器所有选项卡__________________其中文档选项卡包括_________数据选项卡包括_________代码选项卡包括___________________________3、单独设置主控索引的命令是___________________。4、要设置日期和时间的显示格式,应选择“选项”对话框的_________选项卡5、项目文件的扩展名为_________6、数组在使用之前一般要用_________命令显式创建7、?round(337.2007,3)的结果为__________________8、?len(“thisismybook”)的结果为_________9、time()返回值的数据类型是_________10、x=”a”,?iif(“a”=x,x-“bcd”,x+”bcd”)的结果为_________11、n=886,m=345,k=”m+n”,表达式1+&k的值为_________12、日期型、货币型、备注型、通用型数据类型的符号表示为__________________13、?between(20,13,16)的结果为_________14、?mod(9,-2)的结果为_________15、函数date()的函数值的类型为_________16、?int(3.69)的结果为_________17、?substr(“conclusion”,7)的结果为_________18、?occurs(“a”,”abbacda”)的结果为_________19、?like(“china”,”chinese”)的结果为_______20、?val(“33.123”)的结果为______二、上机题(上机执行下列命令)1、A=dtoc(date())?”todayis”+A2、X=str(12.4,4,1)Y=right(X,3)Z=”&y+&x”?z,&z3、?at(“人民”,”中华人民共和国”)4、?val(substr(“668899”,5,2))+15、任意打开一张表,执行下列命令gotop?recno()?bof()?eof()gobottom?recno()?bof()?eof()6、任意打开一张表,通过GATHER命令把数组数据复制到表的当前计录。7、任意打开一张表,把当前记录复制到数组a,并显示数组a的各个元素。8、练习使用项目管理器下的新建、添加、修改、运行、连编命令按钮。9、上机熟悉工具菜单下的选项对话框的各个作用,特别是区域、文件位置、常规选项卡的作用。(第84页) 答案1.关系模型2.DBS包括DB和DBMS3.数据库系统实现了以记录或数据项为单位的数据共享,解决了数据冗余和数据依赖问题,为应用程序提供了更高的独立性,保证了数据的完整性和安全性,并为用户提供了方便的应用接口4.n个集合的笛卡尔积的子集,实际上就是一个二维表5.选择、投影、连接6.数据库管理系统(DBMS)7.选择8.改变9.数据库表自由表10.一对一、一对多、多对多11.用来联系多个表的字段????12.单入口索引文件复合索引文件13.保持数据库的一致性和正确性域完整性实体完整性参照完整性14.建立、打开项目,维护项目的各类文件的工具15.数据库设计器、表设计器、查询设计器、视图设计器、报表设计器、菜单设计器16.go或gotoskip17.全部、数据、文档、类、代码、其他表单、报表、标签数据库、自由表程序、API库、应用程序18.setorderto索引标识名19.区域20..pjx和.pjt21.dimension或declare22.337.20123.1524.字符型25.abcd26.123227.D、Y、M、G28..F.29.–130.日期型31.332.sion33.334..F.35.33.12VisualFoxpro单元测验三一、选择题(第84页) 1.VFP6.0程序的三种基本结构是_________。(A)顺序结构、选择结构和循环结构(B)顺序结构、选择结构和逻辑结构(C)模块结构、转移结构和循环结构(D)网状结构、选择结构和逻辑结构2.用MODIFYCOMMAND命令建立命令文件的缺省扩展名是__________。(A).TXT(B).FMT(C).PRG(D).BAK3.VFP6.0命令文件(或称程序文件)的缺省扩展名是__________。(A).FRM(B).PRG(C).FOR(D).DOC4.在VFP6.0程序中,一条命令的长度不能超过_________个字符。(A)8192(B)254(C)256(D)1275.可以用MODIFYCOMMAND命令编辑的文件是__________。(A)ABC.DBF(B)STUD.IDX(C)PAK.BAK(D)WP_SKQ.PRG6.建立命令文件ABC.PRG的命令是__________。(A)USEABC.PRG(B)MODIFYCOMMANDABC(C)MODIFYSTRUCTUREABC.PRG(D)MODIFYABC.PRG7.在定义过程文件中的每一个过程时,每一个过程必须以()A.FUNCTIONB.SETPROCRDURETOC.PROCEDURED.PARAMETERS8.结构化程序的三基本结构是顺序结构,分支结构和()A.模块结构B.循环结构C.表结构D.条件结构9.如果当前目录下有SEE.PRG、SEE.FRX、SEE.TXT和SEE.BAK这样一些文件,当执行命令MODIFYCOMMANDSEE时,打开的文件是_______。(A)SEE.TXT(B)SEE.FRX(C)SEE.PRG(D)SEE.BAK10.当程序输入或修改完毕,可以按_______键存盘并返回VFP。(A)Ctrl+N(B)Ctrl+Y(C)Ctrl+W(D)Ctrl+Q11.VFP中执行命令_________,可运行命令文件ZK.PRG.(A)DOZK.PRG(B)RUNZK.PRG(C)ZK(D)CALLZK.PRG12.在程序中执行命令________将退出VFP返回到操作系统。(A)RETURN(B)CANCEL(C)QUIT(D)EXIT13.如果当前目录下有ZK.PRG、ZK.MPR、ZK.QPR和ZK.FRX这些文件,当执行DOZK命令时,系统实际运行的文件是______________。(A)ZK.PRG(C)ZK.MPR(C)ZK.FRX(D)ZK.QPR14.在子程序中,定义接受来自调用程序传递的参数的命令是()A.PARAMETERSB.ORICEDYREC.RETURND.FRNCTION15.有如下VisualFoxPro程序M=1N=0DOWHILEN=60.IIF(CJ>=85,"优秀","良好"),"差”)(A)优秀(B)差(第84页) (C)良好(D)8234.命令“CLOSEALL"的功能是_______________。(A)关闭所有文件不清除内存变量(B)只关闭数据库(C)关闭所有文件且清除内存变量(D)清除内存35.在下面的DO循环中,一共要循环_____________次。M=5N=1DOWHILEN<=MN=N+1ENDDO(A)1(B)6(C)4(D)536.在下面的DO循环中,一共要循环_____________次。X=10Y=15DOWHIEY>=XY=Y-1ENDDO(A)15(B)10(C)6(D)537.调用子程序传递实参时,通过_______子句。A.parametersB.WITHC.TOD.INPUT38.自定义函数中一定具有_______语句。A.parametersB.returnC.procedureD.close39.过程文件中一定具有_______语句。A.parametersB.privC.procedure或functionD.close二、是非判断题1.在编写VFP程序时,每行只能写一条命令。(T)2.VFP程序中一条命令可以占用多行,但必须使用“,”做为续行符。(F)3.使用MODIFYCOMM命令建立文件的缺省扩展名为.PRG。(T)4.ACCEPT命令可用于输入任何类型的数据。(F)5.用ACCEPT命令输入字符串时,必须使用定界符。(F)6.变量必须使用“=”来赋值。(F)7.程序未尾的RETURN命令不能省略。(F)8.在DOCASE命令所构成的多分支结构中,如果有多个CASE子句的条件为.T.(真),将依次执行这些CASE子句后面的命令序列。(F)9.命令RETURN和EXIT命令相同,都结束程序。(F)10.命令CLEARALL的作用是清除整个屏幕。(F)三、填空题1.在数据表文件XS.DBF中查询姓名为刘明的记录,若其总分大于等于250分,则显示他的学号、姓名、专业和总分。(学完第四章后做)SETTALKOFFUSEXS____________①__________SEEK"刘明"IFFOUND()IF___________②_________?"学号:",学号?"姓名:",姓名?"专业:",专业?"总分:",总分ELSE?"刘明的总分小于250分!"ENDIFELSE?"表中没有刘明的记录!"ENDIFUSE(第84页) RETURN2.逐条显示数据表STU.DBF中的所有记录。SETTALKOFFUSESTUDDOWHILE___________①__________DISPLAY_____________②_____________WAIT"按任意键显示下一条记录!"ENDDOUSERETURN3.在表SSS.DBF中查询某专业的学生,SSS.DBF中有“专业”字段名。SETTALKOFFUSESSSACCEPT"请输入专业名称:"TOZYLOCATEFOR专业=ZYIF____________①____________?"没有符合条件的记录,按任意键结束!"WAITCLEARRETURNENDIF*逐条显示该专业所有学生的记录DOWHILE.NOT.EOF()DISPLAY________________②_______________ENDDOWAITRETURN4.在表ABC.DBF中查询“姓名”为李燕的记录。SETTALKOFFUSEABC_________①____________SEEK"李燕"IFFOUND()DISPLAYELSE?"库中没有李小燕的记录!"ENDIFUSERETURN5.本程序是根据输入的表,在表中查找指定“姓名”的记录,如果找到则删除此记录settalkoffaccept"输入数据表名:"toknameuse______①_______accept"姓名:"tonamelocate__________if.not.________________else?"查无此人"endifusesettalkonreturn6.设学生的数学、物理、英语这三门课程的期末考试成绩存在放在表CJ.DBF中。如果某一学生三门课程的成绩均达到85分以上(包括85分在内),应在该学生记录的“等级”这一字段中填入“优秀”。(第84页) SETTALKOFFUSECJDOWHIL.NOT.EOF()IF数学>=85____________①_________________________②_____________ENDIFSKIPENDDOUSERETURN7.在表STUD.DBF中查找总分最高者并输出其姓名、专业和总分。SETTALKOFFUSESTUDXM=姓名ZY=专业ZF=总分DOWHILE.NOT.EOF()_______________①_____________IFZF<总分____________②____________③_____________④________________________⑤____________ENDIFENDDOCLEAR?XM,ZY,ZFUSERETURN8.设成绩表CJK.DBF中“数学”(数值型字段)这门课程的学分为4,其学分值计算的方法如下:数学≥90,学分值为4;80≤数学〈90,学分值为3;70≤数学〈80,学分值为2;60≤数学〈70,学分值为1;数学〈60,学分值为0。计算任一学生学这门课程的学分值的程序如下:SETTALKOFFUSECJKACCEPT"输入学号:"TOXHXF=0&&存放学分值LOCATEFOR学号=XHDOCASECASE__________①__________XF=4CASE___________②___________XF=3CASE___________③___________XF=2CASE___________④___________XF=1OTHERWISEXF=0ENDCASE?"学号:",XFUSERETURN9.按程序中的要求填内容。(第84页) SETTALKOFFACCEPT"输入数据表名:"TOKMUSE&KM*连续显示1~5条记录____________①__________WAITGOBOTTOM*显示最后4条记录____________②__________LISTRESTUSERETURN四、读程序选结果1.有以下两个表文件,其中表文件SEE.DBF中的记录如下:Record#学号姓名性别专业10004方平军男机械工程22009王子李男计算机31007肖丹苹女经济管理41002李小锋男经济管理53020李旭君女电子工程表JOY.DBF中的记录如下:Recod#学号数学物理100048278220097283310079295410029093530208586执行以下程序:SETTALKOFFSELECT2USEJOYSELECT1USESEELOCATEFOR"李"$姓名XH=学号XM=姓名SELECT2LOCATEFOR学号=XHSX=数学?XH,XM,SXSELECT1CONTINUEXH=学号SELECT2CONTINUE?学号,A->姓名,物理CLOSEALLRETURN(1)第一条命令?显示的值分别为________。(A)1002、李小锋、90(B)0004、方平军、82(C)2009、王子李、72(D)1002、李小锋、78(2)第二条命令?显示的值分别为________。(A)2020、李旭君、85(B)3020、李旭君、86(C)2009、王子李、83(D)1002、李小锋、932.有以下两个表文件,其中表文件KU1.DBF中的记录如下:Record#学号姓名性别专业196004罗华东男机械工程296005姜山男计算机科学(第84页) 396006张玲女经济管理496007王先林男应用化学表KU2.DBF中的记录如下:Record#学号上机笔试1960048477296005568339600691934960076351执行以下程序:SETTALKOFFSETDELETEDONSELECT2USEKU2INDEXON学号TAGXH2SELECT1USEKU1INDEXON学号TAGXH1SETRELATINOTO学号INTOBCOPYTOKU3FIELDS学号,姓名,性别,B-〉上机,B-〉笔试USEKU3DELETEALLFOR上机<60.OR.笔试<60LISTGO2XH=学号XM=姓名WAITUSERETURN(1)程序中的LIST命令共显示出__________条记录。(A)4(B)3(C)2(D)1(2)变量XH、XM的值分别为_________。(A)96006、张玲(B)96005、姜山(C)96004、罗华东(D)96007、王先林(3)程序执行到RETURN命令时,被关闭的库文件是_________。(A)KU1.DBF、KU2.DBF、KU3.DBF(B)KU3.DBF(C)KU2.DBF和KU3.DBF(D)KU1.DBF和KU3.DBF五、写出程序的运行结果1.SETTALKOFFSTORE0TOX,YDOWHILE.T.X=X+1Y=Y+XIFX>=5EXITENDIFENDDO?X,Y当程序执行到?命令时,X与Y的值分别为_______________。2.设ZGK.DBF为职工数据表文件,“姓名”为该表中一字符字段名。USEZGKDOWHILE.NOT.EOF()IF.NOT."张"$姓名SKIPLOOPENDIF(第84页) DISPLAYSKIPENDDOUSERETURN本程序的作用______________。3.SETTALKOFFA=1DOWHILEA<5B=1DOWHILEB<5IFA*B<10B=B+1ELSEEXITENDIFENDDOA=A+1ENDDO?A,B当程序执行到?命令时,A与B的值分别是______________。4.settalkoffstore1tox,ydowhile.t.x=x+1y=y+xifx>=5exitendifenddo?x,y则程序运行后x为______,y为___________VisualFoxpro单元测验三一、选择题1.A2.C3.B4.B5.D6.B7.A或C8.B9.C10.C11.A12.C13.A14.A15.B16.D17.C18.C19.B20.C21.D22.B23.C24.D25.D26.C27.B28.C29.B30.A31.D32.A或C33.C34.A35.D36.C37.B38.B39.C二、是非判断题1.T2.F3.T4.F5.F6.F7.F8.F9.F10.F三、填空题1、①indexon姓名tagxm②if总分>=2502、①dowhile.not.eof()②skip3、①notfound()或eof()②continue4、①indexon姓名tagxm5、①&kname②for姓名=name③eof()(第84页) ①delete6、(有问题)①and物理>=85and英语>=85②replace等级with“优秀”7、(有问题)①skip②XM=姓名③ZY=专业④ZF=总分⑤LOOP?????8、①数学>=90②数学>=80and数学<90③数学>=70and数学<80④数学>=60and数学<709、①dispnext5②skip–3四、读程序选结果1、(1)C(2)D2、(1)C(2)A(3)D五、写出程序的运行结果1、5152、显示所有姓“张”的职工的记录3、534、515VF部分题库第一章1.在VFP系统中,下列那种说法是正确的()A)DBMS包括DB和DBSB)DB包括DBMS和DBSC)DBS包括DB和DBMSD)DBS,DB,DBMS是相互独立的系统2.数据库管理系统不包括下列那一项()A)数据库描述语言及其翻译程序B)数据库操纵语言及其翻译程序C)数据库管理控制程序(第84页) A)数据库管理系统的有关人员2.数据库系统不包括下列那个特征()A)数据共享B)数据独立性C)数据结构化D)没有数据冗余3.下列操作哪一个是从关系中选择满足一定条件的元组的()A)选择B)投影C)添加记录D)连接4.下列哪个命令可以完成连接操作()A)SETFILTERTO<条件>B)SETFIELDSTO<字段名表>C)JOIND)REPLACE5.下列哪种说法是正确的()A)在VFP6.0中,表文件中记录的最大数目为1亿B)在VFP6.0中,数据库包含的表中字段名的字符数最大值为254C)在VFP6.0中,默认的内存变量个数为1024D)在VFP6.0中,嵌套的DO调用的最大数目为3846.在VFP6.0中,关于在选项中设置环境,下列哪种说法是不正确的()A)在选项中可以设置显示秒数B)用户可以输入其他符号作为货币符号C)选项设置设定结束后,单击确定,下次启动VFP时所作设置仍然有效D)设定严格日期格式后,日期型数据有效范围为公元元年至公元9999年12月31日7.在数据库系统中,有关关系性质的下列说法,不正确的是(2)A)每一列中的数据必须具有相同的数据类型B)关系中的各行是不同的,即任意两个记录不能完全相同C)行和列的排列顺序是无关紧要的D)不同列可以有相同的取值组合,且名字也可以相同8..在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是(3)A)域完整性约束B)实体完整性约束C)参照完整性约束D)外键约束9.在数据库管理系统中,数据库有三种类型,下列那一项不是_______A)关系型数据库B)结构型数据库C)网状型数据库D)层次型数据库10.关于工作目录,下列说法错误的是_________A)VFP6.0缺省工作目录位于安装该系统时用户或系统确定的目录B)设置工作目录后,每次存盘时,系统都首先显示该目录C)在设置工作目录过程中,如果点击设置为默认值,则下次启动VFP时,自动将该目录设置为默认目录D)默认工作目录不能设置在软盘A上11.有关项目管理器的下列说法,不正确的是(6)A)在开发VFP应用程序时,各种格式的文件可通过项目管理器捆绑在一起B)可使用命令CREATEPROJECT创建项目文件C)在项目管理器中可以创建自由表或数据库表(第84页) D)在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除1.数据处理技术随着计算机技术的发展而不断发展,_______能够解决数据冗余和数据依赖问题,提供了更广泛的数据共享A)人工管理阶段B)数据库系统管理阶段C)文件系统管理阶段D)程序管理阶段2.关于项目的建立,下列说法错误的是_______A)当建立一个项目时,磁盘上会出现两个文件,扩展名分别为.PJX和.PJTB).PJX为项目的说明文件,保存项目文件的备注数据C)项目可用命令CREATEPROJECT<项目名>来建立D)建立项目也可用新建项目文件和项目向导来建立3.关于项目管理器,下列说法不正确的是________A)项目管理器窗口可以放到工具栏上,其中的选项卡可以拖下B)可以把项目管理器上的选项卡窗口保持在最上方,不被其他窗口覆盖C)数据选项卡包括数据库,查询,连接存储过程文件,但不包括自由表D)在项目管理器中,可以将自由表添加到当前数据库中4.由计算机系统,DB,DBMS和用户组成的整体称为_________A)数据库管理系统B)文件系统C)数据库系统D)操作系统1.C2.D3.D4.A5.C6.C7.C8.D9.B10.B11.D12.D13.B14.B15.C16.C第二章1.下面的那种数据类型只适用于数据表的字段定义,而不使用于内存变量或数组()A)数值型B)逻辑型C)日期型D)备注型2.在VFP中,图片、声音、动画数据一般以()类型存储在数据表的记录中A)备注型B)字符型(二进制)C)逻辑型D)通用型3.在VFP中,不属于字符型常数定界符的是()A)单引号B)双引号C)圆括号D)方括号4.在VFP中,下列说法正确的是()A)简单内存变量及数组变量可以用赋值语句来定义和赋值B)二维数组变量可以用一维下标来访问C)一个数组变量中的各元素必须具有相同的类型D)定义数组的维数必须用圆括号,如dimea(2)5.在VFP中,设当前打开的数据表文件中含有字段MX,系统中有一内存变量的名称也为MX,执行下面的命令后显示的结果是:?MX()A)内存变量MX的值B)字段变量MX的值C)错误信息D)与该命令之前的状态有关6.在vfp中,清除第二个字母为F的那些变量的命令是()A)ReleaseALLLIKE*F*B)ReleaseALLLIKE?F*C)ReleaseALLLIKE??F*D)ReleaseALLEXCEPT?F*7.在VFP中,??的作用是()A)可输出两个表达式的值B)向用户提问的提示符C)只能显示变量的值D)从当前光标位置显示表达式的值8.在VFP中,四个运算符not#*or中,优先级别排序正确地是()A)not>or>*>#B)#>*>not>orC)*>#>not>orD)*>#>or>not9.在下面的VFP表达式中,错误的是()A){^2002-6-1610:10:10AM}-100B)[^2002-6-1610:10:10AM]+”100”C){^2002-6-16}-DATE()D){^2002-6-16}+DATE()(第84页) 10.设A1=”VFP”A2=”VFP“A3=”VFP讲义”,当发布命令SETEXACTON后,下列哪个结果为真()A)A1=A2B)A1=A3C)A2=A3D)A3=A211.关于VFP中的变量,下列说法正确的是()A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)全局数组要使用关键字Global来声明12.依次执行下列命令后,正确的是()DIMENSIONA(3.3)A=5A(3,1)=4A)A(3,1)+A(7)的结果为9B)A(3,1)+A(7)的结果为10C)A(3,1)+A(8)的结果为8D)A(3,1)+A(7)的结果为813.下面的函数或表达式中,返回值不是逻辑值的是()A)EOF()B)”ABC”$”AABCD”C)AT(“师范大学”,”山东师范大学”)D)YEAR(DATE())>200314.在VFP中,?TYPE(STR(200,3))的值为()A)NB)CC)UD)出错15.A=“Fox”,B=6.0()语句执行结果为VisualFoxpro6.0A)“Visual&A.pro&B”B)“Visual&Apro&B”C)“Visual&A.pro”+STR(B,3,1)D)“Visual&A.pro&B.”16下列表达式哪一个是不正确的()A)HOUR({^2003-05-1810:20})+100B)CTOD(“02/12/2003”)+100C)ASC(“AHJ”)+VAL(SUBSTR(“A234GH”,2,3))D)STR(SEC(DATETIME()))+10017.下面关于VFP数组的叙述,错误的是()A)用DIMENSION和DECLARE都可以定义数组B)VFP只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种类型的数据D)新定义数组中各个元素初值为.F.1.D2.D3.C4.B5.B6.B7.D8.C9.D10.A11.B12.D13.C14.A15.C16.D17.C第三章1.在VFP中,有关在命令窗口输入的命令,下列说法正确的是()A)命令文本的字体不可以改变B)各命令的行距是固定的C)选中已经输入的命令,回车后可以执行选中的命令D)命令窗口中的命令行不能加注释2.设一个数据表中有6条记录,当前记录为2号记录,下列那个命令选项是选择的范围为2~4这几条记录()A)RECPRD3B)NEXT3C)ALLD)REST3.下列哪一个是建立和编辑程序的命令()A)MODIFYCOMMANDB)MODISTRUCTUREC)BROWSED)CREATEPROJECT(第84页) 1.若要清除内存中的全局变量,可使用命令()A)CLOSEALLB)按ESC键C)CLEARD)CLEARALL5.有关参数传递的正确叙述是()A)接受参数的语句可以写在程序的任意位置B)发送参数的语句和接受参数的语句不必搭配成对,可以单独使用C)发送参数和接受参数的排列顺序与接受类型必须一一对应D)发送参数和接受参数的名字必须一致6.在VFP中,输入命令INPUT、WAIT、ACCEPT中可以接受逻辑值的命令是()A)只有ACCEPTB)ACCEPT和WAITC)只有INPUTD)只有WAIT7.在VFP中,命令INPUT、ACCEPT、WAIT、STORE中可以使变量为日期型的命令是()A)只有ACCEPT和STOREB)只有ACCEPT和WAITC)只有ACCEPT和INPUTD)只有INPUT和STORE8.在程序中用PRIVATE语句定义的内存变量的特性有()A)在整个程序中都有效B)在定义该变量的程序及下级程序中有效C)仅在定义该变量的程序中有效,在其下级程序中无效D)PRIVATE语句中不能使用通配符9.在VFP中,如果内存变量MX的类型为D,那么给变量赋值的方法正确地是()A)MX=04/05/97MX=”04/05/97”B)MX=CTOD(“04/05/97”)C)MX=CTOD({^04/05/97})10.在VFP中,请选择下面正确地说法(8)A)可以用赋值语句改变字段变量值B)可以用输入语句改变字段变量的值C)可以用一条输入语句为多个内存变量赋值D)可以用一条赋值语句为多个内存变量赋值11.在VFP中,有关过程和函数的下列说法,正确的是(27)A)函数必须包括参数定义B)函数定义必须以FUNCTION开头,而过程定义必须以PROCEDURE开头C)函数以如下形式调用:函数名([参数]);而过程可以用DO命令调用D)函数本身返回一个值,但过程本身无返回值12.PARAMETERS语句出现在(31)A)主程序的开头B)子程序的开头C)主程序RETURN之前D)子程序RETURN之前13.有关PUBLIC声明的变量,下列说法正确的是(38)A)程序中用PUBLIC声明的变量,在程序结束后变量释放B)程序中用PUBLIC声明的变量,在其调用的子程序中可以使用C)被PUBLIC声明的变量,使用CLOSEALL命令可以清除(第84页) D)子程序中用PUBLIC声明的变量,不可以在调用它的主程序中使用1.C2.B3.A4.D5.C6.C7.D8.B9.C10.D11.C12.B13.B填空1.VFP有三种工作方式,分别是:菜单工作方式,命令工作方式和()2.在VFP中,能一次给多个变量赋值的命令是()3.写出2A+B2的VFP表达式4.从键盘接受一串字符(>=6),找出该串字符中"数字"字符的个数SETTALKOFFCLEARDOWHILE.T.ACCEPT"输入字符串"TOS()IFM<6()ENDIF()ENDDON=1C=0DOWHILEN<=M()IFCH>="0"ANDCH<="9"()ENDIFN=N+1ENDDO?CSETTALKONRETURN5.下面MAIN程序通过调用自定义函数AREA.PRG来计算圆环面积,试完成程序※MAIN.PRGSETTALKOFFCLEARS=0INPUT“请输入内圆的半径“TOR1INPUT“请输入外圆的半径“TOR2S=_________________?”圆环的面积为“,SSETTALKONRETURN※AREA.PRG________________M=3.14*K^2(第84页) __________________6.下面程序运行后,变量A1+A2和A1+A3的值分别是________,________SETTALKOFFCLEARA1=”ONE”A2=200A3=300DOSUB?A1+A2,A1+A3SETTALKONRETURNPROCEDURESUBPRIVATEA1A1=100A2=”WORLD”A3=”DREAM”RETURNENDPROC7.有如下程序SETTALKOFFCLEARM=0N=20DOWHILE.T.M=M+3N=N-4IFN<=10EXITENDIFENDDO?MRETURN运行此程序显示的M值________8.下面的程序运行后,变量N的值为_______SETTALKOFFCLEARS=0FORN=1TO6STEP2S=S+NENDFOR?NSETTALKONRETURN(第84页) 9.运行下面的程序后N值是______SETTALKOFFM=1N=11DOWHILEN>=MM=M*2N=N-1ENDDO?NRETURN10.写出下面程序的运行结果FORM=1TO2FORN=2TOMSTEP-1?M+N,M-NNEXTENDFORRETURN11.在程序MAIN.PRG中调用过程文件PROC1.PRG中的求阶乘的SUB过程,试完成程序*MAIN.PRGSETTALKOFFCLEARM=1INPUT“INPUTAMEMBER:”TON____________________CLOSEPROCEDURE?MSETTALKONRETURN*PROC1.PRGPROCEDURESUB(K)FORC=1TOKM=M*CNEXTRETURNENDPROC12.独立自定义函数RV.PRG实现的功能是:将任意给定的字符串倒序返回,如执行函数:?RV(“ABCD”),则结果返回“DCBA”,填空补全函数RV.PRG代码PARACHL=0MCH=””DOWHILEL=MOD(N,3)M=M+1N=N-1ENDDO?N,MRETURN14.下面的程序的功能是计算:的近似值,当的值小于0.00001时,停止计算SETTALKOFFCLEAR________I=1DOWHILE.T.__________S=S+1/PIF_______EXITENDIF_______ENDDOSETTALKONRETURN15.定义了一个能够存放10个元素的数组EXER,已知该数组中前9个元素是一个按从小到大排序的有序数值序列,现在在该数组中任意插入一个数后,该数组中的所有数值仍是一个从小到大排序的有序数值序列SETTALKOFFCLEAR*定义数组EXER并输入数据,排序,该段程序省略,以下是插入数的程序段INPUT“输入要插入的数:“TOUSERNUMBERFOR____________IFEXER(N)>USERNUMBEREXITENDIFNEXTFORM=10TON+1_____________________NEXT__________(第84页) FORI=1TO10?EXER(I)NEXTSETTALKONRETURN16.下面的程序的功能是输出如下图形122333444455555试把给定语句按行号排列,使程序能正常执行,完成要求的功能,行号序列是(58)SETTALKOFFCLEAR1.DOWHILEM<=N2.??STR(N,1)3.FORN=1TO54.M=15.M=M+16.ENDDO7.NEXT8.?SETTALKONRETURN17.下面的程序运行后,变量A1,A2,A3的值分别是(59),(60),(61)SETTALKOFFPRIVATEA1A1=”HELLO”A2=”L”A3=CH(“山东师范大学”,5)L=300DOSUB?A1,A2,A3SETTALKONRETURNPROCEDURESUBA1=AT(A2,A1)A2=TYPE(A2)RETURNENDPROCFUNCTIONCH(C,K)C1=SUBSTR(C,K)RETURNC1ENDFUNC(第84页) 18.下列程序的功能是:从键盘上输入10个正数放在一维数组X中,然后通过运算显示最大的数组元素及其下标SETTALKOFFCLEARMAXNUM=0&&MAXNUM用于存放最大值C=0&&C用于存放下标(62)FORK=1TO10INPUT“请输入”+”第”+STR(K)+”个数据:”TO(63)NEXTFORK=1TO10IF(64)(65)C=K(66)NEXT?MAXNUMSETTALKONRETURN填空答案1.程序工作方式2.STORE3.2*A+B^24.M=LEN(S)LOOPEXITCH=SUBSTR(S,N,1)C=C+15.AREA(R2)-AREA(R1)PARAMETERSKRETURNM6.ONEWORLDONEDREAM7.98.79.710.3-1204011.SETPROCEDURETOPROC1DOSUBWITHN12.LEN(CH)-LRETURNMCH(第84页) 13.2414.S=0或STORE0TOSP=I*(I+1)1/P<0.00001I=I+215.N=1TO9STEP-1EXER(M)=EXER(M-1)EXER(N)=USERNUMBER16.34125687或3415268717.3N师范大学18.DIMENSIONX(10)或DECLAREX(10)X(K)MAXNUMB)OPENONDEX<索引文件名>C)USEINDEX<索引文件名>D)SETINDEXTO<索引文件名>4.有关备注文件的下列说法,正确的是()A)每个数据表都有自己的备注文件B)备注文件是专门用来存放通用字段内容的C)备注文件的扩展名是FPTD)备注文件是用户在向数据表中输入内容时创建的5.在VFP中,有关索引的下列说法错误的是()A)索引可以提高查询速度(第84页) B)索引既可由命令建立,也可在表设计器中建立C)表建立索引后,索引文件是存放在表中的D)数据表建立了索引后,其中的记录的物理位置不发生变化6.要根据当前数据表文件产生一个扩展名为XLS的文件,应当使用命令()A)MODIFILEB)MODIFYCOMMANDC)COPYD)CREATE7.假设一个数据表中有班级和分数等数值型字段,若想做到先按班级升序排序,班级相同的记录再按分数升序排序,应当使用命令()A)INDEXON班级+分数ASCTAGABCB)INDEXONSTR(班级)+STR(分数)TAGABCC)INDEXONSTR(班级+分数)TAGABCD)INDEXONDTOC(班级)+DTOC(分数)ASCTAGABC8.在VFP中,在索引生效前后,一定能定位到相同记录的是()A)GOTOPB)GO16C)SKIP1D)GOBOTTOM9.若要恢复用DELETE命令删除的若干记录,应该用()A)RECALLB)按ESC键C)RELEASED)FOUND10.设数据表已经打开,要将数组中的数据追加到数据表中,应当使用命令()A)SCATTERTOB)DIMENSIONC)APPENDFROMARRAYD)GATHERFROM11.在VFP中,可以对字段设置输入掩码的表是()A)必需是数据库表B)必须是自由表C)自由表或数据库表D)字段的输入掩码是在浏览表时进行设置的12.若表已在1号工作区打开,若在2号工作区又要打开该表,可在打开表时加子句()A)BLANKB)ADDITIVEC)AGAIND)APPEND13.使用命令BROWSE浏览记录时,若要在浏览的多个字段中,只能修改某一字段值,可用()子句加以限制A)LOCKB)FREEZEC)NOMODIFYD)FIELDS14.进行下面的操作时,不必对表建立索引就可进行的是()A)用SEEK查找B)建立表间的临时关系C)建立查询D)用FIND查找15.在VFP中,打开数据库的命令是()A)OPENDATABASE<数据库名>B)USE<数据库名>C)USEDATABASE<数据库名>D)OPEN<数据库名>16.有关数据库表和自由表的下列说法,正确的是()A)数据库表不能转化为自由表B)都可进行字段的有效性设置C)都可为表建立候选索引D)数据库表存放在数据库文件中,自由表是一个单独文件17.为某一打开的表的某一字段变量改名,以下命令正确地是()A)MODIFY表名B)USE表名(第84页) C)CREATE表名D)MODIFYSTRUCTURE18.数据表中”婚否”字段为逻辑型,”年龄”字段为数值型字段,显示所有30岁以上,未婚青年记录的命令是()A)LISTFOR年龄>=30ANDNOT婚否B)BROWSE没有结婚AND年龄大于30岁C)DISPLAY婚否=”F”AND年龄>=30D)LISTFOR婚否=”T”ANDSTR(年龄)>=3019.在学生基本情况表中,”性别”字段为逻辑型,用.T.代表女同学.为了找到第一位姓名中含”李”字的男同学,以下命令正确的是()A)SEEK[李]AND性别B)SEEK[李]AND男同学C)LOCATEFOR[李]$姓名ANDNOT性别D)LOCATEFOR[李]$姓名.AND.男同学20.执行以下命令后,函数RECNO()和BOF()的值应该是()GOTOTOPSKIP-1A)0和.F.B)0和.T.C)1和.F.D)1和.T.21.使用BROWSE命令可以打开浏览窗口对当前数据表记录进行多种操作,包括()A)修改、追加、删除、插入B)修改、追加、删除、但不能插入C)修改、追加、插入、但不能删除D)修改、删除、插入、但不能追加22.在VFP中,有关索引文件的下列说法正确的是()A)数据表建立了索引文件后,其中的物理位置发生了变化B)数据表建立了索引文件后,索引文件的结构与数据表的结构相同C)在某数据表的索引文件打开时修改数据表的内容,该打开索引文件的内容会自动更新D)某索引文件关闭后,该索引文件的原表文件一定也是关闭的23.数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中插入规则可以设置为()A)级联、限制或忽略B)级联或忽略C)级联或限制D)限制或忽略24.要控制两个表中的数据的完整性和一致性可以设置“参照完整性”,要求这两个表()A)是同一数据库中的两个表B)是不通数据库中的两个表C)是两个自由表D)一个是数据库表另一个是自由表25.在向数据库中添加表的操作时,下列说法不正确的是()A)可以将一个自由表添加到数据库B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中D)欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表26.在VFP中,通用型字段G和备注型字段M在表中的宽度都是()A)2个字节B)4个字节C)8个字节D)10个字节27.在VFP中,如果BOF()和EOF()同时为.T.时,则()A)当前记录为首记录B)当前记录为尾记录C)当前记录为非首尾的某条记录(第84页) D)当前数据表中没有任何记录28.在VFP中,数据表中有十条记录,打开数据表后,先执行命令”LIST”,这时()A)BOF()为.T.B)EOF()为.T.C)BOF()和EOF()都为.T.D)BOF()和EOF()都为.F.29.当前记录号为4,表中共有100条记录,执行命令LISTNEXT4后()A)显示第4、5、6、7号记录B)显示第5、6、7、8号记录C)显示第4、…100号记录D)显示第5、…100号记录30.有一学生数据表,包含学号、姓名、出生年月等字段,现在要列出所有1972年后出生的学生的姓名和出生年月,需对数据表进行的操作是()A)选择B)投影C)连接D)选择和投影31.在VFP中,要删除当前数据表文件的“性别”字段,应当使有命令()A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP32.在VFP中,“.DCT”文件被称为()A)数据库文件B)数据库的数据字典文件C)程序文件D)项目文件33.在VFP中,只能在数据库表中才能建立的索引类型为()A)候选索引B)普通索引C)主索引D)唯一索引34.设数据表已经打开,要想将数据表当前记录的各个字段复制到数组中,应当使用命令()A)SCATTERTOB)DIMENSIONC)APPENDFROMD)GATHERFROM35.主文件名与表文件名相同,并随着表的打开而打开的索引文件是()A)复合索引文件B)结构化复合索引文件C)非结构化复合索引文件D)单一索引文件36.在VFP中,定义参照完整性的目的是()A)定义表的临时关系B)定义表的永久关系C)在插入、删除、更新记录时,确保已定义的表间的关系D)定义表的外部联接37.在VFP中,可以对字段设置是否允许为空值(NULL)的表()A)必须是数据库表B)必须是自由表C)自由表或数据库表D)必须是没有建立索引的数据库表38.在VFP的数据工作期窗口中或使用SETRELATION命令可以建立两个表的关联,这种关联是()A)永久性关联B)临时性关联C)永久性关联和临时性关联D)永久性关联或临时性关联39.数据表中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令()A)TOTAL数学,英语,计算机TO总分B)REPL总分WITH数学+英语+计算机C)SUM数学,英语,计算机TO总分(第84页) D)REPL数学+英语+计算机WITH总分40.在表STUD打开的情况下,执行命令Browfreezezcj后,下列说法正确的是()A)表stud中的所有字段都不能编辑B)表stud中,除zcj字段以外的所有字段都能编辑C)表stud中,只有字段zcj可以编辑D)可以使用左右方向键移动光标进行记录的修改41.下列选项中,那一组命令中都可以加上ADDITIVE短语()A)Browse和AppendB)Append和ReplaceC)Replace和SetrelationtoD)Total和Setrelation42.执行完命令LOCATEFORXB=”女”后,若要继续查找下一条符合条件的记录,可使用命令()A)SKIPB)NEXTC)CONTINUED)RESUME43..欲将数据表文件GBZK.DBF中的记录追加到数据表文件GZBK1.DBF中,应使用()命令A)USEGZBKB)USEGZBKAPPENDFROMGZBK1APPENDFROMGZBK1SDFC)USEGZBK1D)USEGZBK1APPENDFROMGZBKAPPENDFROMGZBKDELI44.下列命令中,默认范围为ALL的命令是()A)DELETEB)DISPLAYC)AVERAGED)REPLACE45.正确执行SEEK命令后,若EOF()返回值为.F.,则下列说法正确地是()A)ROUND()返回值为.F.B)没找到匹配记录C)BOF()返回值为.T.D)记录指针指向的记录是与SEEK命令中关键字匹配的第一条记录46.在VFP中,关于工作区,下面的描述中不正确的是()A)每个工作区都有一个编号,只有在一个工作区中打开表时,该工作区才有别名B)工作区是内存中的一块区域C)在一个工作区中引用其它工作区中数据表的字段,可使用格式:别名->字段名D)系统默认的工作区指的是1号工作区1.D2.C3.D4.C5.C6.C7.B8.B9.A10.C11.A12.C13.B14.C15.A16.C17.D18.A19.C20.D21.B22.C23.D24.A25.B26.B27.D28.B29.A30.D31.A32.B33.C34.A35.B36.C37.A38.B39.B40.C41.C42.C43.C44.C45.D46.A第四、五章填空数据表STUD1.DBF和STUD2.DBF结构如下:STUD1.DBF结构STUD2.DBF结构字段名字段类型字段宽度小数位字段名字段类型字段宽度小数位学号C6学号C6姓名C8选课C20性别C2出生年月D8总成绩N3获奖次数N2简历M4两表内容STUD1.DBF内容学号姓名出生年月性别总成绩获奖次数简历991201李红08/23/71女895Memo(第84页) 991202张红05/12/77女786Memo991101李名06/17/72男562Memo991203李刚05/12/72男677Memo991102李惠05/18/78女765Memo991301王晓朋05/12/68男886MemoSTUD2.DBF内容学号选课991201操作系统991301网页制作991301操作系统991202数据系统991201数据系统991203操作系统991101数据库991102数据库991301计算机网络991302计算机网络1.使用SQL命令显示表STUD1.DBF中的”获奖次数”在5次以上(含5次)的男生详细信息,应使用的命令是()2.为表STUD1.DBF建立独立复合索引文件ST.CDX,其中索引表达式”获奖次数”,降序,对应的索引标识为EM_HJCS,命令为()3.为表STUD1.DBF中”获奖次数”在五次以上(含5次)的学生的总成绩加上5分,”获奖次数”在5次以下的加上3分,可使用命令UPDATESTUD1()总成绩=IIF((),总成绩+5,总成绩+3)4.若刚启动VFP,执行下列命令后,当前工作区为()号工作区USESTUD1SELE4USESTUD2IN55.若表STUD1.DBF按”总成绩”字段升序建立索引并指定为主控索引后,执行LIST命令显示记录的记录号顺序是()6.若已打开了STUD1.DBF数据表,执行下列操作后,逻辑删除了()条记录GO5SKIP-2DELETEREST7.若要统计表STUD1.DBF中所有学生”总成绩”字段的平均值,并把统计结果存放在变量ZCJ中,可使用命令()8.把表STUD1.DBF中当前记录的所有字段值复制到数组EXER中,可使用命令()9.若要查询表STUD1.DBF中最高成绩,可使用命令()10.试写出把记录”991202C语言”插入到表STUD2.DBF中的SQL命令()11.执行下列命令后,被打开的表文件是()X=”STUD1.DBF/STUD2.DBF/STUD3.DBF”Y=”/”L=AT(“/”,X)+1F=SUBSTR(X,L,5)(第84页) USE&F1.执行下列命令后,如要用BROWSE命令显示学生的”学号”、“姓名”和“选课”信息,需要在两个表之间建立关联,则建立关联的命令和显示数据信息命令分别是()()SELE1USESTUD1SELE2USESTUD2INDEXON学号TAGXUEHAOSELESTUD12.下面的程序是完成查询,系统要求用户输入书名,然后从图书管理表(BOOK.DBF)中查询给定书目的信息(相同书目信息可能有多个,表中的“书名”字段存放书名信息),要求:若用户没有输入书名,系统要求重新输入,用户输入字符串“000”,则结束查询SETTALKOFFCLEARUSEBOOKDOWHILE.T.ACCEPT“请输入书名:“TOSMIFLEN(ALLTRIM(SM))=0___________ENDIFIF____________EXITENDIFLOCATEALLFOR书名=ALLTRIM(SM)IF__________DOWHILE.NOT.EOF()DISPLAY___________ENDDOELSE?”查无此书”ENDIFENDDOSETTALKONRETURN3.假设在表STUD1中新增加了一个字段“级别”,字符型,宽度为10,现在要根据“总成绩”字段的值为字段“级别”添加数据:若“总成绩”大于等于90,字段“级别”的值添上“优秀”,若“总成绩”大于等于60,小于90,字段“级别”的值添上“合格”;若“总成绩”小于60,则字段“级别”的值添上“不合格”,试完成程序SETTALKOFFCLEARUSESTUD1_____________IF总成绩>=90(第84页) REPLACE级别WITH“优秀”_________IF总成绩<60_________ELSEREPLACE级别WITH“合格”ENDIFENDIF__________ENDDOUSESETTALKONRETURN1.设表STUD3和表STUD4结构相同,下面的程序功能是:把表STUD4中的记录添加到表STUD3中,若表STUD4中的“学号”在表STUD3中已经存在,则不添加SETTALKOFFCLEARSELE1USESTUD3SELE2USESTUD4DOWHILE___________XH=学号__________LOCATEFOR学号=XHIF___________?”该学号在表STUD3中已经存在”ELSE__________REPL学号WITHB.学号,成绩1WITHB.成绩1,成绩2WITHB.成绩2ENDIFSELE2_________ENDDOSETTALKONRETURN2.设数据表文件PHONE.DBF中包含了“姓名”、“电话”和“地址”三个字符型字段,以下程序的功能是:打开表,按用户输入的电话进行查找,如果存在号码,则显示其单位地址、关闭表文件并结束查找SETTALKOFFCLEAR_________DOWHILE.T.PHN=SPACE(8)(第84页) ACCEPT“请输入电话号码:”TO_______LOCATEFOR电话=PHNIF__________?”单位地址:”+地址USE_________ENDIFENDDOSETTALKONRETURN答案1.SELETE*FROMSTUD1;WHERE获奖次数>=5AND性别="男"2.INDEXON获奖次数TAGEM_HJCS;OFST.CDXDESCENDING3.SET获奖次数>=54.45.3,4,5,2,6,16.47.AVERAGE总成绩TOZCJ8.SCATTERMEMOTOEXER9.SELECTMAX(总成绩)FROMSTUD110.INSERTINTOSTUD2(学号,选课);VALUES("991202","C语言")11.STUD212.SETRELATIONTO学号INTOBBROWSEFIELDS学号,姓名,B.选课13.LOOPSM="000"FOUND()CONTINUE14.DOWHILENOTEOF()ELSEREPLACE级别WITH"不合格"SKIP15.NOTEOF()SELE1FOUND()APPENDBLANKSKIP16.USEPHONEPHNFOUND()(第84页) EXIT或RETURN第五章之后的选择1.有关查询和视图的下列说法,正确的是()A)查询设计器中有“更新条件”选项卡,查询有多种查询去向B)查询设计器中没有“更新条件”选项卡,查询没有多种查询去向C)查询设计器中没有“更新条件”选项卡,视图中没有多种查询去向D)查询设计器中有“更新条件”选项卡,视图没有多种查询去向2.下列各项中,那一项不是以PRG为扩展名的()A.子程序B.过程文件C.独立自定义D.函数项目文件3.关于视图,下列说法错误的是()A)对视图的使用与表一样,也可以进行插入、查询、删除、修改操作B)视图与查询一样,都以文件的形式独立存在,都可以为数据库所管理C)视图与表不一样,它是一种虚表,不存储数据D)在VFP中,可建立本地视图和远程视图4.利用查询设计器创建的查询,其查询结果输出去向的默认类型是()A)临时表B)浏览窗口C)表D)屏幕5.在SQL查询时,使用WHERE子句指出的是()A)查询目标B)查询结果C)查询条件D)查询视图6.在创建快速报表时,基本带区包括()A)标题、细节和总结B)页标头、细节和页注脚C)组标头、细节和组注脚D)报表标题、细节和页注脚7.关于视图和查询,下列说法正确的是()A)对视图和查询的使用与表一样,也可以进行插入、查询、删除、修改操作B)视图和查询文件的扩展名都是.QPRC)执行查询文件可使用DO命令D)在VFP中,建立视图不会用到任何网络资源8.在VFP中,有关菜单的下列说法不正确的是()A)执行菜单源程序文件的命令为“DOMENU菜单文件名”B)在菜单设计器中设计菜单时,要给菜单项分组,可在相应分组位置加入“-“C)在菜单设计器中设计菜单时,要给菜单项设置访问键F,可在该菜单项后加入“(=1.8(2)zhch=”教授”.and.age<40.or.age<35.and.zhch=”副教授”3.(1).T.(2).F.(3)353.00(4).F.(5).F.(6)223.22324.(1)2000.01.18(2)D(3)3(4)C(5)8(6)8(7)71(8)525.(1).F.(2).T.(3).F.(4)7(5)_管理_87计算中心管理课本习题三P88:二.单选题1.B2.无答案3.C4.B5.D6.C7.C8.D9.C10.C11.B课本习题四P129二.选择题1.D2.A3.C4.A三.填空题1union2.NULL.3逻辑AVG、SUM5INTOCURSOR课本习题五P171注意:171页最后一行中,DOa.prg改为DOmain.prg二.单选题1.A2.A3.A4.D5.A三.填空1.1101C或字符型2.上海市南京市济南市青岛市四.填空“0”,ssubstr(s,1,n-1)+substr(s,n+1)五.根据要求设计程序1.用两种语句格式实现l用IF实现:SETTALKOFFCLEAALLCLEAINPUT“INPUTANUMBERTOX:”TOXINPUT“INPUTANUMBERTOY:”TOYINPUT“INPUTANUMBERTOZ:”TOZIFX>YIFY>Z?X,Y,ZELSEIFX>Z?X,Z,YELSE?Z,X,YENDIFENDIFELSE&&XZ?Y,X,Z(第84页) ELSE?Y,Z,XENDIFENDIFENDIFSETTALKONRETUl用CASE实现(此种要求有若干种实现方式,只给出一种):SETTALKOFFCLEAALL&&清自定义变量,关闭和本程序不相关的其他文件CLEA&&清屏INPUT“INPUTANUMBERTOX:”TOXINPUT“INPUTANUMBERTOY:”TOYINPUT“INPUTANUMBERTOZ:”TOZDOCASECASEX>YDOCASECASEY>Z?X,Y,ZCASEX>Z?X,Z,YOTHER?Z,X,YENDCASEOTHER&&XZ?Y,X,ZCASEY>Z?Y,Z,XOTHER?Z,Y,XENDCASEENDCASESETTALKONRETU1.求0-999的水仙花数SETTALKOFFCLEACLEAALLFORI=0TO999A=VAL(LEFT(STR(I,3),1))B=VAL(SUBSTR(STR(I,3),2,1))C=VAL(RIGHT(STR(I,3),1))IFA^3+B^3+C^3=I?IENDIFENDFORSETTALKONRETU2.利用循环和CASE语句实现SETTALKOFFCLEACLEAALLDOWHILE.T.INPUT"INPUTANUMBERTOX:"TOXIFX=0EXIT(第84页) ENDIFDOCASECASEX=1?'壹'CASEX=2?'贰'CASEX=3?'叁'CASEX=4?'肆'CASEX=5?'五'CASEX=6?'陆'CASEX=7?'柒'CASEX=8?'捌'CASEX=9?'玖'ENDCASEENDDOSETTALKONRETU1.注意ASC码的判别SETTALKOFFCLEACLEAALLACCE'INPUTASERIALOFCHARACTERSTOS:'TOSNZM=0&&字母个数NSZ=0&&数字个数NKG=0&&空格个数FORI=1TOLEN(S)C=UPPER(SUBSTR(S,I,1))IFASC(C)<91ANDASC(C)>64NZM=NZM+1ENDIFIFASC(C)<58ANDASC(C)>47NSZ=NSZ+1ENDIFIFASC(C)=32NKG=NKG+1ENDIFENDFOR?'字母个数为:',NZM?'数字个数为:',NSZ?'空格个数为:',NKG?'其他字符个数为:',LEN(S)-NZM-NSZ-NKGSETTALKONRETU2.本题使用依附自定义函数实现依附自定义函数方式SETTALKOFFCLEACLEAALLINPUT'INPUTANUMBERTOTOR:'TOXINPUT'INPUTANUMBERTOTOr:'TOy?AREA(X)-AREA(Y)(第84页) SETTALKONRETUFUNCTIONAREAPARARRETUPI()*R*RENDFUNC子程序方式*主程序MAIN.PRGSETTALKOFFCLEACLEAALLINPUT'INPUTANUMBERTOTOR:'TOXINPUT'INPUTANUMBERTOTOr:'TOy?AREA(X)-AREA(Y)SETTALKONRETU*子程序AREA.PRGPARARRETUPI()*R*RRETU6平行四边形打印(本程序有若干种不同的实现方式,行列数可以自己改动)SETTALKOFFCLEACLEAALL?SPACE(7)FORI=1TO12??"*"ENDFORFORI=1TO6?SPACE(7-I)+"*"+SPACE(10)+"*"ENDFOR?FORI=1TO11??"*"ENDFORSETTALKONRETU7.假设表已经存在。SETTALKOFFCLEACLEAALLUSEN_LISTFORI=1TO20INPUT'ANUMBERTOX:'TOXAPPEBLANREPLDATAWITHXENDFORINDEXONDATATAGDATADESCGOTOP?'TheMAXNUMBERIS:',DATAGOBOTT?'TheMINNUMBERIS:',DATAUSESETTALKON(第84页) RETU程序部分课外补充题目:一、已知数列前两项分别为1,1,从第三项起,每项的值为其紧邻前两项的和,求第40项的值。此题实际是求非波纳契数列的第40项。方法一:数组实现SETTALKOFFCLEACLEAALLDIMEA(40)A(1)=1A(2)=1FORI=3TO40A(I)=A(I-1)+A(I-2)ENDFOR?A(40)SETTALKONRETU方法二:变量倒换法SETTALKOFFCLEACLEAALLS1=1S2=1FORI=3TO40S3=S1+S2S1=S2S2=S3ENDFOR?S3SETTALKONRETU二、求1!+2!+3!+。。。+10!基本方法SETTALKOFFCLEACLEAALLS=0FORI=1TO10JC=1FORJ=1TOIJC=JC*JENDFORS=S+JCENDFOR?SSETTALKONRETU改进方法SETTALKOFFCLEACLEAALLS=0JC=1FORI=1TO10(第84页) JC=JC*IS=S+JCENDFOR?SSETTALKONRETU一、从键盘任意输入正数负数或零,分别求出所有正数个数,负数个数,全部数的和,输入0则结束。利用循环实现。SETTALKOFFCLEACLEAALLNZS=0NFS=0L_SUM=0DOWHILE.T.INPUT'INPUTANUMBERTOX:'TOXIFX=0EXITENDIFL_SUM=L_SUM+XIFX>0NZS=NZS+1ELSENFS=NFS+1ENDIFENDDO?L_SUM,NZS,NFSSETTALKONRETU二、从键盘输入一个正数,求小于该数的所有奇数和。SETTALKOFFCLEACLEAALLDOWHIL.T.&&控制必须输入整数,否则循环输入INPUT'INPUTANUMBERTOX:'TOXIFX=0EXITENDIFL_SUM=0FORI=1TOXSTEP2L_SUM=L_SUM+IENDF?L_SUMENDDOSETTALKONRETU三、从键盘任意输入10个数,求最大和最小,不用数组。SETTALKOFFCLEACLEAALLINPUT'INPUTANUMBERTOX:'TOXMAXNUM=XMINNUM=XFORI=1TO9INPUT'INPUTANUMBERTOX:'TOXIFX>MAXNUMMAXNUM=X(第84页) ENDIFIFXA(I,K)K=JENDIFENDFOR&&以上循环结束后,A(I,K)为第I行上的最大元素B=.T.FORR=1TO3IF(A(R,K)IB=.F.EXITENDIFENDFORIFB?'第'+STR(I)+'行第'+STR(K)+'列的元素'+STR(A(I,K))+'符合要求'ENDIFENDFOR(第84页) SETTALKONRETU一、从键盘输入密码,不在屏幕上显示输入的密码。判断正确与否,最多3次机会。利用SETCONSOLEOFF/ON实现SETTALKOFFCLEACLEAALLZQKL='1234'&&THERIGHTPASSWORDFORI=1TO3?'请输入正确口令:'SETCONSOLEOFFACCETOPASSWORDSETCONSOLEONIFPASSWORD==ZQKL?'恭喜您,答对了!'EXITELSEIFI<3?'您还有'+STR(3-I)+'次机会,再试一次吧!'ELSE?'抱歉,您没有机会了。。。'EXITENDIFENDIFENDFORSETTALKONRETU二、数据表中有”成绩”和”评估”字段,根据成绩决定评估等第。小于60分不及格;60分到70分及格;70分到80分中等;80分到90分良好;90分以上优秀。利用CASE语句实现SETTALKOFFCLEACLEAALLUSECOMPUTERDOWHILENOTEOF()DOCASECASE成绩<60REPLACE评估WITH‘不及格’CASE成绩<70REPLACE评估WITH‘及格’CASE成绩<80REPLACE评估WITH‘中等’CASE成绩<90REPLACE评估WITH‘良好’CASE成绩<=100REPLACE评估WITH‘优秀’ENDCASESKIPENDDOCLSOEALLSETTALKONRETU三、某中学招收高中一年级新生12个班,学生入学成绩已登记在STUDENT.DBF自由表中,表中含姓名(C型,已输入数据)、总分(N型,已输入数据)、班级(N型,未输入数据)字段。编程,根据总分将学生均匀搭配到12个班中,并把该学生的班级字段填写其班级序号,最后再将同班的记录分别拷贝到CLASS1.DBF,CLASS2.DBF,……,CLASS12.DBF中。分配班级时,按照巡回折转的顺序进行(如,总分第一名给1班,第二名给2班,…………,第12名给12班,第13名给12班,第14名给11班,…………….依次类推)。SETTALKOFF(第84页) CLEACLEAALLUSESTUDENTSINDEXON-总分 TAG总分(或INDEXON总分 TAG总分DESC)GOTOPDOWHILENOTEOF()FORI=1TO12REPL班级WITHISKIPIFEOF()EXITENDIFENDFORFORI=1TO12STEP—1REPL班级WITHISKIPIFEOF()EXITENDIFENDFORENDDOFORI=1TO12T=ALLTRIM(STR(I,2))COPYTOCLASS&TFOR班级=IENDFORCLEAALLSETTALKONRETU一、已知某单位有一个工资票额数据表GZPM.DBF,表中包括的字段为:工号,姓名,实发工资(N,7,2),一百元(N,2),五十元(N,2),二十元(N,2),十元(N,2),五元(N,2),二元(N,2),一元(N,2)等。并假设工号、姓名和实发工资字段都已经输入了数据,且实发工资中不含角分值。编程工资分票程序,计算并显示该单位发放工资时所需要的各种票面张数(也就是计算实际发放工资时每人需要的各种面额人名币张数)。利用自程序实现(本程序票面优先发大额票面,如60元分成一个50和一个10元,而不是三个20元或6个10)SETTALKOFFCLEACLEAALLUSEGZPMDOWHILENOTEOF()F100=INT(实发工资/100)&&100的票面张数B=实发工资%10&&工资中个位数的值C=INT((实发工资F100*100-B)/10)&&工资中十位数的值F50=0&&50的票面张数F20=0&&20的票面张数F10=0&&10的票面张数F5=0&&5的票面张数F2=0&&2的票面张数F1=0&&1的票面张数DOPWITHC,F50,F20,F10DOPWITHB,F5,F2,F1REPL壹百元WITHF100,伍拾元WITHF50,贰拾元WITHF20,拾元WITHF10,伍元WITHF5,贰元WITHF2,壹元WITHF1SKIPENDDOCLOSEALLSETTALKONRETU(第84页) PROCEDUREPPARAK,X,Y,ZX=INT(K/5)Y=INT((K-X*5)/2)Z=K-X*5-Y*2ENDPROC习题五二.单选题1.A2.A3.A4.D5.A三.结果1.1011字符型2.上海市南京市济南市青岛市四.填空“0”,S,1SUBSTR(S,1,N-1)+SUBSTR(S,N+1,LEN(S)-N)习题八单项选择题1.A2.A3.D4.B5.A6.D7.B8.B9.B10.A(第84页)