vfp考试复习资料 28页

  • 228.00 KB
  • 2022-07-30 发布

vfp考试复习资料

  • 28页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
-VFP程序题目有一个数列前两个数是1,1,第三个数是前两个数之和,以后每个数都是其前两个数之和,求第30个数(用FOR语句编程)。F1=1F2=1?F1?F2FORI=3TO30F3=F1+F2?F3F1=F2F2=F3ENDFOR1.求从开始连续N个不是7的倍数的自然数之和,当和是101的倍数时,显示最后的自然数和它们的和。CLEARSTORE0TOX,SDOWHILE.T.X=X+1IFMOD(X,7)<>0S=S+XELSEIFMOD(S,101)=0EXITENDIS=0ENDIENDDO?S,X-12.求s=1!+2!+3!+…+20!CLEARS=0STORE1TOX,YDOWHILEX<=20S=S+YX=X+1Y=Y*XENDD?S3.求3~1000间的所有素数,并输出和值。S=0FORI=3TO1000FORK=2TOI-1IFMOD(I,K)=0EXITENDIFENDFORIFK=I??STR(I,5)S=S+IENDIFENDFOR?S4.编程实现以下功能,打开一学生数据表,显示前三条记录后暂停程序运行,按任意键后显示后三条记录。USE学生LISTNEXT3WAITGOBOTTOMGORECNO()-2(或skip-2)LISTNEXT3USE5.计算M=2×4×6×……×2N,N由键盘输入,程序最后输出N、M的值。INPUT“请输入N的值”TONM=1FORX=2TO2*NSTEP2M=M*XENDFOR?“N=”,N,”M=”,M6.求3—100间的奇数之和,偶数之和,并统计奇数和偶数的个数。STORE0TOS1,S2,Y1,Y2FORX=3TO100IFMOD(X,2)=0S1=S1+XY1=Y1+1ELSES2=S2+XY2=Y2+1ENDIFENDFOR?“偶数之和及偶数的个数:”,S1,Y1?“奇数之和及奇数的个数:”,S2,Y27.逆打印。SETTALKOFFSTORE"伟大祖国"TOVA--\n-CLEARN=7DOWHILEN>0??SUBSTR(VA,N,2)N=N-2ENDDOVFP模拟题及答案---高校VFP模拟题及答案一、选择题1.DB、DBS、DBMS三者关系是(A)A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是BDMS2.VFP支持的数据模型是(B)A.层次B.关系C.网状D.树状3.显示与隐藏命令窗口的操作是(D)A.单击常用工具栏上的命令按钮,按下则显示,弹起则隐藏B.通过“窗口”菜单下的“命令窗口”选项来切换C.直接按相应组合键Ctri+F2与Ctrl+F4D.以上三项方法都可以4.SCTTER命令的功能是(B)A.数据库复制B.将表的当前记录复制到数组C.数据组之间复制D.将数组数据复制到表的当前记录5.执行如下命令序列,结果为(B)ANS=[STUDENT.DBF]MYFILE=SUBSTR(ANS,1,AT([.],ANS)-1)?MYFILEA.STUDENT.DBFB.STUDENTC.STUDENT.ANSD.116.调用报表格式文件PP1预览报表的命令是(C)A.REPORTFROMPP1PREVIEWB.DOFROMPP1PREVIEWC.REPORTFORMPP1PREVIEWD.DOFORMPP1PREVIEW7.在VFP中,扩展名为.DBC的文件是(D)A.数据库表文件B.表单文件C.项目文件D.数据库文件8.如x=99,y=[A],A=[telephone],则LEN(STR(x,2)+&Y)的值(B)A.19B.11C.5D.49.VFP中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别是(C)A.1,10,8B.2,8,8C.1,4,8D.4,4,810.以下四组操作,每组有两个分别执行的命令,执行结果相同的是(A)A.执行STORESPACE(10)TOXX之后,执行?LEN(XX+SPACE(5))和?LEN(XX-SPACE(5))B.打开职工表文件后,执行COUNTFOR性别=[女]和?RECCOUNT()C.执行STORE[20]TON后,再执行M=100+&N和M=[100]+ND.打开表文件后,执行DELETE和DELETE()11.快速创建表时,基本带区包括(A)A.页标头、页注脚和细节--\n-A.组标头、组注脚和细节B.报表标题、细节和组注脚C.标题、细节和总结2.表文件已经打开,当前记录中姓名字段的值是“王小平”,执行以下命令序列:姓名=“李敏”?姓名屏幕显示的结果是(A)A.王小平B.李敏C.王小平李敏D.李敏王小平3.下列命令用于显示1965年及其以前出生的职工记录,错误的是(C)A.LISTFORYEAR(出生日期)<=1965B.LISTFORSUBSTR(DTOC(出生日期),7,2)〈=[65]C.LISTLEFT(DTOC(出生日期),2)〈=[65]D.LISTFORRIGHT(DTOC(出生日期),2)〈=[65]4.在没有设定任何筛选条件的情况下,要显示当前表中职称是工程师的所有记录,应使用命令(B)A.LIST职称=[工程师]B.LISTFOR职称=[工程师]C.LISTWHILE职称=[工程师]D.LISTREST职称=[工程师]5.在以下各种说法中,正确的是(A)A.DELETE、ZAP和PACK的功能各不相同B.ZAP和PACK的功能相同C.DELETEALL和PACK的功能相同D.DELETEALL和ZAP的功能相同6.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(D)A.一对一B.一对多C.多对一D.多对多7.数据库名为学生,要想打开该数据库,应使用命令(B)A.OPEN学生B.OPENDATABASE学生C.USEDATABASE学生D.USE学生8.当前表的出生日期为日期型(mm/dd/yy),年龄字段为数据型,现要根据出生日期按年计算年龄,应使用命令(A)A.REPLACEALL年龄WITHYEAR(DATE())-YEAR(出生日期)B.REPLACEALL年龄WITHDATE()-出生日期C.REPLACEALL年龄WITHDTOC(DATE())-DTOC(出生日期)D.REPLACEALL年龄WITHVAL(DTOC(DATE()))-VAL(DTOC((出生日期))9.已知有如下表:S(S#,SN,SEX,AGE,DEPT),各属性依次为学号、姓名、性别、年龄、系别。检索所有比“王华”年龄大的学生姓名,年龄和性别,正确的SQLSELECT命令是(A)A.SELECTSN,AGE,SEXFROMSWHERE;AGE>(SELECTAGEFROMSWHERE;SN=”王华”B.SELECTSN,AGE,SEXFROMSWHERE;SN=”王华”C.SELECTSN,AGE,SEXFROMSWHERE;AGE>(SELECTAGEWHERESN=”王华”D.SELECTSN,AGE,SEXFROMSWHERE;AGE>王华AGE10.在SQL中,修改表结构的命令是(A)A.ALTERTABLEB.MODIFYTABLEC.ALTERSTRUCTURED.MODIFYSTRUCTURE11.下面关于过程调用的叙述中,正确的是(C)A.实参个数与形参的个数必须相等B.当实参的数目多于形参的数目时,多余的实参被忽略C.当形参数目多于实参数目时,多余的形参被忽略--\n-A.B、C都正确2.命令SELECT0的功能是(A)A.选择尚未使用的最小编号的工作区为当前工作区B.选择尚未使用的最大编号的工作区为当前工作区C.选择当前工作区的区号加1的工作区为当前工作区D.随机选择一个工作区为当前工作区3.若某一个扩展名为.dbf的文件有3个备注型字段,则该文件对应的备注文件有(B)A.3个B.1个C.4个D.0个4.以下关于BORWSE命令的描述,正确的是(B)A.只能浏览表文件,不能修改记录和内容B.能浏览表文件,但不能增加或删除记录C.不仅能浏览表文件,还能修改表的结构D.能浏览表文件,同时也能增加或删除记录5.在下面命令中,设“性别”字段值不为空,执行效果一定相同的是(B)(1)SUM基本工资FOR性别=[男](2)SUM基本工资WHILE性别=[男](3)SUM基本工资FOR!性别=[女](4)SUM基本工资WHILE性别<>[女]A.(1)和(4)、(2)和(3)B.(1)和(3)、(2)和(4)C.(1)和(2)、(3)和(4)D.4条命令的执行命令都相同6.数据库管理系统所支持的数据模型是(ACD)A.层次B.链状C.网状D.关系7.在下列四个选项中,属于基本关系运算的是(BCD)A.比较B.连接C.选择D.投影8.下面关于数组的描述,正确的是(AD)A.数据组使用前,一般要用DIMENSION或DECLARE命令定义数组B.不能用一维数组的形式访问二维数组C.在VFP中只能使用一维、二维和三维数组D.VFP系统规定数组下标的下限为19.以下函数中,函数值相同的是(AD)A.LEFT(”VisualFoxPro”,6)与SUBSTR(”VisualFoxPro”,1,6)B.YEAR(DATE())与VAL(DTOC(DATE()),1)C.VARTYPE(“25-3*4”)与VARTYPE(25-3*4)D.INT(-123.456)与ROUND(-123,456,0)10.执行命令INPUT‘请输入数据:’TOABC时,通过键盘输入的内容可以是(ABCD)中的一种A.字符串B.数值C.逻辑值D.表达式11.在关系数据库的基本操作中,把两个关系相同属性值的元组连接到一起,形成新的二维表的操作称为(连接)。12.如果某个表中有2个备注型字段和一个通用型字段及其它类型字段,则该表的备注文件有(1)个。13.在已打开的表文件中,当前记录为第8号记录,现在要求仅用一条命令显示第12号记录的内容,应使用命令是(LISTRECORD12或LISTFORRECNO()=12)14.VFP的主索引或侯选索引可以保证数据的(实体)完整性。15.在SQL的CREATETABLE语句中,为属性说明取值范围(约束)的是(check)短语。16.设X=40,函数BETWEEN(X,34,50)的值是(.t.)17.执行SETEXACTOFF命令后,命令?“数据库”=[数据]的执行结果是(.t.)18.与命令DISPLAY的执行结果完全相同的另一个LIST命令是(LISTNEXT1)?19.设M=345,N=886,K=“M+N”--\n-,表达式1+&K的值是(1232)1.带有WHILE<条件>的VFP命令,如果缺省<范围子句>,则范围约定为(REST)2.求一相三位十进制数N的十位数字表达式是MON(INT(N/10,10)。正确3.当前表中有58条记录,建立索引后按索引顺序最后一条记录的记录号是8,执行APPEND追加一条记录,该记录的记录号是9。错误4.如一个班只有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的联系类型是多对多关系。错误5.表达式VAL(SUBSTR(“686计算机”,3,1)+LEN(“686计算机”)的值是12。错误6.设有关系R1和R2,经过关系运算得到的结果S,则S是个表单。错误7.若当前记录号为1,侧函数BOF()的值可能是.T.,也可能为.F.。正确8.打开数据库时,其中的数据库表会自动打开。错误9.对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。错误10.UPDATE语句是SQL语言中最重要的,也是使用最频繁的语句。错误11.用户从基类创建的子类属于用户定义类。用户定义类只能是子类,而不能是父类。错误12.CLEARK=10DOWHILE(k>)0INPUT[输入一个数:]TOTIFT>0(STORE1TON,M)DOWHILEM<=TN=N*MM=M+1ENDDO?(STR)(T,3)+“的阶乘:”+(STR)(N)ENDIFK=K-1ENDDO13.CLEARINPUT“输入一个数:”TOMAMI=MAFORN=1TO19INPUT“输入一个数:”TOXIFX>MAMA=XELSE(IFXCTOD([03/12/03])C.[2000]>[3]D..NOT..T.5.顺序执行以下命令之后,最后一条命令的输出结果是(B)X=[A]Y=XA=[长江黄河]?X+&X-Y-&YA.长江黄河B.A长江黄河A长江黄河C.A长江黄河AD.A长江黄河长江黄河6.顺序执行以下命令之后,最后一条命令的输出结果是(C)SETEXACTOFFX=[A]?IIF([A]=X,X-[DBC],X+[BC])A.AB.BCDC.ADBCD.ABC一、多选7.以下函数中,函数值相同的是(ad)a)LEFT(”VisualFoxPro”,6)与SUBSTR(”VisualFoxPro”,1,6)b)YEAR(DATE())与VAL(DTOC(DATE())c)VARTYPE(“25-3*4”)与VARTYPE(25-3*4)d)INT(-123.456)与ROUND(-123.456,0)8.有如下赋值命令:M=’50’,N=3*4,K=LEFT(’FoxPro’,3)顺序执行上述命令后,下列表达式中,不合法(错误)的表达式是(AB)。A.M+NB.N+KC.M-KD.&M+N9.下列4个选项中,表达式的值不为“计算机网络”的是(ABC)。A."计算机"+"网络"B."计算机"+"网络"C."计算机"-"网络"D."计算机"+"网络"二、判断10.求一个三位十进制数N的十位数字表达式是MOD(INT(N/10),10)。(√)11.表达式VAL(SUBSTR("686计算机",3,1))+LEN("686计算机")的值是12。(√)12.若当前记录号为1,则函数BOF()的值可能是.T.,也可能为.F.。(√)13.设A=”111”,B=”222”,表达式.NOT.(A=B).OR.(A$B)的值为.F.。(√)14.函数SQRT(3)的值与表达式3**(1/2)的值相同。三、填空15.设X=40,函数BETWEEN(X,34,50)的值是(.T.)16.执行SETEXACTOFF命令后,命令?“数据库”=[数据]的执行结果是(.T.)17.设M=345,N=886,K=“M+N”,表达式1+&K的值是(1232)18.设M=47.6554,函数ROUND(INT(M)+M,2)的值是(94.66)。19.设A=”45.678”,则表达式STR(&A,2)+”12&A”的值是(461245.678)STR(&A,2)="46""12&A"="12*45.678"="1245.678"20.--\n-表达式ROUND(15.81,-1)KCH,M->KCH,则说明(C)A.两个KCH都是内存变量B.前一个KCH是内存变量,后一个KCH是字段变量C.两个KCH都是字段变量D.前一个是内存变量,后一个是字段变量2.下列命令用于显示1965年及其以前出生的职工记录,其中错误的是(C)A.LISTFORYEAR(出生日期)<=1965B.LISTFORSUBSTR(DTOC(出生日期),7,2)〈=[65]C.LISTLEFT(DTOC(出生日期),2)〈=[65]D.LISTFORRIGHT(DTOC(出生日期),2)〈=[65]3.在VFP中,如果一个字段的宽度为8,则此字段的类型不可能是(D)A.字符型B.数值型C.日期型D.备注型4.某数据库表有字符型、数值型和逻辑型共3个字段:字符型字段宽度为8,数值型字段宽度为6,小数位为2。若数据库表中共有100条记录,则全部记录需要占据的存储字节数目是(B)A.1400B.1500C.1600D.17005.学生.DBF有学号(C,6),姓名(C,2),生日(D)四个字段,当前记录值是:“020101”,“张三”,“男”,01/10/84。执行下列命令:SCATTRTOXS?LEN(XS(2))结果是(C)A.张三B.男C.4D.86.在没有设置任何筛选条件的情况下,要显示当前表中职称是工程师的所有记录,应该使用的命令(B)A.LIST职称=[工程师]B.LISTFOR职称=[工程师]C.LISTWHILE职称=[工程师]D.LISTREST职称=[工程师]7.假定表文件ABC.DBF前6条记录均为男生的记录,执行以下命令后,记录指针定位在(C)USEABCGO3LOCATENEXT3FOR性别=[男]A.第3号记录上B.第4号记录上C.第5号记录上D.第6号记录上8.设表文件学生.DBF中有10条记录,执行如下两条命令USE学生INSERTBLANK其结果是在学生文件的(C)A.第1条记录的位置插入了1个空的记录B.第2条记录的位置插入了1个空的记录C.文件尾第插入了1个空的记录D.不确定位置插入了1个空的记录9.要为当前表所有职工增加100元工资,应该使用命令(D)A.CHANGE工资WITH工资+100B.REPLACE工资WITH工资+100C.CHANGEALL工资WITH工资+100D.REPLACEALL工资WITH工资+10010.当前表有一个类型为C的字段SNA,现在需要将内存变量MM的字符串内容赋给当前记录的SNA字段,应使用的命令是(B)A.SNA=MMB.REPLACESNAWITHMMC.STORE&MMTOSNAD.REPLACESNAWITH&M11.在以下各种说法中,正确的是(A)A.DELETE、ZAP和PACK的功能各不相同B.ZAP和PACK的功能相同C.DELETEALL和PACK的功能相同D.DELETEALL和ZAP的功能相同12.只清空当前表HGZ.DBF中奖金字段的全部值,应使用命令(C)A.MODIFYSTRUCTUREB.DELETEC.REPLACED.ZAP13.--\n-在操作过程中,可以进入人机交互工作方式的命令是(B)。A.APPENDBLANKB.BROWSEC.ERPLACED.DELETEALL1.在下列记录定位命令中,不能用FOUND()函数检测其操作是否成功的命令是(D)。A.SEEKB.FINDC.LOCATE/CONTINUED.SKIP一、多选2.设当前表中年龄字段为N型,为显示年龄为10的整数倍的在职职工记录,下列命令中正确的是( ABC )。A.LISTFORMOD(年龄,10)=0B.LISTFOR年龄/10=INT(年龄,10)C.LISTFORSUBSTR(STR(年龄,2),2,1)=”0”D.LISTFOR年龄=20.OR.30.OR.40.OR.50.OR.603.在VisualFoxPro中,以下关于自由表的叙述,错误的是( AC )。A.自由表全部是用以前版本的FoxPro(或FoxBASE)建立的B.自由表全部是用VFP建立的,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据库中移出D.自由表可以添加到数据库中,数据库表不可以从数据库中移出成为自由表4.如果内存变量与字段变量名均为工资,则访问内存变量工资的正确方法是(AC)A.M.工资B.&工资C.M->工资D.工资二、填空5.使用USE命令打开表时,USE命令中的ALIAS子句(短语)的作用是为打开的表指定一个(别名)6.执行以下命令序列后,最后一条命令的结果是(.F.)USERSSTORERECNO()=3TOM?M7.要在当前表的第5条记录与第6条记录之间插入一条非空的记录,可以使用GO6和(INSERTBEFORE)8.在已打开的表文件中,当前记录为第8号记录,现在只显示第12号记录的内容,应使用的命令是(listrecord12或displayrecord12)。9.填空:执行下列命令后当前记录号是(4)USEPKSKIPSKIP210.(EDIT)命令与CHANGE命令的功能是相同的。11.ZAP命令可以删除当前表中的全部记录,但仍保留表(结构)。三、判断12.用STORE命令可以给内存变量和字段变量重新赋值。            (×)13.若职工档案表RS.DBF中含有出生日期(D型)字段,使用命令LISTFORYEAR(出生日期)-YEAR(DATE())<40可以显示所有年龄小于40岁的记录。(√)14.若当前记录号为1,则函数BOF()的值可能为.T.也可能为.F.(√)15.要修改表文件XSH.DBF的表结构,需执行USEXSH和MODIFYSTRUCTURE两条命令(√)16.命令DISPLAYFORRECNO()=3不能显示当前表第3条记录(×)17.执行TOTAL命令将生成一个新表,该表的记录个数总是小于当前表的记录个数。(√)第5章排序和索引四、单选18.在没有打开索引文件的情况下,若使用APPEND命令追加1条记录,其功能等同于命令序列(D)。A.GOTOEOFINSERT--\n-B.GOTOBOTTOMINSERTBEFORD.GOTOBOTTOMAFTERD.GOTOBOTTOMINSERT1.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是(A)。A.主索引B.唯一索引C.候选索引D.普通索引2.以下4组命令,在没有打开索引的情况下,每组两条命令执行后,记录定位结果不相同的是( A )。A.SKIPRECNO()+4GORECNO()+4B.GORECNO()+3LISTNEXT4C.LOCATEFORRECNO()=4SKIP4D.GORECNO()+4SKIP43.在VFP中,建立索引的作用是(A)A.节省存储空间B.便于管理C.提高查询速度D.提高查询速度和更新速度4.在VFP中,在两个表的主索引之间建立的联系是(A)A.一对一联系B.一对多联系C.一对一联系和一对多联系都可以D.以上都不正确5.设职工表和按“工作日期”索引的索引文件已经打开,要把记录指针定位至工作日期刚好满90天的职工,应当使用命令(D)A.FINDDATE()-90B.SEEKDATE()+90C.FINDDATE()+90D.SEEKDATE()-906.在VFP中,使用SETRELATION命令可以建立两个表之间的联系,这种联系是(C)A.永久联系B.临时或永久联系C.临时联系D.普通联系7.在当前工作区打开学生表,要求按男生在前,女生在后,同一性别的按年龄从小到大排序,生成新表SS.DBF,应使用命令(A)A.SORTTOSSON性别,出生日期/DB.INDEXTOSSON性别,出生日期C.SORTTOSSON性别,出生日期D.COPYTOSSON性别,出生日期/D一、填空8.执行SETINDEXTO<索引文件名表>命令可以打开单索引文件(.IDX)或(非结构复合索引文件)文件。9.设JOIN命令连接的两个表中分别有4条记录和5条记录,连接的条件为FOR.T.,则生成的新表中应该有(20)条记录。10.SEEK命令可以进行快速定位,使用该命令的前提条件是打开表文件及相关的(索引文件)。二、判断11.索引查询命令SEEK只能使记录指针指向表中满足条件的第一个记录。(√)第6章数据库的基本操作三、单选12.在VisualFoxPro中,建立数据库表时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的(C)。A.实体完整性B.参照完整性C.域完整性D.更新完整性13.VFP的参照完整性规则不包括(C)A.更新规则B.删除规则C.查询规则D.插入规则14.VFP数据库文件是(C)A.存放用户数据文件B.管理数据库对象的系统文件C.存放用户数据和系统数据的文件D.其他三种说法都对四、填空15.--\n-数据库的基本操作中,把两个关系中相同属性值的元组连接到一起形成新的二维表的操作称为(联结)。1.在VisualFoxPro中,要设置参照完整性规则,必须事先建立表之间的(永久关联关系)。2.VisualFoxPro的主索引或候选索引可以保证数据的(实体完整性)完整性。一、判断3.永久联系在数据库设计器中显示为表索引间的连接线。(A)A.正确B.错误4.在建立参照完整性之前,必须首先清理数据库,即物理删除各数据库表中带有删除标记的记录。(A)A.正确B.错误二、操作题5.将学生表加入到数据库,对表按学号建索引,为性别建立有效性规则,性别只能为“男”或“女”,默认为“女”。(操作题)操作步骤如下:1、将学生表加入到数据库,并打开学生表设计器2、对表按学号建索引3、在字段有效性下面的规则框里填入:性别=”男”.OR.性别=”女”4、在字段有效性下面的默认值框里填入:”女”5、单击“确定”按钮第6章关系数据库标准语言SQL三、单选6.SQL支持集合的并运算,在VFP中SQL中的并运算符是:(D)A.PLUSB.UC.+D.UNION7.VFP在SOL方面不支持(D)A.数据定义功能B.数据查询功能C.数据操纵功能D.数据控制功能8.在SOL查询时,用WHERE子句(短语)指出的是(C)A.查询目标B.查询结果C.查询条件D.查询视图9.某商场的销售数据库如下表:部门表(部门号,部门名称)和商品表(部门号,商品号,商品名称,单价,数据,产地)。下面SOL语句的查询结果是(B)。SELECT部门表.部门号,部门名称,SUM(单价*数量);FROM部门表,商品表WHERE部门表.部门号=商品表.部门号;GROUPBY部门表.部门号A.各部门商品数量合计B.各部门商品金额合计C.所有部门商品金额合计D.各部门商品金额平均值10.已知有如下表:S(S#,SN,SEX,AGE,DEPT),各属性依次为学号、姓名、年龄、系别。检索所有比“王华”年龄大的学生姓名,年龄和性别,正确的SQLSELECT命令是(A)A.SELECTSN,AGE,SEXFROMS;WHEREAGE>(SELECTAGEFROMSWHERESN="王华")B.SELECTSN,AGE,SEXFROMSWHERESN="王华"C.SELECTSN,AGE,SEXFROMS;WHEREAGE>(SELECTAGEWHERESN="王华")D.SELECTSN,AGE,SEXFROMSWHEREAGE>王华AGE11.在SQL中,修改表结构的命令是(A)A.ALTERTABLEB.MODIFYTABLEC.ALTERSTRUCTURED.MODIFYSTRUCTURE12.在SQL的CREATETABLE语句中,为属性说明取值范围的是(CHECK)短语。第7章查询和视图四、判断13.--\n-可以从本地表、存储在服务器上的表或远程数据源中创建视图,但不能从其它视图中创建视图。(×)一、操作1.建立视图“CAMELIST.VCX”,已有数据库CADB.DBC,数据库中有表ZXKC.DBF、ZX.DBF,输出字段:产品编号、单价、品名、进货日期,规格,输出单价大于1000,按规格降序排列。利用视图新建查询,将查询结果存入表“V_camera”。操作步骤如下:1、打开数据库CADB.DBC2、新建视图,表ZXKC.DBF、ZX.DBF3、在字段选项卡——添加字段:产品编号、单价、品名、进货日期,规格4、在筛选选项卡——设置单价大于10005、排序依据选项卡——设置按规格降序排列6、保存并命名为CAMELIST.VCX7、新建查询,并添加视图CAMELIST.VCX8、在字段选项卡——添加字段:产品编号、单价、品名、进货日期,规格7、保存并命名为V_camera第9章项目管理器单选一、单选1.项目管理器的“数据”选项卡用于显示和管理(C)A.数据库、自由表、查询和视图B.数据库、查询和视图C.数据库、自由表和查询D.数据库、表单和查询二、多选2.项目管理器的数据选项卡用于显示和管理(ABC)A.数据库B.自由表C.查询D.视图第6章程序设计基础二、单选2.连编后可以脱离开VFP独立运行的程序是(B)A.PRG程序B.EXE程序C.EXP程序D.AAP程序三、填空3.在DOWHILE-ENDDO循环结构中,若要终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行,应执行(EXIT)命令。四、程序填空4.过程P1的功能是计算X的平方。下面程序的功能是调用过程P1来计算1、2、…、9的平方。请在程序中填空,使其完整正确。CLEARK=1DOWHILE(1)10(1)K<(2)(2)DOP1WITHK?MK=K+1ENDDORETURNPROCEDUREP1PARAMETERSX(3)(3)PUBLICMM=X*XRETURN5.下面程序的功能是输入自然数N,调用自定义函数P,计算S=1*1+2*2+…+N*N。请在程序中填空,使其完整正确。SETTALKOFFCLEARS=0INPUT"输入自然数N:"TONS=S+(1)(1)p(N)?"S=",SSETTALKONCANCELRETRERN*自定义函数PFUNCTIONP(2)(2)PARAMETERSXSS=0FORK=1TOXSS=SS+K*K--\n-ENDFOR(3)(3)RETRERNSS1.在VFP中,下面自定义函数的功能是计算阶乘,请填空:INPUT"输入一个自然数"TON?JC1(N)FUNCTIONJC1PARAMETERSNS=1IFN=0.OR.N=1(1)(1)S=1ELSEP=2DOWHILEP<=N(2)(2)S=S*IP=P+1ENDDO(3)(3)ENDIFRETURNS一、程序运行结果2.写出下列程序运行结果CLEARSELECTAUSETEST1SELECTBUSETEST2SETRELATIONTORECNO()INTOASELECTCUSETEST3SETRELATIONTORECNO()INTOBSELECTBGO8?RECNO(),RECNO(1),RECNO(3)CLOSEDATABASE运行结果:8813.写出下列程序运行结果SETTALKOFFK=1A1=10A2=A1+5A3=A1-5A4=A1+A2S=100DOWHILEK<5STORE"A"+STR(K,1)TOMS=S+2*&MK=K+2ENDDO?SSETTALKONRETURN运行结果:1304.写出下列程序运行结果SETTALKOFFT=0FORK=-5TO5IFABS(K)<=3FORM=1TOABS(K)T=T+1ENDFORENDIFENDFOR?”T=”+STR(T,3)SETTALKON运行结果:T=125.写程序结果:DIMEA(5)K=1DOWHILEK<6A(K)=2*KK=K+1ENDDOSTORE2TOK,SDOWHILEK<5A(K)=A(K+1)-A(K-1)K=K+1ENDDO--\n-?[s]=S运行结果:s=21.写程序结果CLEAP=0FORN=1TO49IFN>10EXITENDIFIFMOD(N,2)=0P=P+NENDIFENDFOR?"P=",PRETURN运行结果:P=302.写程序结果clearsettalkoffS=0N=1000FORI=1TONIFMOD(I,7)!=0S=S+IT=IENDIFIFMOD(I,101)=0EXITENDIFENDFOR?T??S说明:T值既为I值,最后的T值就是能被101整除的I值,S的最后值是1到101间不能被7整除的数据的和。S=数列(1,2,3,……101)的和-数列(7,14,……98)的和运行结果:1014416一、程序设计3.编程:求101-1000间素数之和,用FOR语句编写。程序如下:CLEARS=0FORI=101TO1000FORK=2TOI-1IFMOD(I,K)=0EXITENDIFENDFORIFK>I-1??STR(I,5)S=S+IENDIFENDFOR?S4.有一数据表,编程修改器件单价,器件名为CPU下调10%,声卡下调10%,闪存下调10%,显卡上浮10%,内存上浮10%。表结构:订单号C(6),器件名C(16),单价N(10.2)程序如下:USE数据表REPLACE单价WITH单价*(1-1/10)FOR器件名=”CPU”REPLACE单价WITH单价*(1-1/10)FOR器件名=”声卡”REPLACE单价WITH单价*(1-1/10)FOR器件名=”闪存”REPLACE单价WITH单价*(1+1/10)FOR器件名=”显卡”REPLACE单价WITH单价*(1+1/10)FOR器件名=”内存”USE或者为:USE数据表REPLACE单价WITH单价*(1-1/10)FOR器件名=”CPU”.OR.器件名=”声卡”.OR.器件名=”闪存”REPLACE单价WITH单价*(1+1/10)FOR器件名=”显卡”.OR.器件名=”内存”USE5.--\n-编程:设数据库XSGL有若干个数据库表,每个表都有足够多的记录,请编程PROG1.PRG,打开一个数据库表显示前3条记录,后暂停,按任意键则显示最后3条记录,程序编写完后(不运行)保存。程序如下:*PROG1.PRGSETTALKOFFCLEARUSE数据库表DISPLAYNEXT3WAITGORECCOUNT()-2DISPLAYRESTUSECLOSEALLSETTALKONRETURN一、判断1.定义一个自定义函数必须建立一个独立的文件。(×)2.在VisualFoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是LOCAL。(√)程序复习题一、写出以下程序结果1.写出下列程序运行结果(程序结果1.PRG)settalkoffk=1a1=10a2=A1+5&&a2的值为6a3=a1-5&&a3的值为5a4=a1+a2&&a4的值为7s=100dowhilek<5store"A"+str(k,1)toMs=s+2*&Mk=k+2enddo?sreturn运行结果:1302.写出下列程序运行结果cleaselea&&打开1号工作区usetext1&&打开子表文件text1.DBFseleb&&打开2号工作区usetext2&&打开父表文件text2.DBFsetrelationtorecno()intoa&&以记录号与子表关联selec&&打开3号工作区usetext3&&打开父表文件text3.DBFsetrelationtorecno()intb&&以记录号与子表text2.DBF关联seleb&&打开2号工作区go8&&记录指针指向第8条记录?recno(),recno(1),recno(3)&&recno()测试当前工作区记录号,recno(1)测试1号工作区记录号,recno(3)测试3号工作区记录号closedatabase结果:8813.写出下列程序运行结果SETTALKOFFSTORE0TOS,T,PFORK=1TO10DOCASE--\n-CASEINT(K/2)=K/2T=T+KCASEINT(K/5)=K/5S=S+KOTHERWISEP=P+KENDCASEENDFOR?S,T,P执行以上程序,运行结果是:530204.设表文件XSK.DBF的内容如下:记录号学号姓名性别出生日期四级通过否奖学金120020101李小飞男07/08/82.T.400.00220020201王美英女05/01/83.T.500.00320020102张欣女09/20/83.F.200.00420020303王小平男08/06/84.T.500.00520020204赵丽娟女08/02/81.F.300.00620020301高军男10/25/83.T.600.00阅读下列程序,写出程序的运行结果:SETTALKOFFCLEARUSEXSKCOPYTOCK1FOR出生日期>CTOD("01/01/84")USECK1APPENDFROMXSKFOR学号<"19980200"GOBOTTOM?RECNO(),学号,姓名USESETTALKONRETURN运行结果是:120020303王小平一、程序填空1.下面程序的功能:从键盘输入一个十进制的数N,将N转换成相应的十六进制整数表示。请填空。cleainput"输入一个正整数:"TOns=ny="0123456789ABCDEF"x=""doWHILEn<>0b=INT(n/16)a=n-b*16n=b①()&&()②()&&()ENDDO?S,"-->",x,"h"Return填空答案:①(a=substr(y,a+1,1))&&将a转换成y中的相应字符②(x=a+x)&&将转换成的相应字符从右边联结到x中2.下面程序的功能是:输入10个非零整数(至少要有一个正整数),对其中的正整数计算阶乘。请填空完善该程序。CLEARK=1DOWHILE(1)INPUT[输入一个数:]TOTIFT>0(2)DOWHILEM<=TN=N*MM=M+1ENDDO?(3)(T,3)+"的阶乘:"+(3)(N)&&只填一处ENDIFK=K-1ENDDORETURN填空答案:(1)K<=10(2)STORE1TOM,N--\n-(3)STR3.下面程序的功能是从键盘上任意输入20个数,找出其中最大数和最小数。请在程序中空空缺处填上适当内容,使其完整正确。CLEARINPUT"输入一个数:"TOMAMI=MAFORN=1TO19INPUT"输入一个数:"TOXIFX>MAMA=XELSE(1)(2)(3)ENDIFENDFOR?MA,MIRETURN填空答案:(1)IFXI-1??I”是一个素数。”  ELSE??I”是一个合数。”ENDIFRETURN(2)输出3~1000之间的所有素数,并输出它们的和值,要求使用FOR循环语句。程序如下:CLEARS=0FORI=3TO1000FORK=2TOI-1IFMOD(I,K)=0EXITENDIFENDFORIFK>I-1??STR(I,5)--\n-S=S+IENDIFENDFOR?SRETURN3.求阶乘(1)求单个数的阶乘程序如下:CLEARSETTALKOFFINPUT'请输入一个数:'TOKz=1FORI=1TOKZ=Z*IENDFOR?zSETTALKONRETURN(2)求多个数的阶乘的和s=1!+2!+3!+………20!程序如下:CLEARSETTALKOFFS=0P=1FORI=1TO20FORJ=1TOIP=P*JENDFORS=S+PENDFOR?”1!+2!+3!+………20!=”,SSETTALKONRETURN4.求从开始连续N个不是7的倍数的自然数之和,当和是101的倍数时显示最后的自然数的和。程序如下:clearsettalkoffS=0N=1000FORI=1TONIFMOD(I,7)!=0S=S+IT=IENDIFIFMOD(I,101)=0EXITENDIFENDFOR?T??SRETURN第11章面向对象可视化编程基础一、单选1.下面关于类的叙述错误的是(A)A.类是对象的实例,而对象是类的集合B.一个类包含了相似的有关对象的特征和行为方法C.可以将类看作是一类对象的模板D.类可以派生出新类,新类称为现有类的子类,现有类被称为父类2.下面关于事件的错误的是(B)A.事件是一种系统预先定义而由用户或系统发出的动作B.用户可以根据自己的需要定义新事件C.事件作用于对象,对象识别事件并作出相应反应D.事件可以由系统或用户引发第12章表单设计及运行二、单选1.下面对编辑框控件属性的描述,正确的是(D)。A.SelLength属性的设置可以小于0B.当ScrollBars的属性值为0时,编辑框内包含水平滚动条C.SelText属性在做界面设计时不可用,在运行时可读写D.Readonly属性值为.T.时,用户不能使用编辑框上的滚动条2.在VFP中,表单(FORM)是指(D)A.数据库中表的清单B.一个表中的记录清单C.数据库查询结果的列表D.窗口界面3.表单的Caption属性用于(B)--\n-A.指定表单执行的程序B.指定表单的标题C.指定表单是否可见D.指定表单是否可用1.程序代码中ThisFormRefresh中的Refresh是表单对象的(C)A.属性B.事件C.方法D.标题第13章创建报表与标签一、单选1.若要创建一个数据3级分组报表,第1个分组表达式是"部门",第2个分组表达式是"性别",第3个分组表达式是"基本工资",则当前索引的索引表达式应当是(B)。A.部门+性别+基本工资B.部门+性别+STR(基本工资)C.STR(基本工资)+性别+部门D.性别+部门+STR(基本工资)2.VFP的报表文件.FRX中保存的是(C)A.打印报表的预览格式B.打印报表本身C.报表的格式和数据D.报表设计格式的定义第14章菜单设计二、单选1.在VisualFoxPro中,使用菜单设计器定义菜单,最后生成的菜单程序的扩展名是(C)。A..MNXB..PRGC..MPRD..SPR三、操作题1.建立菜单:建立“文件”、“编辑浏览”菜单,在“文件”菜单下建立子菜单“打开”和“关闭退出”。在“编辑浏览”菜单下建立子菜单“雇员编辑”、“部门编辑”、“雇员浏览”。操作步骤如下:1.新建|菜单|新建文件,弹出新建菜单对话框,单击菜单;2.在菜单名称列建立“文件”、“编辑浏览”菜单3..在“文件”菜单下结果列单击“创建”进入其子菜单,建立子菜单“打开”和“关闭退出”;4..单击菜单级框三角按钮,选菜单栏,返回菜单名称;5..在“编辑浏览”菜单下结果列单击“创建”进入其子菜单,建立子菜单“雇员编辑”、“部门编辑”、“雇员浏览”;6.单击菜单级框三角按钮,选菜单栏,返回菜单名称;7.保存并输入菜单文件名;8.菜单|生成,弹出生成对话框,单击“生成”。--\n-程序复习题及答案程序设计复习一、写出以下程序结果1.写出下列程序运行结果(程序结果1.PRG)settalkoffk=1a1=10a2=A1+5&&a2的值为6a3=a1-5&&a3的值为5a4=a1+a2&&a4的值为7s=100dowhilek<5store"A"+str(k,1)toMs=s+2*&Mk=k+2enddo?sreturn运行结果:1302.写出下列程序运行结果cleaselea&&打开1号工作区usetext1&&打开子表文件text1.DBFseleb&&打开2号工作区usetext2&&打开父表文件text2.DBFsetrelationtorecno()intoa&&以记录号与子表关联selec&&打开3号工作区usetext3&&打开父表文件text3.DBFsetrelationtorecno()intb&&以记录号与子表text2.DBF关联seleb&&打开2号工作区go8&&记录指针指向第8条记录?recno(),recno(1),recno(3)&&recno()测试当前工作区记录号,recno(1)测试1号工作区记录号,recno(3)测试3号工作区记录号closedatabase结果:8813.写出下列程序运行结果SETTALKOFFSTORE0TOS,T,PFORK=1TO10DOCASECASEINT(K/2)=K/2&&满足条件的数:2、4、6、8、10T=T+KCASEINT(K/5)=K/5&&满足条件的数:5S=S+KOTHERWISE&&满足条件的数:1、3、7、9P=P+KENDCASEENDFOR?S,T,P执行以上程序,运行结果是:53020说明:如果一个值满足多个CASE语句中的条件,只执行最先满足条件的CASE语句,不会重复执行。比如5能被5整除,也是奇数,它只能加在S变量中,不能加在P变量中。10也能被5整除,但10也满足第一个偶数的条件,故10--\n-只能加在装偶数的变量T中,且不会执行第二个CASE语句。4.设表文件XSK.DBF的内容如下:记录号学号姓名性别出生日期四级通过否奖学金120020101李小飞男07/08/82.T.400.00220020201王美英女05/01/83.T.500.00320020102张欣女09/20/83.F.200.00420020303王小平男08/06/84.T.500.00520020204赵丽娟女08/02/81.F.300.00620020301高军男10/25/83.T.600.00阅读下列程序,写出程序的运行结果:SETTALKOFFCLEARUSEXSKCOPYTOCK1FOR出生日期>CTOD("01/01/84")USECK1APPENDFROMXSKFOR学号<"19980200"GOBOTTOM?RECNO(),学号,姓名USESETTALKONRETURN运行结果是:120020303王小平说明:出生日期大于84年1月1日的记录只有一条记录(注意:出生日期大,年龄就小),即84年8月6日出生的王小平,因此COPY命令只复制了一条记录。而追加的记录没有学号小于“19980200”的记录,实际上CK1中仍然只有王小平一条记录,所以最后的结果是CK1中王小平的记录号、学号、姓名。二、程序填空1.下面程序的功能:从键盘输入一个十进制的数N,将N转换成相应的十六进制整数表示。请填空。cleainput"输入一个正整数:"TOns=ny="0123456789ABCDEF"x=""doWHILEn<>0b=INT(n/16)a=n-b*16(①)&&x=substr(y,a+1,1)+x(②)&&n=bENDDO?S,"-->",x,"h"return说明:N——被除数S——要进行转换的数Y——16进制的数码X——转换后的16进制数B——商A——转换过程中的余数,也是下一次的被除数N。(1)取数从a+1位置取数是因为Y="0123456789ABCDEF",当余数为0时应取第1位数,余数为1时应取第二位数,以此类推,故取数位置就从a+1处开始。(2)如将上述程序中对应16的地方换成2或8就可进行2进制和8进制的转换。若换成任意数R,也可以完成十进行到R进制的转换。2.下面程序的功能是:输入10个非零整数(至少要有一个正整数),对其中的正整数计算阶乘。请填空完善该程序。CLEARK=10DOWHILE(1)0INPUT[输入一个数:]TOTIFT>0(2)DOWHILEM<=TN=N*MM=M+1ENDDO?(3)(T,3)+"的阶乘:"+(3)(N)&&只填一处ENDIFK=K-1ENDDORETURN(1)k>(2)STORE1TON,M(3)STR--\n-3.下面程序的功能是从键盘上任意输入20个数,找出其中最大数和最小数。请在程序中空空缺处填上适当内容,使其完整正确。CLEARINPUT"输入一个数:"TOMAMI=MAFORN=1TO19INPUT"输入一个数:"TOXIFX>MAMA=XELSE(1)(2)(3)ENDIFENDFOR?MA,MIRETURN(1)IFX0sj=sj+inj=nj+1elseso=so+ino=no+1endifendfor?sj,so,nj,noSj——奇数和Nj——奇数个数So——偶数和No——偶数个数2.有一个数列前两个数是1,1。第二个数是前两个数之和以后每个数都是前两个数之和,求输出此数列的第30个数,请用FOR语句编写。(1)求输出数列的一个数方法一:(一个循环输出两个数)cleastor1toa1,a2fori=3to30step2a1=a1+a2a2=a2+a1endfor?"30个数是:",a2方法二:(一个循环输出一个数)cleastor1toa1,a2fori=3to30a=a1+a2a1=a2a2=aendfor?"30个数是:",a(2)输出数列中所有数方法一:*输出数据中所有数cleastor1toa1,a2?a1?a2fori=3to30step2a1=a1+a2a2=a2+a1?a1?a2endfor方法二:cleastor1toa1,a2?a1?a2fori=3to10a=a1+a2a1=a2a2=a?a--\n-endfor2.求素数(1)判断单个素数的程序clearinput"请输入一个数:"tonk=int(sqrt(n))forj=2tokifmod(n,j)=0&&表达式可以是“n%j=0”或“INT(n/j)=n/j”exitENDIFENDFORIFj>k?STR(n,5)+"是素数"ELSE?STR(n,5)+"不是素数"ENDIF(2)输出3~1000之间的所有素数,并输出它们的和值,要求使用FOR循环语句。CLEAS=0FORI=3TO1000FORK=2TOI-1&&循环终值也I-1可用INT(SQRT(I))IFMOD(I,K)=0EXITENDIFENDFORIFK>I-1&&I-1可用INT(SQRT(I))?STR(I,5)S=S+IENDIFENDFOR?S3.求阶乘(1)求单个数的阶乘*求阶乘程序clearinput"请输入一个数,求阶乘:"toAx=1fori=1toAx=x*iendfor?str(A,2)+"!="+str(x,3)(2)求多个数的阶乘s=1!+2!+3!+………20!*求1!+2!+……20!阶乘程序clearm=0FORj=1to20x=1fori=1tojx=x*iendform=m+xendfor?"1!+2!+3!+……2!="+str(m)4.求从开始连续N个不是7的倍数的自然数之和,当和是101的倍数时显示最后的自然数的和。CLEARs=0&&S变量中装连续N个不是7的倍数的自然数之和n=1&&n屡加到S中的连续N个不是7的倍数的自然数DOwhile.t.ifmod(n,7)<>0s=s+nn=n+1elseifmod(s,101)=0exitendifs=0&&当能被7整除时,S要重新赋初值0n=n+1endifenddo?s--\n-二级VFP2007模拟试题_答案2007年高等院校非计算机专业VFP考试模拟试题一.单项选择题1.数据库DB、数据库糸统DBS、数据库管理糸统DBMS三者之间的关系是(C)A.DBMS包括DB和DBSB.DB包括DBS和DBMSC.DBS包括DB和DBMSD.DBS就是DB,也就是DBMS2.下面关于数据库糸统的叙述正确的是(B)A.数据库中只存在数据项之间的联系B.数据库的数据项之间和记录之间都存在联系C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项之间和记录之间都不存在联系3.数据库糸统与文件糸统的主要区别是( A ) A.文件糸统不能解决数据冗余和数据独立性问题,而数据库糸统可以解决 B.文件糸统管理的数据量较少,而数据库糸统可以管理庞大的数据量 C.文件糸统只能管理程序文件,而数据库糸统能够管理各种类型的文件 D.数据库糸统复杂,而文件糸统简单4.数据库糸统的核心是( C )A.数据库  B.操作系统  C.数据库管理糸统  D.文件5.VisualFoxProDBMS是(A)A.操作系统支持下的糸统软件 B.操作系统的一部分C.一种编译程序         D.一种操作系统6.VisualFoxPro支持的数据模型是( A )    A.关系模型         B.层次模型    C.网状模型         D.树状模型7.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多个职员,则部门与职员实体之间的联系类型是(C)A.一对二联系B.一对一联系 C.一对多联系 D.多对多联系8.在下列四个选项中,不属于基本关系的是( B )A.选择    B.比较   C.投影    D.连接9.退出VisualFoxPro的操作方法是( D )A.在命令窗口中键入QUIT命令,然后按回车B.用鼠标左键单击VisualFoxPro6.0标题栏最右边的关闭窗口按钮C.从“文件”下拉菜单中选择“退出”选项D.以上方法都可以10.下面关于工具栏的叙述不正确的是(D)A.可以修改糸统提供的工具栏    B.可以删除用户创建的工具栏C.可以创建用户自己的工具栏    D.可以删除糸统提供的工具栏11.显示与隐藏命令窗口的操作是( D )A.通过“窗口”菜单下的“命令窗口”选项来切换B.直接按相应组合键Ctrl+F2与Ctrl+F4C.单击常用工具栏上的命令窗口按钮,按下则显示,弹起则隐藏命令窗口D.以上方法都可以12.项目管理器的“文档”选项卡用于显示和管理( A )A.表单、报表和标签      B.数据库、表单和报表C.查询、报表和视图       D.表单、报表和查询13.在VisualFoxPro中,下述字符串表示方法中正确的是(B )A.{计算机"软件"世界}B.[计算机"软件"世界]C."计算机"软件"世界"     D.[计算机[软件]世界]14.执行命令DIMENSION M(3),N(2,3)后,数组M和N的数组元素个数分别为( B )A.1个,2个 B.3个,6个 C.3个,5个 D.4个,12个15.使用DIMENSIONA(1,2)定义数组后,不能使数组A的所有数组元素均为0的命令是( B )A.STORE0TOA(1,1),A(1,2)--\n-B.A(1,2)=0C.A=0D.STORE0TOA16.SCATTER命令的功能是( C )A.将数组数据复制到表的当前记录  B.数组之间的复制C.将表的当前记录复制到数组    D.数据库复制17.在下面VisualFoxPro表达式中,运算结果为数值的是( C ) A.CTOD("04/05/99")-30B.800+200=1000C.LEN(SPACE(5))-1D.[8888]-[666]18.顺序执行以下三个赋值命令:M='50',N=3*4,K=LEFT(‘FoxPro’,3)之后,下列表达式中,合法的表达式是(D)A.M+NB.N+KC.M-K+ND.&M+N  19.在下面逻辑表达式中,无论X取逻辑型中的哪一种数据,其值肯定为.F.的是(D)A.X.AND.X            B.X.OR..NOT.XC.X.OR.X            D.X.AND..NOT.X20.在VisualFoxPro中,MIN(ROUND(8.89,1),9)的值是( B )A.9    B.8.9    C.8.8    D.821.执行如下命令序列:ANS=[STUDENT.DBF]MYFILE=SUBSTR(ANS,1,AT([.],ANS)-1)?MYFINE屏幕显示输出的结果是( C )A.STUDENT.ANS   B.11   C.STUDENT   D.STUDENT.DBF22.连续执行以下命令之后,最后一条命令的输出结果是( D )S=[HappyChineseNewYear!]T=[CHINESE]?AT(T,S)A.错误信息B.14 C.7  D.023.下列VisualFoxPro函数中函数值为字符型的是(  )A.DATETIME()B.YEAR()C.TIME()D.DATE()24.顺序执行以下命令之后,最后一条命令的输出结果是( A )STORCTOD([06/15/03])TORQSTORMONTH(RQ)TODT?DTA.6  B.15 C.03     D.0625.执行下列命令后,被打开的表是( B )B="A"C="B"FNAME="STUD"+&CUSE&FNAMEA.STUDC.DBF B.STUDA.DBF C.STUDB.DBF D.STUD&C.DBF一.多项选择题26.数据库管理糸统所支持的数据模型是(BCD)A.链状模型  B.网状模型  C.层次模型  D.关系模型27.一门课程可由多个学生选修,一个学生可以选修多门课程,课程与学生间的联系不属于( ABD )A.多对一的联系 B.一对多的联系 C.多对多的联系 D.一对一的联系 28.以下日期值正确的是( ABD )A.{2001-05-25}B.{^2001-05-25}C.{[2001-05-25]}   D.{05-25-01}29.下面有关HAVING子句的描述,正确的是( BCD )A.使用HAVING子句的同时不能使用WHERE子句B.使用HAVING子句的同时可以使用WHERE子句C.HAVING子句必须与GROUPBY子句同时使用,不能单独使用D.HAVING子句的作用是限定分组的条件30.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGruop1,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮,若要在命令按钮Command1的某个方法中访问文本框的Value属性值,下列各式中,错误的是( ABC )A.DROPB.ALTERC.CREATE--\n-D.SELECT一.填空题31.在关系数据库的基本操作中,把两个关系中相同属性值的元组连接到一起形成新的二维表的操作称为_联接____。32.在VFP中,扩展名为PJX的文件是_项目___文件。33.设A="45.678",则表达式STR(&A,2)+"12&A"的值是_4612&A__。34.表达式ROUND(15.8,-1)10EXITENDIFENDDO?S执行上述程序,运行结果是:(_____66__________)52.CLEARX="VisualFoxPro"--\n-Y="二级"DOSUB1?Y+XRETURNPROCEDURESUB1PRIVATEXX="VisualFoxProDBMS考试"Y="计算机等级"+YENDPROC执行上述程序,运行结果是:(____计算机等级二级VisualFoxPro_____)一.程序填空题:53.设有员工.DBF,其结构如下:编号(C,4),姓名(C,8),生日(D),部门(C,20),职称(C,10),工资(N,8,2)。下面程序的功能是:输入编号,如果有这个人,工资增加50%;否则显示“输入的编号有错误!”。请完善下面程序:CLEAR__①__USE员工.DBF_______ACCEPT"编号"TOMBHLOCATEFOR编号=MBHIF___②___EOF()=.T.或FOUND()=.F.___WAIT"输入的编号有错误!"WINDOWSELSEREPLACE___③___工资WITH工资*1.05______ENDIFUSE54.设职工表有职工号,姓名,性别,部门,工资等字段和足够多的记录。其中前10个记录有姓“李”和非姓“李”的职工记录。下面程序的功能是显示职工表中前10记录的职工姓名,但姓“李”者除外。请将程序填写完整。CLEARSETEXACTONUSE职工DOWHILE.T.DOCASECASE___①__RECNO()>10___EXITCASE_②__LEFT(姓名,2)=“李”        __③_____SKIP_____OTHERWISE?姓名SKIPENDCASEENDDOUSE二.程序设计题:55.试编写程序C:\GATDoc\suca1\PROG1.PRG,计算2~100所有素数的个数并输出。程序编写完后保存到C:\GATAnswer文件夹下。注意:素数,就是除了自身和1以外不能被其它整数整除的自然数。三.操作题:1.在C:\GADTco文件夹下新建一个名为“仓库管理”的数据库:在刚建立的数据库中新建一个名为“职工”的数据表,其表结构为:职工号C(4),仓库号C(2),工资N(7,2),为“职工”数据表填加如下记录:职工号仓库号工资M1A12000.00M2A21500.00M3A32500.00M4A41800.00M5A21200.00M6A41400.002.根据上题的“职工”数据表,在C:\GADTco文件夹下建立一个视图文件“职工_vue”,此视图包含的字段与“职工”数据表相同,但只能显示仓库号为“A1”和“A4”的记录,并按仓库号的升序排序。3.为第1小题的“职工”数据表设计一个名为“职工_分栏"的分栏报表,要求报表设计如下:为报表添加一个页标头“职工基本情况”,并在页标题下添加一条粗细为4磅的线条;报表的每一行显示3条职工记录,并在每一条记录下添加一条点线;在页脚处添加日期。注意:职工_分栏要保存到C:\GADTco文件夹下。--

相关文档