VF期末复习题.docx
- 文档编号:24229288
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:21
- 大小:194.21KB
VF期末复习题.docx
《VF期末复习题.docx》由会员分享,可在线阅读,更多相关《VF期末复习题.docx(21页珍藏版)》请在冰豆网上搜索。
VF期末复习题
2011年VF期末复习题
一.单项选择题
1.1下列关系运算中,()的功能是从关系中找出满足给定条件的元组以便形成新的关系。
A)选择B)投影C)联接D)自然连接
1.2使用()关系运算可以改变一个关系中字段中的排列顺序
A)选择B)投影C)联接D)复制
2.1用二维表来表示实体及实体之间联系的数据模型称为()。
A)实体-联系模式模型B)层次模型
C)网状模型D)关系模型
2.2VFP是一种数据库管理系统,数据库管理系统的英文缩写是()
A)DBB)DBSC)DBMSD)OS
3.1假定学生档案.DBF表文件共有8条记录,则当EOF()函数的返回值为逻辑真时,执行命令?
RECCOUNT()的输出是()。
A)1B)7C)8D)9
3.2函数LEN(ALLTRIM(“VFP数据库管理系统”))的结果是()
A)4B)5C)18D)13
4.1在下述VFP表达式中,结果总是逻辑值的是()。
A)字符运算表达式B)算术运算表达式
C)关系运算表达式D)日期运算表达式
4.2在VFP中,表达式的去处顺序是()。
A)首先进行逻辑运算,再进行算术运算,最后是关系运算
B)首先进行算术运算,再进行关系运算,最后是逻辑运算
C)首先进行逻辑运算,再进行关系运算,最后是算术运算
D)首先进行关系运算,再进行算术运算,最后是逻辑运算
5.1若从字符串“上海市”中取出汉字“海”,应使用函数()。
A)SUBSTRI(“上海市”,2,2)B)SUBSTRI(“上海市”,3,1)
C)SUBSTRI(“上海市”,2,1)D)SUBSTRI(“上海市”,3,2)
5.2表达式SUBSTRI(RIGHT(“ZIYUANGUANLI”,6),3,4)的结果是()
A)ANLIB)GUANC)YUAND)ZIYU
6.1操作的数据表中有字段姓名(C)、出生日期(D)、工资(N),要显示当前记录的姓名、出生日期和工资,可用的命令是()
A)?
姓名+出生日期+工资
B)?
姓名+DTOC(出生日期)+STR(工资,4,1)
C)?
VAL(姓名)+VAL(出生日期)+ 工资
D)?
姓名+出生日期+STR(工资,4)
6.2操作的数据表中有字段:
姓名(C)、年龄(N),要显示当前记录的姓名、年龄,可用的命令是()
A)姓名+年龄B)?
姓名-年龄
C)?
VAL(姓名)+年龄D)?
姓名+STR(年龄,2)
7.1不能释放内存变量的命令是()。
A)RELEASEALLB)CLEARALLC)CLEARD)CLEARMEMO
7.2VFP数组变量的维数有(A)。
A)一维和二维B)一维、二维、三维
C)只有一维D)只有二维
8.1设X=10,语句?
VARTYPE("X")的输出结果是()。
A)NB)CC)10D)X
8.2能将数值型数据转换为字符型数据的函数是()。
A)SUBSTR()B)STR()C)VAL()D)ASC()
9.1求一个3位正整数N的十位上的数字,正确的方法是()。
A)STR(N,2)B)VAL(N,2)
C)VAL(SUBS(N,2,1))D)MOD(INT(N/10),10)
9.2在进行求余数%去处或调用MOD()函数时,余数的正负号()。
A)由被除数决定B)由除数决定
C)由被除数和除数共同决定D)固定为正号
10.1设当前数据文件有5条记录,在当前记录号为1、EOF()为真、BOF()为真3种情况下,函数RECNO()的结果分别是(B)。
A)1,5,1B)1,6,1C)1,5,0D)1,6,0
10.2要求一个表中的数值型字段具有5位小数,那么该字段的宽度最少应当定义成()。
A)5B)6C)7D)8
11.1设A=5,则执行命令?
A=A+1后,变量A的值为()。
A)5B)6C).T.D).F.
11.2下列不能用作字符串常量定界符的是()。
A)单引号B)()C)[]D)双引号
12.1在VFP中,变量名不允许使用()。
A)下划线B)小数点C)汉字D)数字
12.2如需设置年份为4位数格式,则应使用的命令为()。
A)SETEXACTONB)SETEXACTOFF
C)SETCENTURYOND)SETCENTURYOFF
13.1使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()。
A)末记录B)首记录C)末记录的后面D)首记录的后面
13.2数据库表的字段或记录可以定义有效性规则,规则可以是()。
A)逻辑表达式B)字符表达式C)数值表达式D)前3种都可能
14.1数据表文件CJ.DBF已经打开,共有10条记录,按关键字XM排序,执行命令SORTONXMTOCJ后,屏幕显示()。
A)10条记录排序完成B)CJ.DBF已存在,覆盖吗?
(Y/N)
C)文件正在使用D)出错信息
14.2在职工工资数据表文件按基本工资字段升序索引后,再执行GOTOP命令,此时当前记录指针指向()。
A)1B)基本工资最少的记录
C)0D)基本工资最多的记录
15.1数据表中有30个记录(原始顺序),如果当前记录号为第5条,执行SKIP5,则RECNO()函数的返回值是()。
A)5B)10C)30D)31
15.2执行以下命令序列:
USETRY&&设TRY.DBF中有15条记录
LIST
?
RECNO(),EOF()
最后一条命令“?
RECNO(),EOF()“显示的分别是()。
A)16和.T.B)16和.F.C)15和.F.D)15和.T.
16.1要将数组DG中的内容作为一个记录追加到当前表文件的末尾,就执行的命令为()。
A)GATHERFROMDGB)GOBOTTOM与GATHERFROMDG
C)APPENDBLANK与GATHERFROMDGD)INSERTBLANK与GATHERFROMDG
16.2要把当前记录的所有字段的值依次传递到一数组DG中去,应使用的命令是()。
A)GATHERFROMDGB)SCATTERTODG
C)GATHERMEMOTODGD)SCATTERMEMOTODG
17.1在VFP中,BROWSE命令也可以修改记录,它的特点是()。
A)边浏览边修改B)成批自动替换
C)数据之间的自动更新D)对符合条件的记录做顺序修改
17.2使用BROWSE命令不能实现的功能是()。
A)修改记录的内容B)追加记录
C)逻辑删除记录D)插入记录
18.1一个数据表文件中多个备注(MEMO)字段的内容是存放在()。
A)这个数据表文件中B)一个备注文件中
C)多个备注文件中D)一个文本文件中
18.2下列文件中,()是VFP的备注文件。
A)NOTEL.FPTB)NOTEL.BAKC)NOTEL.DBTD)NOTEL.PRG
19.1在当前数据库表第3条记录之前插入一条空记录的命令是()。
A)GO3B)GO3
INSERTBEFOREBLANKINSERTBLANK
C)GO3D)GO3
APPENDAPPENDBLANK
19.2在VFP数据库表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放()。
A)记录分隔符B)记录序号
C)记录指针定位标记D)删除标记
20.1设数据表文件及其索引文件已打开,为了保证指针定位在物理记录号为1的记录上,应该使用命令()。
A)GOTOPB)GOBOFC)SKIP1D)GO1
20.2RECALL命令可以恢复逻辑删除的记录,逻辑删除的命令是().
A)PACKB)ZAPC)DELETED)CLEAR
21.1下列列出的命令中等效的是()。
A)ZAP和DELETEALL,PACKB)ZAP和DELETE,PACK
C)ZAP和DELETEALLD)ZAP和PACKALL
21.2若向已打开的表的末尾追加一条空白记录,应使用的命令是()。
A)APPENDFROMB)APPENDBLANKC)EDITD)CHANGE
22.1某数据表中有数学、英语、计算机和平均分字段,都是数值型。
将所有学生的各门成绩平均分存入平均分字段中,应使用的命令是()。
A)REPLACE平均分WITH(数学+英语+计算机)/3
B)REPLACE平均分WITH(数学,英语,计算机)/3
C)REPLACEALL平均分WITH(数学+英语+计算机)/3
D)REPLACE平均分WITH(数学+英语+计算机)/3FORALL
22.2将学生成绩表中所有总分字段的内容改为0,可使用的最简捷的命令是()。
A)EDITALLFIELDS总分B)BROWSEALLFIELDS总分
C)REPLACEALL总分WITH0D)CHANGEALLFIELDS总分
23.1工资按降序排列,建立一个索引DSGZ.IDX,使用命令是()。
A)INDEXON工资/DTODSGZB)SETINDEXON-工资TODSGZ
C)INDEXON-工资TODSGZD)REINDEXON工资TODSGZ.IDX
23.2设学生数据表ST.DBF有字段:
姓名/C/8、英语/N/2、数学/N/2、总成绩/N/3,要求按总成绩从高到低排序,成绩相同时按英语成绩从低到高排序,生成新表SST.DBF,正确的命令是()。
A)SORTTOSSTON英语,总成绩/DB)SORTTOSSTON英语/A,总成绩/DALL
C)SORTTOSSTON总成绩/D,英语D)SORTTOSSTON,一总成绩+英语
24.1工资数据表共有10条记录,当前记录号为5,用SUM命令计算工资总和,如果不给出范围短语,那么命令将()。
A)只计算当前记录工资值B)计算全部记录工资值
C)计算后5条记录工资值之和D)计算后6条记录工资值之和
24.2使用TOTAL命令分类汇总生成文件的扩展名是(B)。
A).DBTB).DBFC).BASD).BAK
25.1在SQL命令中,WHERE短语的功能是()。
A)设置输出字段B)设置输出记录的条件
C)设置联接条件D)设置分组条件
25.2SQL的核心是()。
A)数据定义B)数据修改
C)数据查询D)数据控制
26.1从DAB.DBF表中查询所有的姓名,应输入命令()。
A)SELECTDABFROM姓名B)SELECT姓名FROMDAB
C)SELECT姓名D)SELECTDABWHERE姓名
26.2SQL的数据操作语句不包括()。
A)INSERTB)UPDATEC)DELETED)CHANGE
27.1下列命令中,不属于数据查询命令的是()。
A)INSERTB)SELECTC)GROUPBYD)WHERE
27.2若要将STUDENT数据表中“姓名”字段的宽度由8改为10,应使用的SQL命令为()。
A)ALTERTABLESTUDENT姓名WITHC(10)
B)ALTERTABLESTUDENTALTER姓名C(10)
C)INSERTTABLESTUDENTALTER姓名C(10)
D)INSERTSTUDENTALTER姓名C(10)
28.1执行“SELECT*FROMSTUDENTINTODBFCIPXORDERBY成绩”的SQL命令之后,将()。
A)会提示命令出错
B)会生成一个按“成绩”升序排列的表文件
C)会生成一个按“成绩”降序的表文件
D)在屏幕的浏览窗口中显示一个按“成绩”排序的结果
28.2“SELECT工资FROM职工ORDERBY工资”语句的意义是()。
A)按职工的工资值的升序检索出他们工资的信息
B)按职工的工资值的降序检索出他们工资的信息
C)按职工的工资值的升序检索出所有字段的信息
D)按职工的工资值的降序检索出所有字段的信息
29.1检索出数据表STOCK.DBF中单价(N)在10-15的所有股票的信息,应使用的SQL语句是()。
A)SELECT*FROMSTOCKWHERE10<单价<15
B)SELECT*FROMSTOCKWHERE单价BETWEEN10AND15
C)SELECT*FROMSTOCKWHERE单价>10OR单价<15
D)SELECT*WHERE单价BETWEEN10AND15
29.2在数据表STOCK中按股票的单价(N)升序检索出全部的股票信息应该使用的命令是()。
A)SELECT*FROMSTOCKWHEREALL
B)SELECT*FROMSTOCKWHEREORDERBY单价
C)SELECT*FROMSTOCKWHEREORDERBY单价DESC
D)SELECT*WHERE单价GROUPBY单价
30.1在VFP系统中,使用【查询设计器】生成的查询文件中保存的是()。
A)查询的命令B)与查询有关的基表
C)查询的结果D)查询的条件
30.2在VFP系统中,使用【查询设计器】中,系统默认的查询结果的输出去向是(C)。
A)表B)临时表
C)浏览D)报表
二.判断题
1.1T代表逻辑型常量逻辑真值。
()
1.2DATE()+YEAR(DATE())是一个错误的表达式。
()
2.1对已经赋值的变量A、B,写出A不等于B的表达式可以是A!
=B。
()
2.2对已经赋值的变量A、B,写出A不等于B的表达式可以是A#B。
()
3.1当数据表刚打开时,记录指针指向首记录并且BOF()函数的值为.T.。
()
3.2当数据表打开后,执行了命令LIST后,则此时EOF()函数的值为.T.。
()
4.1关系表达式A=INT(A/B)*B的值为真时,其意义是表示A能被B整除,否则A不能被B整除。
()
4.2若表达式A%B的值为零,则表示A能被B整除,否则即该值不为零时,A不能被B整除。
()
5.1设X=2,Y=5,执行命令?
Y=Y+X后屏幕窗口显示值为7。
()
5.2设X=2,Y=5,执行命令?
Y=Y+X后屏幕窗口显示值为.F.。
()
6.1在VFP的命令窗口中,使用SETRELATION命令可以建立2个数据表之间的关联,这种关联是永久性关系。
()
6.2在VFP的命令窗口中,使用SETRELATION命令可以建立2个数据表之间的关联,这种关联是临时性关系。
()
7.1VFP的参照完整性规则不包括查询规则。
()
7.2VFP的参照完整性规则不包括插入规则。
()
8.1分类汇总命令TOTAL可以给内存变量赋值。
()
8.2当在数据库中已经设置两个数据表之间的永久关联,则在程序中对在不同工作区所打开的这两个数据表就不必再设置逻辑联结,即可实现在不同工作区中数据表的记录指针的联动。
()
9.1SQL语言最主要的功能是数据查询,但除之外它还有数据定义、数据操纵和数据控制等功能。
()
9.2HAVING短语可以代替WHERE短语.()
10.1SQL查询结果可以保存在文本文件中。
()
10.2SQL语句有强大的查询功能,但无法诸如求和、求平均、求最大、求最小值及记录数等相关的统计计算。
()
三.程序填空题
1.下面的程序完成在SB表中找出价格未超过15000元的设备的编号、名称与价格,并在各输出行下显示一行虚线。
如下图所示:
CLEAR
USESB
_____①
IF_____②
?
编号+SPACE(3)+名称+SPACE(3)+STR(价格,9,2)
?
FORI=1TO30
?
?
"-"
____③
ENDIF
ENDSCAN
USE
RETURN
2.下面的程序完成在SB表中找出价格未超过15000元的设备的编号、名称与价格,并在各输出行下显示一行虚线。
如下图所示:
CLEAR
USESB
SCAN__①
?
编号+SPACE(3)+名称+SPACE(3)+STR(价格,9,2)
?
FORI=1TO30
?
?
_②
ENDFOR
____③
USE
RETURN
3.从闭区间[11,33]中任取3个不同的数X,Y,Z,使得(X+Y+Z)能被25整除,并且(X+Y+Z)-X×Y×Z的绝对值非偶数。
以下程序输出满足条件的X,Y,Z,并统计其个数。
请填空完成。
MM=0
FORX=11TO33
FORY=11TO33
FORZ=11TO33
IF_____①_____
IF(X+Y+Z)%25=0AND_____②____
?
X,Y,Z
____③
ENDIF
ENDIF
ENDFOR
ENDFOR
ENDFOR
?
'满足条件的3个数的个数:
',MM
4.有学生数据表:
STU.DBF(学号/C,姓名/C,性别/L,学院/C);住宿分配表ALLOC.DBF(房间号/C,学号/C,每日宿费/N,住宿天数/N)。
两表可按学号建立关联。
请对下面的SQL语句填空。
(注:
男性为真,女性为假)
(1)查找学院为“计算机”和“文学新闻”的全部学生学号、姓名。
SELECT学号,姓名FROMSTUWHERE___④____
(2)查找计算机学院全部男学生的房间号。
SELECT房间号,学院FROMSTU,ALLOCWHERESTU.学号=ALLOC.学号AND___⑤____
(3)计算“文学新闻”学院全体学生住宿费明细和总额。
SELECTSTU.学号,姓名,_____⑥__AS住宿费FROMSTUINNERJOINALLOCONSTU.学号=ALLOC.学号WHERE学院=“文学新闻”
SELECT学院,_____⑦____AS宿费总额FROMSTUINNERJOINALLOCONSTU.学号=ALLOC.学号WHERE学院="文学新闻"
5.设有两个数据表:
职工表ZGB(工号C,姓名C);奖金表JJB(工号C,基本工资N,奖金N),请将下面的SQL语句补充完整。
(1)查询基本工资在500以下的职工姓名。
SELECT姓名FROMZGBWHERE工号IN;
(SELECT①FORMJJBWHERE②)
(2)、在JJB表中,只显示奖金最高的前3条记录。
SELECT*③3FROMJJBORDERBY奖金DESC
6.一下程序的功能是计算一个正整数的各位数字之积,并输出其乘积及该乘积与这个数的位数的比值。
请填空完善程序。
例如该程序运行时按提示输入的数字为246时,有如下的运行的结果:
INPUT“请输入一下正整数:
”TOX
S=1
N=0
DOWHILEX④0
S=S*MOD(X,10)
⑤
X=INT(X/10)
ENDDO
?
S
?
S/N
7.有一产品生产数量表SL.DBF,其内容如下
RECORD#编号数量
1A110
2A085
3A217
4A1050
5A1265
下列程序的功能是首先对产品编号索引,然后将产品数量超过20,并且编号第2位为”1”的产品按数量进行汇总并显示汇总结果。
请填空完善程序。
USESL
INDEXON编号TAGBH
STORE0TOS
DOWHILENOTEOF()
IF____⑥____AND数量>20
S=S+数量
ENDIF
____⑦____
ENDDO
?
S
USE
8.利用文本框、标签控件和命令按钮控件设计如图1设计界面所示表单,表单界面及COMMAND1控件的CLICK事件代码如下所示。
执行该表单时,当向TEXT1,TEXT2中分别输入字符:
32,48后单击COMMAND1,则LABEL2,处显示的内容是16,请完善程序。
COMMAND1控件的CLICK事件代码:
MA=VA1(THISFORM.TEXT1.VALUE)
MI=VA1(THISFORM.TEXT2.VALUE)
DOWHILE___①______
TEMPMIN=MI
MI=MA%MI
MA=TEMPMIN
ENDDO
THISFORM.LABE12.CAPTION=____②_____
9.设图书管理数据库中有一个图书表,其结果如下:
图书表(总编号/C,分类号/C,书名/C,作者/C,出版单位/C,单价/N)
试对实现以下功能的SQL语句填空。
1查询出版单位包括:
“重庆”和“教育”的图书。
SELECT书名,作者,出版单位FROM图书表WHERE__③_____“重庆%”AND出版单位LIKE“%教育%”
2查询各个出版单位的图书的最高单价和册数。
SELECT出版单位__④_____COUNT(*)FROM图书表___⑤___
10.一数据表RZ.DBF中有两个日期型字段D1、D2和一个数值型的字段X,每一条记录都包含两个日期(存放在字段D1和D2中)。
以下程序功能是:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 期末 复习题