您好,欢迎访问三七文档
VISUALFOXPRO模拟试题(3)(共100分)一、单项选择题(每小题1分,共30分)1、VISUALFOXPRO设置默认目录的命令是()。(A)SETDEFAULTTO路径(B)SETRELATIONTO默认目录(C)SETDATETO路径(D)SETDELETEDT0默认目录2、字段的宽度不是由系统自动给出的字段类型是()。(A)数值型(B)备注型(C)逻辑型(D)日期型3、函数LEN(‘ABCD0’-“ABCD”)的值是()。(A)0(B)8(C)9(D)44、设D1和D2为日期型数据,M为整数,不能进行的运算是()。(A)D1+D2(B)D1-D2(C)D1+M(D)D2-M5、函数ROUND(-2356.78,-2)的值是()。(A)2357(B)-2356.00(C)-2400(D)23576、下列表达式中,运算结果为.F.的是()。(A)AT(‘BB’,’ACBCD’)=0(B)’[重庆]’$’朝天门重庆商城’(C)CHR(ASC([8]))(D)SUBS(‘数据库技术’,7,4)7、执行?VAL(‘-20.6*2’)命令后,结果是()。(A)-20.60(B)-4120(C)-20.00(D)-41.008、连续执行以下命令之后,最后一条命令的输出结果是()。SETEXACTOFFX=“重庆”?IIF(’重庆’$”双重喜庆”,“祝福口口“十X,”祝福口口“-X)(A)口口祝福重庆(B)祝福重庆(C)祝福重庆口口(D)祝福口口重庆注释:口代表空格9、要使用数组ARR1更新当前数据表的当前记录,应使用命令()。(A)SCATTERT0ARR1(B)DIMENSI0NARR1(C)APPENDFROMARR1(D)GATHERFROMARR110、将学生表按籍贯(C,10)字段升序排列,如果籍贯相同,则按学号(N,4)升序排列,正确的索引表达式是()。(A)籍贯,学号(B)籍贯+学号(C)籍贯,STR(学号,4)(D)籍贯+STR(学号,4)11、假设打开工资表,按基本工资建立升序索引,然后执行了赋值语句N=800,则下列各条命令中,错误的是()。(A)SEEKN(B)SEEKFOR基本工资=N(C)FIND1000(D)LOCATEFOR基本工资=N12、下列关于视图的描述中,错误的是((A)通过视图可以对表进行查询(B)通过视图可以对表进行更新(C)视图是一个虚表(D)视图就是一种查询13、设数据表文件在当前工作区已经打开,命令:COPYFIELDS字段名表TO文件名完成的工作相当于关系运算()。(A)连接(B)选择(C)自然连接(D)投影14、在当前打开的图书数据表文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录复制到TS.DBF中,应使用的命令是()。(A)COPYTOTSFOR“D”$书号(B)COPYT0TSFORSUBSTR(书号,1,1)=“D”(C)COPYT0TSFOR书号=“D*”(D)COPYTOTSFORRIGHT(书号,1)=“D”15、数据库系统中对数据库进行管理的核心软件是()。(A)DBMS(B)DB(C)OS(D)DBS16.如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统将如何处理?()(A)不做参照完整性检查(B)不准删除父表中的记录(C)自动删除子表中所有相关的记录(D)若子表中有相关记录,则禁止删除父表中记录17、执行命令DISPLAYWHILE性别=‘女’时,屏幕上显示了若干记录,但执行命令DISPLAY性别=‘男’时,屏幕上没有显示任何记录,这说明()。(A)表文件是空文件(B)表文件中没有性别字段值为“男”的记录(C)表文件中的第一个记录的性别字段值不是“男”(D)表文件中当前记录的性别字段不是“男”18.下列关于SELECTE—SQL命令的正确描述是()。(A)该命令不需要指定删除表的名称(B)可以删除一个数据库文件(C)只能逻辑删除数据表中的记录(D)删除的记录不能用RECALL命令恢复19.在SELECT—SQL的查询结果中,消除重复记录的方法是()。(A)通过指定主关键字(B)通过指定惟一索引(C)使用DISTINCT子句(D)使用HAVING子句20.下列关于SELECT—SQL的HAVING子句的描述中错误的是()。(A)HAVING子句必须与GROUPBY子句同时使用(B)HAVING子句与GROUPBY子句无关(C)使用WHERE子句的同时可以使用HAVING子句(D)使用HAVING子句的作用是限定分组的条件21.在SELECT-SQL语句中,与表达式“工资BETWEEN1000AND1500”功能相同的表达式是()。(A)工资=1000AND工资=1500(B)工资=1500AND工资=1000(C)工资=1000OR工资=1500(D)工资=1500OR工资=1000022、要显示数据表STU.DBF中“平均分”超过90分和不及格的全部女生记录,应使用的SQL命令是()。(A)SELECF*FROMSTUWHERE性别=’女’.OR.(平均分=90.AND.平均分=60)(B)SELECT*FROMSTUWHERE性别=”女”.AND.平均分90.AND.平均分60(C)SELECT*FROMSTUWHERE性别=’女’.AND.平均分90.OR.平均分60(D)SELECT*FROMSTUWHERE性别=”女”.AND.(平均分90.0R.平均分60)23、下列对函数的说法中正确的是()。(A)若函数不带参数,则调用该函数时,函数名后面的圆括号可以省略(B)若函数有多个参数,则各参数间应用空格隔开(C)调用函数时,参数的类型、个数和顺序不一定要一致(D)调用函数时,函数名后若有圆括号,则不论有无参数都不能省略24、顺序执行下列命令:X=100Y=8X=X+Y?X,X=X+Y显示结果为()(A)100.F.(B)100.T.(C)108.T.(D)108.F.25、下面程序的运行结果是()。X=15Y=17D0WHILEX=YX=X+1ENDD0?X(A)15(B)16(C)17(D)1826、在VISUALFOXPRO常用的基类中,运行时不可见的是()。(A)命令按钮组(B)复选框(C)表格(D)计时器27、将文本框的PASSWORDCHAR属性值设置为星号(*),那么,当在文本框中输入“电脑2010”时,文本框中显示的是()。(A)电脑2010(B)******(C)********(D)错误设置,无法输入28、下列哪组语句可以将变量A、B的值互换?()(A)A=B(B)A=(A+B)/2(C)A=A+B(D)C=AB=AB=(A—B)/2B=A-BA=BA=B-AB=C29、运行程序时,对象的初始化事件是()。(A)LOSTFOCUS(B)DESTROY(C)INIT(D)CLICK30.要运行表单文件FORM1.SCX,下列命令正确的是()。(A)DOFORM1.SCX(B)DOFORMFORM1(C)RUNFORM1.SCX(D)RUNFORMFORM1二、判断分析题(请在答题卡“三、判断分析题”处作答。每小题1分,共10分。正确的选涂“√”,错误的选涂“×”。)1、内存变量与字段名变量都是独立于数据表而存在的。()2、某数据库名为STU,想要打开该数据库,应使用的命令是OPENSTU()3、按默认的比较模式,表达式:”明天会更好”=”明天”的值为真。()4、表达式CHR(ASC(“K”))-STR(MOD(5,-7),3)的结果是‘K□-2’,串长=4()(其中:□代表空格)5、在SELECT-SQL语句中,实现字符串匹配的运算符是“LIKE”。()6、根据同一个类产生的两个对象可以分别设置自己的属性值。()7、如果希望一个内存变量只限于在本过程中使用,说明(定义)这种内存变量的命令是LOCAL()8、EXIT和LOOP命令只能在FOR…ENDFOR(NEXT)循环中使用。()9、A1=A2=5命令的作用是将5赋值给内存变量A1和A2。()10、菜单生成器不能将一个菜单生成为一个程序文件(.MPR)()三、程序填空题。(每空2分,共20分)1、设有两个数据表:职工表ZGB(工号C,姓名C);奖金表JJB(工号C,基本工资N,奖金N),请将下面的SQL语句补充完整。(1)查询基本工资在500以下的职工姓名。SELECT姓名FROMZGBWHERE工号IN;(SELECT①FORMJJBWHERE②)(2)、在JJB表中,只显示奖金最高的前3条记录。SELECT*③3FROMJJBORDERBY奖金DESC2、一下程序的功能是计算一个正整数的各位数字之积,并输出其乘积与位数的比值。请填空完善程序。INPUT“X=”TOXS=1N=0DOWHILEX④0S=S*MOD(X,10)⑤X=INT(X/10)ENDDO?S/N3、有一产品生产数量表SL.DBF,其内容如下RECORD#编号数量1A1102A0853A2174A10505A1265下列程序的功能是首先对产品编号索引,然后将产品数量超过20,并且编号第2位为”1”的产品按数量进行汇总并显示汇总结果。请填空完善程序。USESLINDEXON编号TAGBHSTORE0TOSDOWHILENOTEOF()IF____⑥_____AND数量20S=S+数量ENDIF____⑦____ENDDO?SUSE4.设计如图1所示的表单,表单运行后,在文本框中输入一个正整数,单击“判断”命令按钮,即可弹出一提示框判断出该数是不是素数,如图2所示。请填空完成。(素数又称质数,是指除了1和该数本身以外不能被其它任何数整除的数。)图1表单设计界面图2表单运行界面“判断”命令按钮的CLICK事件代码N=VAL(THISFORM.TEXT1.VALUE)S=O____⑧____DOWHILEI=N-1ANDS=OIFN%I=OS=1ELSE———⑨——一ENDIFENDDOIFS=OA=”是一个素数”ELSEA=’不是一个素数”ENDIFMESSAGEBOX(____⑩____)四、读程序写出运行结果(每小题5分,共20分)1.设计如图3所示表单,当运行该表单后在文本框TEXT1、TEXT2、TEXT3中分别输入300、200、100三个数值,单击“选择结果”按钮,则文本框TEXT4中将显示的值是多少?图3设计界面“选择结果”按钮的CLICK事件代码:A=VAL(THISFORM.TEXT1.VALUE)B=VAL(THISFORM.TEXT2.VALUE)C=VAL(THISFORM.TEXT3.VALUE)IFMAX(A,B)CTHISFORM.TEXT4.VALUE=ALLT(STR(MAX(A,B)))ELSEIFMIN(A,B)CTHISFORM.TEXT4.VALUE=ALLT(STR(C))ELSETHISFORM.TEXT4.VALUE=ALLT(STR(MIN(A,B)))ENDIFENDIF2.数据表(JIEYUE.DBF)内容如下:RECORD借书证号书名出版杜10058计算机基础高等教育20179微型计算机原理电子工业30280操作系统重庆大学40010汇编语言人民教育50503计算机组成高等教育写出执行以下程序结果:SETEXACTOFFUSEJIEYUEDOWHILE.T.IFAT(”计算机”,书名)=0EXITENDIFIF出版社=’高等教育’DISP借书证号,书名,出版社ENDIFSKIPENDDOUSE3.写出下列程序的运行结果CLEARDIMEA(6,6)A=OA(1,2)=1FORI=2T06FORJ=ITO2STEP-1A(I,J)-A(I-1,J)+A(I-1,J-1)??A(I,J)ENDF?ENDF4.有如下程序,请写出运行结果CLEAALLPUBLICX,YX=10Y=100DOPR017X,YRETURNPRO
本文标题:VF模拟考试题
链接地址:https://www.777doc.com/doc-2854683 .html