重庆VF笔试试题及答案.docx
- 文档编号:9407779
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:27
- 大小:111.57KB
重庆VF笔试试题及答案.docx
《重庆VF笔试试题及答案.docx》由会员分享,可在线阅读,更多相关《重庆VF笔试试题及答案.docx(27页珍藏版)》请在冰点文库上搜索。
重庆VF笔试试题及答案
笔试第一套
一、单项选择题(每题一分,共三十分)
1、在VF中,数据库文件的扩展名是(c)
APRGB、DBFC、DBCD、FRM
2、以下赋值语句正确的是:
(D
A、STORE8TOXYB、STROE8、9TOX,YC、X=8+Y=9D、X=8<>9表达式
3、在VF中,表文件中的字段是一种(b)
A、常量B、变量C、运算符D、函数
4、以下命令的输出是(B)
X1=“1”
X2=“3”
X13=X2-X1
?
&X13-13
A、13B、18C、31D、2
5、函数MOD(20,3)的值是(a)
A、2B、-2C、1D、-1
6、以下关于数据库及数据表的描述,不正确的是(c)
A、数据库表的字段或记录可以定义有效性规则
B、数据库表的字段名可超过10个字符
C、在数据库设计器中,既可以创建数据库表,又可以创自由表
D、打开数据库之后,数据库被包含的表不一定被打开
7、在定义表结构时,字段宽度是系统自动设置的有(d)
A、字符型、货币型、数值型B、字符型、货币型、逻辑型
C、备注型、逻辑型、数值型D、日期型、备注型、逻辑型
8、用DIMENSIONY(2,3)命令定义数组Y后,对部份数组元素赋值:
Y(1,3)=3,Y(2,1)=4,然后执行命令Y
(2),Y(3),则显示的结果是(A)
A、.f.3B、.F..F.C、34D、变量未定义的提示
9、下列命令使用时不要求对数据表进行排序或索引的是:
(B)
A、SEEK,DELETEB、LOCATE,COUNTC、TOTAL,LISTD、FIND,APPEND
10、设当前所使用的数据库表有10条记录,而当前记录指针指向第五条记录,则执行以下误句后,使记录指针指向第十条记录的语句是(c)
A、LISTRESTB、LISTALLC、LISTNEXT6D、LISTRECORD5
11、数据库表STUD.DBF中有成绩等字段,执行SQL命令“SELECT*FROMSTUDINTODBFXXORDERBY成绩”之后,将(b)
A、会提示命令出错
B、会生成一个按成绩字段升序排序的表文件XX.DBF
C、会生成一个按成绩字段降序排序的表文件XX.DBF
D、在屏幕的浏览窗口中显示一个按成绩字段排序的结果
12、设已打开表文件A1.DBF,执行命令COPYSTRUCRETOB1的作用是(d)
A、仅将当前一条记录拷贝致表B1.DBF中
B、将A1.DBF的全部记录拷贝致表B1.DBF中
C、将A1.DBF和B1.DBF的内容连接后再存入B1.DBF中
D、仅将表文件A1.DBF的结构复制到新建立的B1.DBF中
13、表达式-3^2*2的结果为(a)
A、18B、-18C、12D、-12
14、一个逻辑表达式含三种运算符,并且未使用圆括号,该运算符的优先顺序是(d)
A、ANDNOTORB、ORANDNOTC、NOTORAND
D、NOTANDOR
15、若要退出VF环境,可以选择菜单的“退出(X)”功能项,该菜单项属于(a)
A、文件菜单B、编辑菜单C、工具菜单D、程序菜单
16、以下关于查询的描述正确的是(d)
A、不能根据自由表建立查询
B、只能根据自由表建立查询
C、只能根据数据库表建立查询
D、可能根据数据库表和自由表建立查询
17、职工工资数据据表按基本工资字段建立降序索引,然后执行GOTOP命令,此时当前记录指针指向的记录是(c)
A、1号记录B、基本工资最少的记录C、基本工资最多的记录D、不能确定
18、对于学生数据表,包括学号,年龄,性别等字段,需要设计一条规则,把其中的年龄字段限制在18—23之间,则这条规则属于(c)
A、实体完整性规则B、参照完整性规则
C、域的完整性规则D、不属于以上任何一种规则
19、表单运行时,在文本框中输入任何符号都显示为“#”,需要指定文本框的(d)属性。
A、ControlsourceB、ENABLEDC、READONLYD、PASSWORDCHAR
20、以下属于容器类控件的是(b)
A、命令按钮B、表格C、文本框D、标签
21、要在数据库表中建立索引,其字段值不允许重复,并且一个表中只能创建一个。
这种索引是(a)
A、主索引B、唯一索引C、候选索引D、普通索引
22、假设有个表单中有一个命令按钮CMDCLOSE,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的CLICK事件中写入过程:
(c)
A、THISFROM.CLOSEB、THSIFORM.ERASE
CTHISFORM.RELEASEDTHISFORM.RETURN
23、CLEARMEMORY命令的作用是(d)
A、清屏B、关闭数据表C、关闭所有文件D、清除内存变量
24、下列叙述中,正确的是:
(a)
A、一个工作区只能打开一个表文件,打开新的表文件后,原来所打开的表文件自动关闭
B、一个表文件可以在不同的工作区同时打开,并且表别名也相同
C、一个工作区中可以同时打开多个表文件
D、命令USE可以关闭所有工作区打开的表文件
25、在VF中,利用DELETE命令对当前记录作了逻辑删除,要取消当前记录的删除标记,应该使用命令(c)
A、RECALLALLB、RECALLRESTC、RECALLD、UNDELETE
26、使用过程文件GC.PRG中的过程之前,必须先执行(B)命令
A、USEGC.PRGBSETPROCTOGC.PRG
CDOGC.PRGDSETFORMATTOGC.PRG
27、数据库表之间创建永久关系保存在(C)中
A、数据库表B、数据库C、表设计器D、数据环境设计器
28、若要在ZG表中增中一个宽度为2的性别字段,应使用命令SQL命令为(a)
AALTERTABLEZGADD性别C
(2)
BALTERTABLEZGADD性别WITHC
(2)
CINSERTTABLEZGADD性别C
(2)
DUPDATESTUDENTZGADD性别WITHC
(2)
29、使用命令PRIVATEX定义内存变量后,在没有赋值之前,X的数据类型为(A)
A、无类型B、字符型C数据型D逻辑型
30、以下对数组的描述中,正确的是(d)
A、刚定义的数组中,每个元素都是没有值的
B、只能使用DECLARE命令来定义数组
C、VF中只有一维数组
D、同一个数组中各元素不但取值可以不同,数据类型也可以不同
二、判断题(每题一分,共十分)
1、如果SCATTERTO(数组)数组名不存在,则该命令会自动生成所需大小的数组。
T
2、SQL查询命令可以对输出的记录进行排序t
3、空格字符在字符串中没有意义f。
4、在DO——CASE,多个条件同时成立时,每个条件都要执行F
5、EXIT和LOOP命令可以在FOR……ENDFOR或SCAN……ENDS循环中使用。
t
6、一个内存变量要得到日期型数据,只能通过转换函数得到。
f
7、使用TOTAL命令时,要求必须对该数据表进行排序或索引。
T
8、TIME()返回值的类型是时间型。
f
9、查询设计器与视图设计器的主要区别是:
查询设计器有更新条件选项卡。
f
10、若只有HAVING短语而元GROUPBY短语,则HAVING短语相当于WHERE短语。
f
三、填空题(每空二分,共二十分)
1、下列程序中是输出能被7整除的3位自然数。
请填空完成。
CLEAR
N=1
DOWHILEN>=100ANDN<1000
IFmod(n,7)=0
?
N
ENDIF
N=N+1
ENDDO
RETURN
2、有数据表XS(学号C(6),姓名C(8)等字段)和数据表SC(学号C(6),课程号C(3),成绩N(5,1)等字段),用SQL语言栓索选修课程在3门以上(含3门)的学生学号,姓名,平均成绩,并按平均成绩降序排序,请将下面的语句补充完整。
SELECTXS.学号,姓名,AVG(成绩)AS平均成绩FROMXS,SC
WHEREXS.学号=SC.学号GROUPBYXS.学号HAVINGcount(*)>=3orderby平均成绩DESC
3、下列程序统计银行客户关系表中,客户代码的第三、四位是字符是F8或V7,关且存款金额大于250000元的客户信息和人数。
请填空完成。
USE银行客户关系表
GOTOTOP
NUM=0
SCANFOR存款金额>250000
IF(SUBS(客户代码,3,2)=“F8”ORSUBS(客户代码,3,2)=“V7”)
NUM=NUM+1
DISPLAY
ENDIF
endscan
?
“满足条件的客户人数有:
”,NUM
4、设计如图所示的表单,在文本框TEXT1中输入“美丽的山城”,单击显示命令按钮,在标签LABEL2中显示“美-丽-的-山-城”,请将“显示”命令按钮的CLICK事件代码补充完整。
“显示”命令按钮的CLICK事件代码如下:
X=ALLTRIM(thisform.text1.value)
Y=””
DOWHILELEN(X)>=4
Y=Y+LEFT(X,2)+”-“
X=SUBSTR(X,3)
ENDDO
Y=Y+x
THISFORM.LABEL2.CATPION=Y
四、读程序写出运行结果(每题五分,共二十分)
1、阶段CLEAR
M=1
N=1
DOWHILEM<10
M=M+1
IFINT(M/3)<>M/3
N=N+M
ENDIF
ENDDO
?
”N=”,N
RETURNN=37
2、CLEAR
DIMEW1(5)
X=‘A’
W1=“”
FORi=5TO1STEP-1
FORJ=1TOi
W1(i)=W1(i)+X
ENDFOR
X=CHR(ASC(X)+1)
?
6-i,W1(i)
Endfor
1AAAAA
2BBBB
3CCC
4DD
5E
3、已知数据表“学生.DBF”中的记录如下所示:
学号姓名总分性别
09104郑刚543男
09202王康589男
09111刘伟625女
09203万里615男
09305赵萍588女
设计如图所示表单,将学生表加到表单数据环境中,表单运行后,当在上面一个文本框TEXT1中输入“男”时,单击输出命令按钮,写出在下面一个文本框TEXT2中的输出结果是什么0
“输出”命令按钮的CLICK事件代码如下:
SELECT学生
K=0
SCANFOR性别=ALLTRIM(THISFORM.TEXDT1.VALUE)
IFMOD(总分,2)=0
K=K+总分
ENDIF
ENDSCAN
THISFORM.TEXT2.VALUE=STR(K,4)
4.以下程序的运行结果是什么?
五、程序设计题(每题十分,共20分)
1、设计如图所示表单,其中文本框TEXT1、TEXT2的VALUE属性初值为0。
其功能是表单运行后在文本框TEXT1中输入一个奇数N,光标移到文本框TEXT2中可以计算数列1,3,5,……,N的平方和,并将结果显示在文本框TEXT2。
请编写文本框TEXT2的GOTFOCUS事件代码。
2、有图书借阅数据库管理系统,其中包括如下两个数据表:
读者.DBF(借书证号/C、姓名/C,地区/C,联系方式/C);
借阅.DBF(借书证号/C,图书编号/C、借阅日期/D)。
请编写程序实现功能:
以系统当前日期为准,将借阅时间超过70天,并且图书编号以“IS”开头的读者列入特殊名单,生成数据表“特殊名单.DBF”(包含读者的姓名、地区、联系方式、图书编号和借阅日期等字段);然后以地区排序显示列入特殊名单的读者的地区、姓名、联系方式和超期天数;最后以地区分组统计人数并显示。
答案:
一、单项选择题
1-5CDBBD6-10CDABC11-15BDADA16-20DCCDB21-25ACDAC26-30BCAAD
二、判断题
1-10TTFFTFTFFF
三、填空题
(1)MOD(N,7)=0
(2)N=N+1
(3)平均成绩(4)COUNT(*)>=3ORDERBY
(5)NUM=0(6)FOR存款金额>250000
(7)ENDSCAN(8)THISFORM.TEXT1.VALUE
(9)Y=” ” (10)X
四、读程序写结果
1、N=37
2、1AAAAA
2BBBB
3CCC
4DD
5E
3、0
4、3.203040
10020040
2034
五、程序设计
1、N=THISFORM.TEXT1.VALUE
S=0
FORi=totoNstep2
S=S+i^2
Endfor
Thisform.text2.value=s
2、SELECT姓名,地区,联系方式,图书编号,借阅日期FROM读者,借阅;
WHERE读者.借书证号=借阅.借书证号anddate()-借阅>70;
Andleft(图书编号,1)=”IS”INTOTABLE特殊名单
SELECT地区,姓名,联系方式,DATE()-借阅日期-70AS超期天数FROM特殊名单ORDERBY地区
SELECT地区,COUNT(*)AS人数FROM特殊名单GROUPBY地区
笔试第二套
一.单项选择题(每小题1分,共30分)
1.表达式LEN(’ABC’-’DE’)的值是()
A.1
B.3
C.5
D.7
2.数据表中逻辑型、日期型、备注型字段的宽度分别为()
A.2,8,8
B.2,4,10
C.1,8,任意
D.1,8,4
3.查询设计器中“筛选”选项卡对应的SQL短语是()
A.ORDERBY
B.JOIN
C.INTO
D.WHERE
4.打开数据库的命令是()
A.Modifydatabase
B.Opendatabase
C.Createdatabase
D.Deletedatabase
5.下列命令中,不能求出当前表中所有记录中正确的是()
A.COUNTalltox
B.RECCOUNT()
C.CALCULATECNT()tox
D.SUMTOCOUNT
6.关于Visualfoxpro的数组,下面说法正确的是()
A.使用数组之前都要先声明或定义
B.数组中各数组元素的数据类型可以不同
C.定义数组后,系统为数组的每个数组元素赋以数值0
D.数组元素的下标下限是0
7.已知st=“畅通森林宜居重庆”,以下表达式运行结果为字符串“森林重庆”的是( )
A.‘森林’$standlen(st)
B.Left(st,5,4)+space(4)
C.At(‘森林‘,st)+left(st,4)
D.Substr(st,5,4)+right(st,4)
8.在visualfoxpro中,利用zap命令对当前数据表的记录作了删除操作,则当前数据表的recno(),eof(),bof()的值为( )
A.1 .T..T.
B.0.T..T.
C.1.T..F.
D.0.T..F.
9.表单文件的扩展名是( )
A.Frx
B.Cdx
C.Mpr
D.Scx
10.已知D=”04/25/2009”,问表达式LEN(SPACE(5)+&D的计算结果是( )
A.数值型
B.字符型
C.日期型
D.数据类型不匹配
11.已知a=date(),以下正确的表达式是( )
A.Vartype(a)+7
B.Vartype(ab)-90
C.Vartype(ab)+a
D.Vartype(a)-‘9’
12.函数STR(-345.6,3)的返回值是( )
A.-345
B.-34
C.345
D.***
13.语句ReleaseAllLikeX?
能够删除的内存变量是( )
A.-X
B.X-007
C.XX
D.X123
14.ViaualFoxPro数组变量的维数有( )
A.只有一维
B.一维和二维
C.只有二维
D.一维、二维、三维
15.将数据库表从数据库中移出后,该表( )
A.成为自由表
B.被删除
C.放入回收站
D.内容被清空
16.使用USE命令打开一个数据表后,若要显示其中的记录,可使用的命令是( )
A.BROWSE
B.SHOW
C.VIEW
D.OPEN
17.在已打开的表文件中有“学号”字段,此外又定义了一个内存变量“学号”,要把内存变量的“学号”的值传送给当前记录的学号字段,应用使用命令( )
A.学号=M->学号
B.REPLACE学号WITH M->学号
C.STORE M->学号
D.GATHER FROM M->学号FILESDS学号
18.在VisualFoxPro中,使用SQL命令将职工表ZGDBF中的职工年龄AGE字段的值增加1岁,应该使用的命令是( )
A.REPLACE AGE WITH AGE+1
B.UPDATE AG AGE WITH AGE+1
C.UPDATE SET AGE WITH AGE+1
D.UPDATE ZG SET AGE=AGE+1
19.从学生表中查询所有年龄大于22岁的学生并显示其姓名,其SQL命令是( )
A.SELECT年龄FROM学生表WHERE姓名>22
B.SELECT年龄FROM学生表WHEREman(姓名)
C.SELECT年龄FROM学生表WHERE年龄>22
D.SELECT年龄FROM学生表WHEREbetween(年龄,22,20)
20.从学生档案表XSDA.DBF中查询所有姓赵的学生信息,可使用SQL语句是( )
A.SELECT*FROM ZGXX WHERE LEFT(姓名,2)=“赵”
B.SELECT*FROM ZGXX WHERE RIGHT(姓名,2)=“赵”
C.SELECT*FROM ZGXX WHERE SUBSTE(姓名,2)=“赵”
D.SELECT*FROM ZGXX WHERE STR(姓名,2)=“赵”
21.下列选项中,不属于SQL数据定义功能的是( )
A.SELECT
B.CREATE
C.ALTER
D.DROP
22.SQL查询语句中OREATEBY子句的功能是()
A.对查询结果进行排序
B.分组统计查询结果
C.限定分组检索结果
D.限定查询条件
23.下面是关于表单数据环境的叙述,其中错误的是()
A.可以在数据环境中加入与表单操作有关的表
B.数据环境是表单的容器
C.可以在数据环境中建立表之间的联系
D.表单自动打开其数据环境中的表
24.执行下列命令后,屏幕显示结果是()
A.a=”加强逻辑思维训练好”
B.b=”lem(a)/2
25.substr(a,iif(mod(b,-2)=-1,b,b=1),4
A.加强
B.逻辑
C.思维
D.训练
26.下列程序运行结果是()
Dimensionx(6)
Store1tox
(1),(x)2
Fori=3to5
X(i)=2*x(i-1)
Endfor
?
x(6)
AF
BT
C16
D32
27.在VisualFoxpro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为()
A.ThisForm.Refresh
B.ThisFom.Delete
C.ThisForm.Hide
D.ThisForm.Release
28.创建对象时发生的事件是()
A.LostFovus
B.InteractiveChange
C.Init
D.Load
29.用二维表来表示数据实体之间的联系的数据模型是()
A.关系型
B.结构型
C.层次型
D.网状型
30.以下程序段执行后,数据记录指针指向()
DIMENSIONA(3)
A
(1)=‘TOP’
A
(2)‘BOTTOM
A(3)‘SKIP‘
GO&A
(2)
A表头
B表的末记录
C第5条记录
D第2条记录
31.在Visualfoxpro中,下列各项的数据类型所占空间的字节数相等的是()
.A.日期型和逻辑型
.B.日期型和通用型
.C.逻辑型和备注型
.D.备注型和通用型
二.判断分析题(每小题1分,共10分)
1命令?
a=1和命令STORE1toa,b,c都可以给内存变量a斌1值()
2只有数据库表才能建立主索引()
3一个表可在多个工作区中打开()
4命令WAITTOM的作用是等待输入一个字符到变量M中()
5在SQL查询中,不允许重新指定列的顺序( )
6在SQL查询语句中,TOP短语不需要与ORDERBY短语配对使用()
7可以通过查询来更新表中的数据,()
8]投影运算就是在一个关系中选取出满足指定条件的那些记录。
()
9逻辑删除记录,形式上就是在记录的前面加上删除标记“*”()
10LOCATE命令既可以在已打索引的数据表中查询,也可以在关闭索引(或无索引)的数据表中查询()
三.程序填空题(每空2分。
共20分)
1利用文本框、标签控件和命令按钮控件设计如图1所示,表单界面及commandl控件的click事件代码如下所示。
执行该表单时,当向textl,text2中分别输入字符:
32,48后单击command1,则label2,处显示的内容是16,请完善程序。
Command1控制的click事件代码:
Ma=val(THISFORM.Text1.value)
Mi=val(THISFORM.Text2.value)
DOWHILE_____1__________
Tempmin=mi
Mi=ma%mi
Ma=tempmin
ENDDO
THISFORM.Labe12.Caption=______2______________
2设图书管理数据库中有一个图书表,其结果如下:
图书表(总编号/C,分类号/C,书名/C,作者/C,出版单位/C,单价/N)
试对实现以下功能的SQL语名填空。
1)查询出版单位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重庆 VF 笔试 试题 答案