(老师版本)2014年春VFP复习题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页一、单项选择题1.条件函数IIF(LEN(SPACE(4))3,1,-1)的值是:AA.1B.-1C.3D.42.当前表文件有20条记录,当前记录号为1,执行命令GO10和LIST以后,当前记录号是:DA.1B.10C.20D.214.下面有关表索引的几种说法,正确的是:BA.索引和排序一样,它改变记录的物理顺序。B.索引文件有单索引文件(.IDX)和复合索引文件(.CDX)两大类。C.建立单索引可以使用FOR子句,复合索引不能使用该子句。D.索引关键字中涉及到多个字段时,用“,”将各个子段分隔开。5.函数TYPE(“CTOD(‘05/01/97’)”)返回的结果是(B)。A.CB.DC.ND.U6-10题基于如下数据表stud.dbfStud.dbf学号姓名性别出生日期专业名称入校总分政治面貌2010001李敏女10/03/80应用数学520团员2010002王子恒男05/12/79应用数学600党员2010003赵小芳女02/16/80应用数学580团员2010004何华军女08/04/80应用数学610团员2010005刘力扬女10/23/80计算机应用480党员2010006霍大伟男02/11/79计算机应用680团员2010007马艳枫女06/12/81计算机应用480团员2010008曲丽芳女03/03/78计算机应用630团员6.要查询入校总分低于600,高于650的同学信息的SQL语句是:CA.SELECT*FROMstudWHERE入校总分600AND入校总分650B.SELECT*FROMstudWHERE入校总分600OR650C.SELECT*FROMstudWHERE入校总分NOTBETWEEN600AND650D.SELECT*FROMstudWHERE入校总分NOTIN(600,650)7.将stud表的专业名称字段的宽度由10改成12,应使用SQL语句:CA.ALTERTABLEstud专业名称WITHC(12)B.ALTERTABLEstud专业名称C(12)C.ALTERTABLEstudALTER专业名称C(12)D.ALTERTABLEstudSET专业名称C(12)8.执行如下SQL语句:SELECTDISTINCT入校总分FROMstudWHERE单价=(SELECTMIN(入校总分)FROMstud)INTODBFstud_x则表stud_x中的记录个数是:DA.4B.3C.2D.19.求每个专业的平均入校总分的SQL语句是:DA.SELECT专业名称,AVG(入校总分)FROMstudGROUPBY入校总分B.SELECT专业名称,AVG(入校总分)FROMstudORDERBY入校总分C.SELECT专业名称,AVG(入校总分)FROMstudORDERBY专业名称D.SELECT专业名称,AVG(入校总分)FROMstudGROUPBY专业名称10.下列查询语句的结果和“SELECT*FROMstudWHERE学号=2010006”的查询结果相同的是:AA.SELECT*FROMstudWHERE入学总分=ALL(SELECT入学总分FROMstudWHERE政治面貌=团员)第2页B.SELECT*FROMstudWHERE入学总分=ANY(SELECT入学总分FROMstud)C.SELECT*FROMstudWHERE入学总分=SOME(SELECT入学总分FROMstudWHERE政治面貌=团员)D.SELECT*FROMstudWHERE入学总分=(SELECT入学总分FROMstudWHERE政治面貌=团员)11.“图书”表中有字符型字段“图书号”,要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是(B)。A)DELETEFROM图书FOR图书号LIKEA%B)DELETEFROM图书WHILE图书号LIKEA%C)DELETEFROM图书WHERE图书号=A*D)DELETEFROM图书WHERE图书号LIKEA%12.AA)ALTERTABLE歌手ADD最后得分F(6,2)B)ALTERDBF歌手ADD最后得分F6,2C)CHANGETABLE歌手ADD最后得分F(6,2)D)CHANGETABLE学院INSERT最后得分F6,213.在数据库表中,要求指定字段或表达式不出现重复值,应该建立索引时DA.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引14.消除SQLSELECT查询结果中的重复记录,可采取的方法是:CA.通过指定主关键字B.通过制定惟一索引C.使用DISTINCT短语D.使用UNIQUE短语15.计算所有职称为正、副教授的平均工资,将结果赋予变量PJ中,应使用命令:AA.AVERAGE工资TOPJFOR“教授”$职称B.AVERAGEFIELDS工资TOPJFOR“教授”$职称C.AVERAGE工资TOPJFOR职称=“副教授”.AND.职称=“教授”D.AVERAGE工资TOPJFOR职称=“副教授”.OR.“教授”16.在VisualFoxPro中,打开数据库的命令是:AA.OPENDATABASE数据库名B.USE数据库名C.USEDATABASE数据库名D.OPEN数据库名17.下列短语不是VisualFoxPro范围短语的是:AA.SKIPB.NEXT2C.RESTD.ALL18.MdifyCommand命令建立的文件的默认扩展名是:CA.cmdB.appC.prgD.exe19.关于自由表和数据库表叙述正确的是:C第3页A.自由表和数据库表是完全相同的B.数据库表不能建立字段级规则和约束C.只有数据库表才能建立主索引D.数据库表不能转换为自由表20.用SQL语句为职工工资表GZ文件中的所有工资涨200圆,其应使用的命令是:BA.REPLACEALL工资WITH工资+200B.UPDATEGZSET工资=工资+200C.UPDATEGZ工资=工资+200D.USEGZSET工资=工资+20021.关于查询和视图说法正确的是:DA.查询和视图都可以定义查询去向B.查询和视图都可以进行更新操作C.查询和视图都必须在打开数据库的情况下建立D.查询和视图都可以在设计器中添加自由表22.两表之间的临时性联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”说法正确的是CA.建立关联的两个表一定在同一个数据库中B.两表之间临时性联系时建立在两表之间永久性联系基础之上的C.当父表记录指针移动时,子表记录指针按一定的规律跟随移动D.当父表关闭时,子表自动被关闭下表是用list命令显示的“运动员”表的内容和结构,第25~27题使用该表。记录号运动员号投中2分球投中3分球罚球1134522213330004456723、为“运动员”表增加一个字段“得分”的SQL语句是:CA)CHANGETABLE运动员ADD得分IB)ALTERDATA运动员ADD得分IC)ALTERTABLE运动员ADD得分ID)CHANGETABLE运动员INSERT得分I24、计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是:DA)UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球B)UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球C)UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球D)UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球25、检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是:AA)SELECTMAX(得分)得分FROM运动员WHERE投中3分球=5B)SELECTMAX(得分)得分FROM运动员WHEN投中3分球=5C)SELECT得分=MAX(得分)FROM运动员WHERE投中3分球=5D))SELECT得分=MAX(得分)FROM运动员WHEN投中3分球=5二、是非题1.可以伴随着表的打开而自动打开的索引是非结构化复合索引文件。(×)2.打开数据库student.dbc的命令OPENDATABESESTUDEN(√)3.执行SQL中的命令UPDATERSDASET工作单位=“计算机系”,则RSDA表中全部记录的“工作单位”将修改为“计算机系”。(√)4.利用SQL中的SELECT查询命令不能将查询的结果存储到数据表文件中。(×)5.当指针指向首记录时,BOF()的值为.T.。(×)第4页6.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时会自动删除子表中所有相关记录。(√)7.输入命令ACCEPT只能接受字符串,用户在输入字符串时不需要加定界符。(√)8.设数据表文件有关复合型索引文件已经建立,要打开该数据表文件的复合型索引文件,必须与数据表文件一起打开。(×)9.VisualFoxPro定义的字符串运算符有两个:+,-。+为字符串精确连接符,它把两个字符串原封不动连接起来,形成一个新的字符串。(√)三、读程序题(在下列各题中,只有一个选项是正确的,请将正确的答案的代码填入答题卡中。每个选择2分,共计40分)1.有如下程序:X=1A=0DOWHILEX=10A=A+XIFX=5EXITENDIFX=X+1ENDDO?A1)则程序运行的结果为(D)A.5B.6C.55D.152.S=1FORI=1TO15STEP5S=S*IENDFOR?’S=’,S1)S的显示结果为(D)A)18B)24C)50D)662)和该题目中ENDFOR语句等价的语句是(A)A)NEXTB)READC)RETUD)DISP3.use学生I=1FILEN=DOWHILEI=9FILEN=S+STR(I,1)+.DBFCOPYTO&FILENI=I+1ENDDOUSE1)程序运行的结果是CA.无结果B.拷贝了1个文件C.拷贝了9个文件D.拷贝了10个文件第5页2)拷贝所产生的新文件名是DA.S.DBFB.FILENC.&FILEND.S1.DBF-S9.DBF4.有GZ.DBF,部分数据如下:记录号职工号部门号工资101001063000201002052500301003042600401004024000501005066000601006052000701007065000执行下列程序:USEGZSTORE0TOXLOCAFOR工资3000DOWHILENOTEOF()IFSUBSTR(部门号,1,2)=‘06’X=X+工资ENDIFCONTENDDO?XUSE?X的显示结果为(C)A.6000B.5000C.11000D.140005.有下列程序:X=54321Y=0DOWHILEX0Y=X%10+Y*10X=INT(X/10)ENDDO?YS1=stuff(STR(Y,5),2,4,”XXXX”)?S1RETURN1)程序运行以后,输出显示Y的值是(B)A.1234B.12345C.5432D.543212)程序运行以后,输出显示S1的值是(A)A.1XXXXB.12XXXXC.54XXXXD.5XXXX6.如果在命令窗口输入并执行命令:“LIST名称”后在主窗口中显示:记录号名称1电视机2计算机第6页3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(C)。GO2SCANNEXT4FORLEFT(名称,2)=电IFRIGHT(名称,2)=线LOOPENDIF??名称ENDSCANA.电话线B.电冰箱C.电冰箱电线D.电视机电冰箱7.有如下程序:CLEARN=1H=0.5DOWHILE.T.H=H*2IFH=16EXITENDIFN=N+1ENDDO?”循环次数为:”,N则程序运行的结果中N值为(C)A.0B.4C.5D.68.下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是(A)。SETTALKOFFINPUTX=TOXS=0DOWHILEX

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功