您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VisualFoxPro2007年11月笔试试题
VisualFoxPro2007年11月笔试试题(共100分)单项选择题(每小题1分,共20分)1、VisualFoxpro数据库管理系统的数据模型是()A.层次型B.表格型C.关系型D.网状型2、下列VisualFoxpro表达式中,不合法的是()A.228-3=5*38B.[8]+[3]10C.date()-15D.AT(〞ad〞,〞xyadvancad〞)+LEN(〞ABCDE〞)3、已打开数据表中有一日期型字段〞日期〞,下列表达式中结果不是日期型的是()A.DATE()-日期B.日期+2C.CTOD(DTOC(日期))D.DATE()-24、设X=〞构建和谐社会〞,执行命令:?SUBSTR(X,5,4)屏幕显示结果是()A.构建B.和谐C.社会D.错误信息5、标设计器中,由用户自己设定字段的宽度的数据类型是()A.逻辑型B.数值型C.备注型D.日期型6、如果当前表中的一个字段名与一个内存变量名都是NAME,执行命令?NAME后,显示的结果是()A.内存变量的值B.字段变量的值C.NULL值D.出错7、如a=〞1〞,b=〞2〞,x12=〞email〞,m=〞my〞。?m+x&a.&b的显示结果是()A.emailB.myemailC.myemail12D.email128、VisualFoxpro数据表操作命令的范围参数有四个。现在需要复制从当前记录到表尾的全部记录,其范围参数的设置为()A.next3B.restC.allD.record(EOF())9、测试数据表记录指针当前指向第几条记录的函数()A.EOF()B.RECORD()C.BOF()D.RECNO()10、执行下列命令序列:X=-5?IIF(X0,1,IIF(X=0,0,-1))屏幕显示结果是()A.1B.0C.-1D.错误信息11、下列有关数据库的描述,正确的是()A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件12、设表TXL.DBF中有20条记录,在VISUALFOXPRO命令窗口中执行以下命令序列,最后显示的是()USETXLSKIP3COUNTTON?NA.3B.17C.18D.2013、表达式〞ABV〞〞ABT〞.f.的值是()A..T.B..F.C.难以确定D.非法表达式14、有数据表文件CJ.DBF,按姓名(C,8)的升序,上机成绩(N,6,2)的降序建立索引,正确的命令是()A.INDEXON姓名-上机成绩TAGCJIDXB.INDEXON姓名+STR(-上机成绩,6,2)TAGCJIDXC.INDEXON姓名+STR(1000-上机成绩)TAGCJIDXD.INDEXON姓名/A,上机成绩/DTAGCJIDX15、数据库系统的核心是()A.数据模型B.数据库管理系统C.数据文件D.应用程序16、SQL的数据操作语句不包括()A.INSERTB.UPDATEC.SELECTD.CHANGE17、在程序中不需要用PUBLTIC等命令明确声明和建立,可直接使用的内存变量是()A.局部变量B.公共变量C.私有变量D.全局变量18、函数LEN(SPACE(8)-SPACE(3))的返回值是()A.5B.11C.0D.119、在VisualFoxpro中,用于建立过程文件PROGI的命令是()A.CREATEPORGIB.MODIFYCOMMANDPROGIC.MODIFYPROGID.EDITPROGI20、要将数组DG中的内容作为一个记录追加到当前表文件的末尾,应执行的命令为()A.GATHERFROMDGB.GOBOTTOMGATHERFROMDGC.APPEBLANKD.INSERTBLANKGATHERFROMDGGATHERFROMDG21、要显示数据表中平均分超过90分和不及格的全部女生记录,应使用命令()A.LISTFOR性别=〞女〞.OR.(平均分=90.AND.平均分=60)B.LISTFOR性别=〞女〞.AND.平均分90.AND.平均分60C.LISTFOR性别=〞女〞.AND.平均分90.OR.平均分60D.LISTFOR性别=〞女〞.AND.(平均分90.OR.平均分60)22、抑制人事档案数据表有字段:“开工时间(D)”、“岗酬(N)”……。工龄=(系统日期-开工时间)/365。如果工龄大于20,岗酬增加10%,则相应的命令是()A.replace岗酬with岗酬*10%for(date()-开工时间)/36520B.replace岗酬with岗酬*0.1for(date()-开工时间)/36520C.replace岗酬with岗酬+岗酬*0.1while(date()-开工时间)/36520D.replace岗酬with岗酬+岗酬*0.1for(date()-开工时间)/3652023、要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为()A.8位B.7位C.6位D.4位24、查询订购单号首字符是“P”的订单信息,应该使用命令()A.SELECT*FROM订单WHEREHEAD(订购单号,1)=“P”B.SELECT*FROM订单WHERELEFT(订购单号,1)=“P”C.SELECT*FROM订单WHERE“P”$订购单号,1D.SELECT*FROM订单WHERERIGHT(订购单号,1)=“P”25、在下面的DO循环中,共有循环次数()X=15Y=20DOWHILEY=XY=Y-1ENDDOA.20B.15C.6D.526、在表单运行时,要改变表单的标题为:“用户登录”,需要执行事件代码()A.thisform.Name=〞用户登录〞B.thisform.Caption=〞用户登录〞C.thisform.Text=〞用户登录〞C.thisform.Value=〞用户登录〞27、对象的事件驱动模型中,Init事件在什么时刻发生()A.对象建立时B.对象释放时C.对象建立之前D.对象获得焦点时28、在VisualFoxpro中释放和关闭表单的方法是()A.RELEASEB.CLOSEC.DELETED.DROP29、以下属于容器类控件的是()A.TextB.FormC.LabelD.Edit30、计时器控件的主要属性是()A.EnabledB.CaptionD.IntervalD.Value二、判断分析(每小题1分,共10分;请答于答题卡第三题,判断如下叙述的是或非。)1、已知VisualFoxpro的日期格式是默认美国方式,命令Y=year(ctod(〞12/12/99〞))执行后,内存变量Y的值为99.2、对象的外观由它的各种属性来描绘,对象的行为则由它的事件和方法程序来表达3、在VisualFoxpro中,可以用“1”表示逻辑真,用“0”表示逻辑假。4、LEFT(〞ABCDEFG〞,LEN(〞计算机〞))的计算机结果是ABC。5、ZAP不仅能删除数据表中的所有记录,而且还能删除数据表的结构。6、VisualFoxpro命令中,WHILE子句的作用是操作满足“条件表达式”的记录,遇到不满足条件的记录就停止。7、MOD(-13,-3)的函数运算结果为-2。8、Click事件是用鼠标单击对象时引发。9、在SQL查询语言中,TOP短语必须与ORDERBY短语配对使用,但ORDERBY短语可以单独使用。10、通过建立参照完整性规则,可以确保相关表之间数据的一致性。三、填空题(每空2分,共20分)1、已知某单位工资表GZ有如下记录:RECORD#编号姓名年龄职称工资3001张立36讲师6903002王方51讲师6803003李平22助教8203004朱岩46副教授9603005陈剑40教授11003006陈国青50副教授7203007赵丽47教授1200下列统计程序,计算教授和副教授的平均工资和全部职工的最低工资。根据人事政策,对年满50以上(含)或者工资为最低工资的员工增加300元的工资。请填空完成。SETTALKOFFUSEGZCALCULATEAVG(工资)TOAFOR①CALCULATE②REPLACE工资WITH工资+300FOR③2、以下程序段与VFP命令:DELETEWHILE性别=“男”.and.政治面貌=”群众”等效,请填空完成。dowhile.not.eof()if性别”男”④endifif政治面貌=”群众”⑤endifskipenddo3、商品数据库中含有两个表:商品表和销售表,结构如下:商品:商品编号,商品名称,销售价销售:流水号,销售日期,商品编号,销售量用SQL命令实现查询2007年10月20日所销售的各种商品名称、销售量和销售总额,并按销售量从小到大排序的语句是:SELECT商品名称,SUM(销售量),SUM(⑥)AS销售总额;FROM商品,销售;WHERE商品.商品编号=销售.商品编号⑦销售日期={^2007-10-20};GROUPBY商品名称ORDERBY⑧4、设某一学生数据表STUDENT.DBF记录如下:记录号学号姓名性别106122张胜.T.206223王峰.T.306088汪峡.F.406336吴进.T.506145柳莺.F.606448王鹏.T.设计如图1所示表单,将student.dbf添加到表单的数据环境中,表单运行后,单击命令按钮“统计”,将统计表中男女生人数,如图2所示。请完成填空。“统计”命令按钮的click事件代码:S=0T=0DOWHILENOTEOF()IF⑨S=S+1else⑩图1设计页面ENDIFSkipENDDOThisform.label2.caption=allt(str(s))Thisform.label5.caption=allt(str(t))四、阅读程序,填写结果(每小题5分,共20分)1、有如下程序,请写出运行结果:图2运行界面SETTALKOFFCLEARI=1DOWHILEI=50IFI/7=INT(I/7)??STR(I,4)ENDIFI=I+2ENDDORETURN2、有如下程序,请写出运行结果:PUBLa,bproceduresub1Proceduresub2a=1PARAA1,B1PARAX,Yb=2B1=10*B1PRIVx,yDOsub1WITHa,bA1=A1+1A=3+X?a,bDOsub2withA1,B1B=2+YRETURNRETURN?A,BRETURN3、如图3所示表单,表单运行后,单击命令按钮“Command1”,标签Label1将显示什么?Command1控件的click事件代码:W=”西部大开发”C=”重庆”A=subs(w,1,4)+subs(w,AT(“开”,W),4)X=”&A.在&C”thisform.label1.caption=x图3设计界面4、数据表user.dbf用于存放电话客户信息,其字段有:tno(电话号码,字符型),uname(姓名,字符型),addr(地址,字符型);数据表charge.dbf用于存放客户一年的电话交费信息,其字段有:tno(电话号码,字符型),tmonth(月份,数值型),money(电话费,数值型)。user.dbf的内容如下tnounameaddr123u1a1456u2a2789u3a3charge.dbf的内容如下tnotmonthmoney456110012329045651507891300123160456380请写出下述程序的输出结果。SETTALKOFFSELECTBUSEchargeINDEXONtnoTOchargeSELECTAUSEuserSETRELATIONTOtnoINTOchargeSCANSELECTchargeAVERAGEmoneyTOmmRESTWHILEtno=user-tnoSELECTuser?tno+SPACE(2)+unmae+SPACE(2)+STR(mm,3)ENDSCAN五、程序设计题(共20分,第一小题8分,第二小题12分)1、编写一个循环结构程序计算100以
本文标题:VisualFoxPro2007年11月笔试试题
链接地址:https://www.777doc.com/doc-2854905 .html