卓顶精文VF模拟试题 及答案Word文档下载推荐.docx
《卓顶精文VF模拟试题 及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《卓顶精文VF模拟试题 及答案Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
(C)ANDNOTOR(D)ORNOTAND
10、用LOCATE命令查找出满足条件的第一个记录后,若要继续查找满足条件的下一条记录,应该用()命令。
(A)SKIP(B)GO(C)NEXT(D)CONTINUE
11、用FOR…ENDFOR组织的循环结构中,如省略步长则系统默认步长是()。
(A)0(B)-1(C)1(D)2
12、在VisualFoxPro的表文件(.DBF)中,逻辑型、日期型、通用型和备注型字段的宽度分别为()。
(A)1,8,4,4(B)2,8,10,4(C)1,8,10,10(D)2,8,任意,任意
13、定义一个表的结构时,需要指明表中包含多少个字段,每个字段的字段名、()、宽度和小数位数等结构参数。
(A)别名(B)含义(C)作用(D)类型
14、下面关于表的索引的描述中,错误的是()。
(A)复合索引文件的扩展名为.CDX
(B)结构化复合索引文件随着表的打开而自动打开
(C)当对表进行编辑修改时,系统会自动对结构化复合索引文件中的索引进行维护
(D)每张表只能创建一个主索引和候选索引
15、记录逻辑删除DELETE命令不带任何范围和条件时,表示()。
(A)删除当前记录(B)删除从当前记录开始往后的全部记录
(C)全部记录(D)删除从当前记录开始往前的全部记录
16、若要选中表单中的多个控件对象,可按住()键的同时再单击欲选中的控件对象。
(A)SHIFT(B)CTRL(C)ALT(D)TAB
17、表单的()方法用于从内存中释放表单。
(A)Release(B)Refresh(C)Show(D)Hide
18、VisualFoxPro中的This关键字是对()的引用。
(A)当前对象(B)当前表单(C)任意对象(D)任意表单
19、命令按钮的()属性指定了其表面上显示的文本。
(A)Name(B)Enabled(C)Caption(D)Picture
20、无论是通过表单向导还是表单设计器,所设计的表单保存时都会形成扩展名为()文件。
(A)SCX(B)PRG(C)DBC(D)DBF
三、填空题(每空1分,共15分)
1、数据库系统的核心是数据库管理系统。
2、在关系数据库的基本操作中,从表中取出若干个属性(字段)列的操作称为投影,为实现该操作,VisualFoxPro中的一些对表操作的命令经常用FIELDS短语指定取出的相关属性列。
3、?
MOD(12,-9)的返回值是-6;
?
”World”$”WorldWideWeb”的结果是_____.T.__________。
4、?
INT(4.9)的返回值是4;
3+3>
=6.AND“CARD”>
”CARE”的结果是.F.。
5、?
2+8>
4+5and(not.t.or"
b"
$"
c"
+"
)的结果是.T.;
?
Str(1234.5678,6,1)的结果是1234.6。
6、VisualFoxPro中若创建的数据表中包含备注型字段,则备注型字段内容会自动保存在一个与表文件主名相同,但扩展名为.FTP的文件中。
7、永久关系是数据库表间的关系,在数据库设计器中表现为表索引之间的连线。
8、SQL语言的数据查询语句SELECT中,用DISTINCT子句去掉重复的记录。
9、首次启动报表设计器时,报表布局中只有3个带区,它们是页标头、细节和页注脚。
10、结构化程序所使用的三种基本控制结构是顺序结构、选择结构和循环结构。
11、对象的特征和行为称为对象的属性,对象能执行的操作称为对象的方法,对象能够识别的外界动作称为事件。
四、数据表操作(20分)
1、若要在第2号工作区中,以“XS”为别名打开“STUDENT.DBF”表文件的命令是
USESTUDENTALIASXSIN2。
2、若STUDENT.DBF具有10条数据记录,则在交互方式下依次顺序执行下列命令序列,请空格处填上屏幕的显示结果。
USESTUDENT.DBF
RECNO(),BOF()1.F.
SKIP–1
RECNO(),BOF()1.T.
GOBOTTOM
RECNO(),EOF()10.F.
SKIP+1
RECNO(),EOF()11.T.
3、若有图书库存表“BOOKSTORE.DBF”(书号N5,书名C20,作者C8,出版日期D8,出版社C10,定价N5,2,册数N5,总价N8,2),部分数据记录如下,请给出完成下列任务的VisualFoxPro命令。
(1)若需要按“书号”为索引关键字表达式建立索引标记名SH的普通索引(保存在其结构化复合索引文件中)且并指定为主控索引。
indexon书号tagsh
(2)按“总价=定价*册数”修改计算表中全部记录的“总价”字段。
Replaceall总价with定价*册数
(3)显示出版日期在2019以后且册数大于150的图书的全部信息。
Listallforyear(出版日期)>
=2019and册数>
150
(4)根据BOOKSTORE.DBF表产生一个仅包含“高教出版社”数据记录的新表GJBOOK.DBF。
CopytoGJBOOKfor出版社=“高教出版社”
(5)用SELECT-SQL语句查询“出版日期”在2019年以前的书号、书名、册数等字段信息并按出版社进行排序,查询结果在浏览窗口中显示。
Select书号、书名、册数fromBOOKSTORE;
Whereyear(出版日期)<
2019;
Orderby出版社
五、程序阅读与填充(20分)
1、下列程序片段的执行结果是55。
S=0
FORI=1TO10
S=S+I
ENDFOR
S
2、下列程序片段实现了将STUD.DBF中所有男生的数据记录的输出,请在画线处填上正确的语句。
USESTUD
DOWHILE.NOT.EOF()
IF性别=”男”
DISPLAY
WAIT”按任意键继续显示下一条记录!
”
ENDIF
Skip
ENDDO
USE
3、下列程序片段完成了程序运行时,根据所输入的姓名从XSDA表(包含姓名字段)中查找记录的操作,若查找到则显示其学号、姓名、专业信息,若无则显示“查无此人!
”。
要求在画线处填上适当的程序代码。
USEXSDA.DBF
ACCEPT“请输入待查学生姓名:
”TONAME
LOCATEfor姓名=name
IFfound()
”学号:
”+学号+”姓名:
”+姓名+”专业:
”+专业
ELSE
”查无此人!
4、下列程序片段执行后,T的结果为120。
T=1
I=1
DOWHILEI<
=5
T=T*I
I=I+1
T
5、下列程序片段的功能是判断所输入的一个字符是属于字母、数字或特殊符号(字母、数字之外的符号),请在画线处填上适当的程序代码。
ACCEPT“请输入一个字符:
”TOcVar
DOCASE
CASEUPPER(cVar)<
=”Z”.AND.UPPER(cVar)>
=”A”
cVar,”是字母!
CASEcVar>
=”0”.AND.cVar<
=”9”
cVar,”是数字!
otherwise
cVar,”是特殊符号!
ENDCASE
6、下列程序片段执行后,Y的结果为5。
X=0
Y=0
DOWHILEX<
10
X=X+1
IFINT(X/2)<
>
X/2
Y=Y+1
Y
7、下列的程序实现了一个圆环面积的计算并输出结果。
其中,圆面积计算代码按自定义函数形式组织,函数名为AREA,要求在画线处填上适当的程序代码。
*=============主程序=============
INPUT“请输入大圆的半径:
”TOR1
INPUT“请输入小圆的半径:
”TOR2
S=AREA(R1)-AREA(R2)&
&
调用函数AREA
”圆环的面积:
”+str(s,8,1)
RETURN
*=======完成圆面积计算的自定义函数========
FUNCTIONAREA(R)
S=PI()*R^2
Returns
ENDFUN
六、编程(共15分)
1、编写程序,统计1~100之间所有能被7又能被3整除的整数的个数。
(5分)
x=0
fori=1to100
ifmod(i,3)=0andmod(i,7)=0
x=x+1
endif
endfor
"
1~100之间所有能被7又能被3整除的整数的个数:
x
retu
2、编写程序实现从键盘上输入正整数N,计算1!
+2!
+……+N!
。
要求N的阶乘计算代码按函数的形式来组织,过程名为JC,请写出完整的程序代码。
input"
输入正整数N:
ton
sum=0
fori=1ton
sum=sum+jc(i)
1!
sum
functionjc(m)
t=1
forj=1tom
t=t*j
retut
3、若设计如下图所示的求解一元二次方程根的表单程序,其中方程的三个参数从表单的文本框(Text1、Text2、Text3)中输入,单击“求解”按钮求实数根,所求实数根显示在文本框(Text4和Text5)中。
要求
(1)简单写出在VisualFoxPro设计如下表单的基本过程
(2)请写出“求解”和“退出”按钮的Click事件过程代码。
求解:
a=val(thisform.text1.value)
b=val(thisform.text2.value)
c=val(thisform.text3.value)
d=b^2-4*a*c
ifd>
=0
thisform.text4.value=(-b+sqrt(d))/(2*a)
thisform.text5.value=(-b-sqrt(d))/(2*a)
else
thisform.text4.value=“无实根”
thisform.text5.value=“无实根”
退出:
thisform.release
《VisualFoxPro程序设计》期末模拟试卷-Ⅱ
(√)1.数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段。
(√)2.关系的三种基本运算中,投影是指从一个关系中选取若干个属性(列)的操作。
(X)3.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。
(X)4.无论执行何种操作,VisualFoxPro系统菜单栏总是一成不变的。
(X)5.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。
(√)6.VisualFoxPro中的一个简单变量、常量或者函数也是表达式。
(√)7.结构化复合索引文件随着表的打开而自动打开,随着表的关闭而自动关闭。
(X)8.VisualFoxPro中,内存变量的类型一经确定,就再也不能改变其类型了。
(X)9.程序中若用INPUT语句实现数据的输入,则在程序运行时不能输入字符型数据。
(√)10.在VisualFoxPro中,表单(Form)是指窗口界面。
1.计算机系统中按照一定的数据模型组织、存储的数据集合称为______。
A.数据文件B.数据软件C.数据系统D.数据库
2.学生选课时,一名学生可以选择多门课程,一门课程可以由多名学生选择,这说明学生数据表与课程数据表之间的关系是______。
A.一对多B.多对多C.一对一D.多对一
3.下列四个函数中,函数值为数值型的是______。
A.BOF()B.AT(”中心”,”计算机科学实验教学中心”)
C.CTOD(”10/01/99”)D.SUBSTR(“青岛大学”,5)
4.若要逻辑删除当前数据表中的全部数据记录,正确的操作命令是______。
A.PACKB.ZAPC.DELETED.DELETEALL
5.下列表达式中不符合VFP规则的是______。
A.“04/05/97”B.T+TC.VAL(“1234”)D.2X>
15
6.若当前工作区为A,利用SETRELATION命令将A工作区中的表文件按关键字段“W”与B工作区中打开的表文件建立关联的命令为______。
A.SETRELATIONTOBINTOWB.SETRELATIONTOWINTOB
C.SETRELATIONONBINTOWD.SETRELATIONONWINTOB
7.若当前工作区打开的表中包含有基本工资(数值型)字段,若要将记录指针定位到第一个基本工资高于1200的记录上,应使用命令______。
A.SEEK基本工资>
1200B.FIND基本工资>
1200
C.FINDFOR基本工资>
1200D.LOCATEFOR基本工资>
8.在一个有算术、关系、逻辑运算的表达式中,如果没有括号,它们的运算顺序为______。
A.逻辑、算术、关系B.逻辑、关系、算术
C.算术、关系、逻辑D.关系、逻辑、算术
9.统计表记录数量的命令是______。
A.COUNTB.SUMC.AVERAGED.TOTAL
10.VisualFoxPro的结构化索引文件扩展名是______。
A..NDXB..DBFC..CDXD..DBC
11.执行LISTNEXT1命令后,当前表记录指针指向的位置是______。
A.下一条记录B.原来记录C.尾记录D.首记录
12.逻辑运算符从高到低的运算优先级是______。
A.NOTORANDB.NOTANDOR
C.ANDNOTORD.ORNOTAND
13.函数ROUND(-8.8,0)结果是______。
A.8B.-8C.9D.-9
14.若要建立或打开程序文件(.PRG),则在命令窗口中所使用的命令是______。
A.MODISTRUB.MODICOMMC.EDITD.CREATE
15.查询设计器建立的查询运行后,系统默认将查询结果输出到______。
A.命令窗口B.浏览窗口C.视图窗口D.表单窗口
16.在VisualFoxPro中,其扩展名是.QPR的文件是______。
A.备注文件B.查询文件C.数据库文件D.报表格式文件
17.SQL语言中的数据查询语句SELECT指定分组查询的短语是______。
A.ORDERBYB.GROUPBYC.HAVINGD.ASC
18.若在VisualFoxPro中建立名为“员工管理”的数据库,则可在命令窗口中执行______。
A.OPENDATABASE员工管理B.CREATEDATABASE员工管理
C.USEDATABASE员工管理D.CREATE员工管理
19.若YUANGONG表中有“部门”和“工资”两个字段,其中,“工资”字段为数值型,若要按部门分类汇总“工资”总和,并把结果保存到GZZH表中,应使用的汇总命令为______。
A.SUM部门TOGZZHB.TOTALON部门TOGZZHFIELDS工资
C.SUM工资TOGZZHD.TOTALON工资TOGZZHFIELDS部门
20.在VisualFoxPro的命令窗口中执行程序文件FM.PRG的命令为______。
A.DOPROGRAMFM.PRGB.DOFM.PRG
C.FM.PRGD.RUNFM.PRG
三、填空题(每空1分,共20分)
1.数据库系统的核心是DBMS。
2.用二维表来表示实体之间联系的数据模型称为_关系模型_______。
3.命令?
ROUND(337.2019,3)的执行结果是337.201,命令?
LEN("
THISISMYBOOK"
)的结果是15,命令函数?
IIF(LEN(“3”)=3,1,-1)的值是-1。
4.关系的完整性通常包括_实体完整性_、参照完整性和用户定义完整性。
5.执行VisualFoxPro的QUIT命令亦可以退出FoxPro系统。
6.VFP中一条命令可以分多行书写,在一行未写完时行尾必须用一个续行标志,续行标志的是;
。
7.VisualFoxPro中,若要改变系统默认的工作目录,则可在“选项”对话框中的
_文件位置_选项卡中进行设置。
8.VFP中的COPYTO<
表文件名>
FOR<
命令实现的是关系三种运算中的选择运算操作。
9.若在VisualFoxPro中选择一个没有使用且编号最小的工作区的命令是IN0。
10.VisualFoxPro中,根据变量作用域的不同可分为全局变量、局部变量__和隐藏(私有)变量3种。
11.若表中含有一个数值字段,其中需要保存4位整数和2位小数且有可能是正数或负数,则其字段宽度最少应为__8___。
12.在VisualFoxPro中,只有_数据库__表才能够设置字段的默认值。
13.VisualFoxPro是一种关系数据库管理系统,它在支持标准的面向过程的程序设计方式的同时,还支持面向对象_的程序设计方式。
14.对象的特征和行为称为对象的属性,对象能够执行的操作称为对象的方法,对象能识别的外界动作称为对象_事件__。
15.若在当前工作区打开STUDENT.DBF表的同时指定ST为其表别名,则相应的命令或语句为usestudentaliasst_。
16.程序设计的三种基本结构包括顺序_、__选择_和_循环__。
四、叙述题(每小题4分,共20分)
若“员工管理.DBC”数据库中包含有RSDA和SALARY两个表,并且两个表通过公共字段“编号”可以建立起一对一的关系,请写出完成如下操作任务的命令。
两个表的结构如下:
RSDA(编号C(4),姓名C(8),性别C
(2),婚否(L),出生日期D,工作时间D,部门C(8))
SALARY(编号C(4),基本工资N(7,2),奖金N(4,0),所得税N(7,2),实发工资N(7,2))
1.利用COPY命令,由RSDA表创建仅包含部门为“技术部”人员记录的表JSB.DBF。
Copytojsbfor部门=“技术部”
2.若要对RSDA表根据“编号”建立结构化复合索引文件,索引标记名为“BH”。
Indexon编号tagbh
3.按“实发工资=基本工资+奖金-所得税”替换SALARY表中所有记录的“实发工资”字段。
Replaceall实发工资with基本工资+奖金-所得税
4.利用SQL语言的SELECT语句查询RSDA表中“工作时间”在1988年1月1日以前人员的“姓名”、“部门”、“工作时间”等字段的信息,查询结果在浏览窗口中显示。
Select姓名,部门,工作时间fromrsdawhere工作时间<
{^1988/01/01}
5.基于RSDA和SALARY两个表,利用SQL语言的SELECT语句建立一个包含各位员工相应“编号”、“姓名”、“部门”和“实发工资”的新表SFGZ.DBF。
Selecta.编号,a.姓名,a.部门,b.实发工资;
Fromrsdaa,salaryb;
Wherea.编号=b.编号;
Intotablesfgz
五、程序阅读题(每空2分,共10分)
1.若STUDENT.DBF是一个有10条记录的表文件,若在交互方式下依次顺序执行如下命令序列,请空格处填上屏幕的显示结果。
RECNO(),BOF()1.f.
RECNO(),BOF()1.t.
RECNO(),EOF()10.f.
2.执行下列程序代码片段后,屏幕上的输出是_55_____。
T=0
T=T+I
T
3.若运行下列的程序文件,屏幕上的输出是__10,100_。
**********主程序*********
STORE10TOS,T
DOSUB&
调用过程SUB
S,T
**********过程SUB********
PROCEDURESUB
PRIVATES
S=100
T=100
六、程序填空题(每空2分,共10分)
1.下列程序完成了1~100之间所有偶数和的计算,请把程序中的空缺部分填上。
STORE0T