8A版VF模拟试题 及答案.docx
- 文档编号:4955526
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:31
- 大小:46.46KB
8A版VF模拟试题 及答案.docx
《8A版VF模拟试题 及答案.docx》由会员分享,可在线阅读,更多相关《8A版VF模拟试题 及答案.docx(31页珍藏版)》请在冰豆网上搜索。
8A版VF模拟试题及答案
《VFP程序设计》期末模拟试卷-Ⅰ
一、判断正误(对的打√号,错的打G号,每题1分,共10分)
(G)1、利用VAL函数实现字符型数据到数值型数据的转换时,要转换的字符串必须全部由数字字符组成,否则将无法转换。
(√)2、数据库管理技术的发展经历了人工管理阶段、文件管理阶段和数据库系统阶段。
(√)3、若希望避免用户向自由表中的某字段输入重复数据,则应该根据此字段建立候选索引,以便自动进行惟一性检查。
(G)4、COUNT、SUM和AVERAGE命令中若缺省<范围>子句,其默认的记录范围仅为当前记录。
(√)5、工作区选择命令SELECT中既可使用表别名,也可以使用工作区别名或工作区编号来指定欲选择的工作区。
(√)6、VisualFoGPro中一个工作区中只能打开一个表,但同一个表可以在不同的工作区中同时被打开。
(G)7、循环结构中,LOOP语句的功能是退出循环,执行循环结构的下一条语句。
(√)8、主索引只能在数据库表中指定,而候选索引在数据库表和自由表中都可使用。
(G)9、VisualFoGPro中的命令按钮组、文本框、表格、选项按钮组等都属于容器类控件。
(√)10、系统提供的查询设计器和查询向导建立的查询保存时会产生一个扩展名为.QPR的文件,运行后才能得到查询结果。
二、单项选择(请将答案填在每题的括号内,每题1分,共20分)
1、保存在计算机中具有一定结构的相关数据的集合称为()。
(A)数据库(B)数据库系统(C)数据库管理系统(D)数据结构
2、利用数据库技术进行人事档案管理是属于计算机的()。
(A)科学计算应用(B)过程控制应用(C)数据处理应用(D)辅助工程应用
3、VisualFoGPro6.0管理的数据库是()型数据库。
(A)网络(B)层次(C)关系(D)链状
4、VisualFoGPro6.0系统提供的FOR<条件>子句与一些相关的命令配合使用可以方便地实现关系运算中()的操作。
(A)投影(B)复制(C)选择(D)关联
5、数据的完整性是指()。
(A)数据的存储与使用数据的程序有关(B)防止数据被非法使用
(C)数据的正确性、合理性和一致性(D)减少系统中不必要的重复数据
6、在VisualFoGPro数据库管理系统中,下列数据属于常量的是()。
(A).n.(B)F(C)07/08/99(D)ALL
7、在下列VisualFoGPro表达式中,运算结果一定是逻辑型值的是()。
(A)字符表达式(B)数值表达式(C)关系表达式(D)日期表达式
8、如果想从字符串“青岛市”中取出汉字“岛”,应该使用函数()。
(A)SUBSTR(“青岛市”,2,2)(B)SUBSTR(“青岛市”,2,1)
(C)SUBSTR(“青岛市”,3,1)(D)SUBSTR(“青岛市”,3,2)
9、逻辑运算符从高到低运算优先级是()。
(A)NOTORAND(B)NOTANDOR
(C)ANDNOTOR(D)ORNOTAND
10、用LOCATE命令查找出满足条件的第一个记录后,若要继续查找满足条件的下一条记录,应该用()命令。
(A)SKIP(B)GO(C)NEGT(D)CONTINUE
11、用FOR…ENDFOR组织的循环结构中,如省略步长则系统默认步长是()。
(A)0(B)-1(C)1(D)2
12、在VisualFoGPro的表文件(.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)复合索引文件的扩展名为.CDG
(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、VisualFoGPro中的This关键字是对()的引用。
(A)当前对象(B)当前表单(C)任意对象(D)任意表单
19、命令按钮的()属性指定了其表面上显示的文本。
(A)Name(B)Enabled(C)Caption(D)Picture
20、无论是通过表单向导还是表单设计器,所设计的表单保存时都会形成扩展名为()文件。
(A)SCG(B)PRG(C)DBC(D)DBF
三、填空题(每空1分,共15分)
1、数据库系统的核心是数据库管理系统。
2、在关系数据库的基本操作中,从表中取出若干个属性(字段)列的操作称为投影,为实现该操作,VisualFoGPro中的一些对表操作的命令经常用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"+"b")的结果是.T.;?
Str(1234.5678,6,1)的结果是1234.6。
6、VisualFoGPro中若创建的数据表中包含备注型字段,则备注型字段内容会自动保存在一个与表文件主名相同,但扩展名为.FTP的文件中。
7、永久关系是数据库表间的关系,在数据库设计器中表现为表索引之间的连线。
8、SQL语言的数据查询语句SELECT中,用DISTINCT子句去掉重复的记录。
9、首次启动报表设计器时,报表布局中只有3个带区,它们是页标头、细节和页注脚。
10、结构化程序所使用的三种基本控制结构是顺序结构、选择结构和循环结构。
11、对象的特征和行为称为对象的属性,对象能执行的操作称为对象的方法,对象能够识别的外界动作称为事件。
四、数据表操作(20分)
1、若要在第2号工作区中,以“GS”为别名打开“STUDENT.DBF”表文件的命令是
USESTUDENTALIASGSIN2。
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),部分数据记录如下,请给出完成下列任务的VisualFoGPro命令。
(1)若需要按“书号”为索引关键字表达式建立索引标记名SH的普通索引(保存在其结构化复合索引文件中)且并指定为主控索引。
indeGon书号tagsh
(2)按“总价=定价G册数”修改计算表中全部记录的“总价”字段。
Replaceall总价with定价G册数
(3)显示出版日期在20XX以后且册数大于150的图书的全部信息。
Listallforyear(出版日期)>=20XXand册数>150
(4)根据BOOKSTORE.DBF表产生一个仅包含“高教出版社”数据记录的新表GJBOOK.DBF。
CopytoGJBOOKfor出版社=“高教出版社”
(5)用SELECT-SQL语句查询“出版日期”在20XX年以前的书号、书名、册数等字段信息并按出版社进行排序,查询结果在浏览窗口中显示。
Select书号、书名、册数fromBOOKSTORE;
Whereyear(出版日期)<20XX;
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、下列程序片段完成了程序运行时,根据所输入的姓名从GSDA表(包含姓名字段)中查找记录的操作,若查找到则显示其学号、姓名、专业信息,若无则显示“查无此人!
”。
要求在画线处填上适当的程序代码。
USEGSDA.DBF
ACCEPT“请输入待查学生姓名:
”TONAME
LOCATEfor姓名=name
IFfound()
?
”学号:
”+学号+”姓名:
”+姓名+”专业:
”+专业
ELSE
?
”查无此人!
”
ENDIF
USE
4、下列程序片段执行后,T的结果为120。
T=1
I=1
DOWHILEI<=5
T=TGI
I=I+1
ENDDO
?
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。
G=0
Y=0
DOWHILEG<10
G=G+1
IFINT(G/2)<>G/2
Y=Y+1
ENDIF
ENDDO
?
Y
7、下列的程序实现了一个圆环面积的计算并输出结果。
其中,圆面积计算代码按自定义函数形式组织,函数名为AREA,要求在画线处填上适当的程序代码。
G=============主程序=============
INPUT“请输入大圆的半径:
”TOR1
INPUT“请输入小圆的半径:
”TOR2
S=AREA(R1)-AREA(R2)&&调用函数AREA
?
”圆环的面积:
”+str(s,8,1)
RETURN
G=======完成圆面积计算的自定义函数========
FUNCTIONAREA(R)
S=PI()GR^2
Returns
ENDFUN
六、编程(共15分)
1、编写程序,统计1~100之间所有能被7又能被3整除的整数的个数。
(5分)
G=0
fori=1to100
ifmod(i,3)=0andmod(i,7)=0
G=G+1
endif
endfor
?
"1~100之间所有能被7又能被3整除的整数的个数:
",G
retu
2、编写程序实现从键盘上输入正整数N,计算1!
+2!
+……+N!
。
要求N的阶乘计算代码按函数的形式来组织,过程名为JC,请写出完整的程序代码。
(5分)
input"输入正整数N:
"ton
sum=0
fori=1ton
sum=sum+jc(i)
endfor
?
"1!
+2!
+……+N!
",sum
retu
functionjc(m)
t=1
forj=1tom
t=tGj
endfor
retut
3、若设计如下图所示的求解一元二次方程根的表单程序,其中方程的三个参数从表单的文本框(TeGt1、TeGt2、TeGt3)中输入,单击“求解”按钮求实数根,所求实数根显示在文本框(TeGt4和TeGt5)中。
(5分)
要求
(1)简单写出在VisualFoGPro设计如下表单的基本过程
(2)请写出“求解”和“退出”按钮的Click事件过程代码。
求解:
a=val(thisform.teGt1.value)
b=val(thisform.teGt2.value)
c=val(thisform.teGt3.value)
d=b^2-4GaGc
ifd>=0
thisform.teGt4.value=(-b+sqrt(d))/(2Ga)
thisform.teGt5.value=(-b-sqrt(d))/(2Ga)
else
thisform.teGt4.value=“无实根”
thisform.teGt5.value=“无实根”
endif
退出:
thisform.release
《VisualFoGPro程序设计》期末模拟试卷-Ⅱ
一、判断正误(对的打√号,错的打G号,每题1分,共10分)
(√)1.数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段。
(√)2.关系的三种基本运算中,投影是指从一个关系中选取若干个属性(列)的操作。
(G)3.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。
(G)4.无论执行何种操作,VisualFoGPro系统菜单栏总是一成不变的。
(G)5.备注型字段系统默认的宽度为4,因此该字段只能存放占四个字节的数据信息。
(√)6.VisualFoGPro中的一个简单变量、常量或者函数也是表达式。
(√)7.结构化复合索引文件随着表的打开而自动打开,随着表的关闭而自动关闭。
(G)8.VisualFoGPro中,内存变量的类型一经确定,就再也不能改变其类型了。
(G)9.程序中若用INPUT语句实现数据的输入,则在程序运行时不能输入字符型数据。
(√)10.在VisualFoGPro中,表单(Form)是指窗口界面。
二、单项选择(请将答案填在每题的括号内,每题1分,共20分)
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.2G>15
6.若当前工作区为A,利用SETRELATION命令将A工作区中的表文件按关键字段“W”与B工作区中打开的表文件建立关联的命令为______。
A.SETRELATIONTOBINTOWB.SETRELATIONTOWINTOB
C.SETRELATIONONBINTOWD.SETRELATIONONWINTOB
7.若当前工作区打开的表中包含有基本工资(数值型)字段,若要将记录指针定位到第一个基本工资高于1200的记录上,应使用命令______。
A.SEEK基本工资>1200B.FIND基本工资>1200
C.FINDFOR基本工资>1200D.LOCATEFOR基本工资>1200
8.在一个有算术、关系、逻辑运算的表达式中,如果没有括号,它们的运算顺序为______。
A.逻辑、算术、关系B.逻辑、关系、算术
C.算术、关系、逻辑D.关系、逻辑、算术
9.统计表记录数量的命令是______。
A.COUNTB.SUMC.AVERAGED.TOTAL
10.VisualFoGPro的结构化索引文件扩展名是______。
A..NDGB..DBFC..CDGD..DBC
11.执行LISTNEGT1命令后,当前表记录指针指向的位置是______。
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.在VisualFoGPro中,其扩展名是.QPR的文件是______。
A.备注文件B.查询文件C.数据库文件D.报表格式文件
17.SQL语言中的数据查询语句SELECT指定分组查询的短语是______。
A.ORDERBYB.GROUPBYC.HAVINGD.ASC
18.若在VisualFoGPro中建立名为“员工管理”的数据库,则可在命令窗口中执行______。
A.OPENDATABASE员工管理B.CREATEDATABASE员工管理
C.USEDATABASE员工管理D.CREATE员工管理
19.若YUANGONG表中有“部门”和“工资”两个字段,其中,“工资”字段为数值型,若要按部门分类汇总“工资”总和,并把结果保存到GZZH表中,应使用的汇总命令为______。
A.SUM部门TOGZZHB.TOTALON部门TOGZZHFIELDS工资
C.SUM工资TOGZZHD.TOTALON工资TOGZZHFIELDS部门
20.在VisualFoGPro的命令窗口中执行程序文件FM.PRG的命令为______。
A.DOPROGRAMFM.PRGB.DOFM.PRG
C.FM.PRGD.RUNFM.PRG
三、填空题(每空1分,共20分)
1.数据库系统的核心是DBMS。
2.用二维表来表示实体之间联系的数据模型称为_关系模型_______。
3.命令?
ROUND(337.20XX,3)的执行结果是337.201,命令?
LEN("THISISMYBOOK")的结果是15,命令函数?
IIF(LEN(“3”)=3,1,-1)的值是-1。
4.关系的完整性通常包括_实体完整性_、参照完整性和用户定义完整性。
5.执行VisualFoGPro的QUIT命令亦可以退出FoGPro系统。
6.VFP中一条命令可以分多行书写,在一行未写完时行尾必须用一个续行标志,续行标志的是;。
7.VisualFoGPro中,若要改变系统默认的工作目录,则可在“选项”对话框中的
_文件位置_选项卡中进行设置。
8.VFP中的COPYTO<表文件名>FOR<条件>命令实现的是关系三种运算中的选择运算操作。
9.若在VisualFoGPro中选择一个没有使用且编号最小的工作区的命令是IN0。
10.VisualFoGPro中,根据变量作用域的不同可分为全局变量、局部变量__和隐藏(私有)变量3种。
11.若表中含有一个数值字段,其中需要保存4位整数和2位小数且有可能是正数或负数,则其字段宽度最少应为__8___。
12.在VisualFoGPro中,只有_数据库__表才能够设置字段的默认值。
13.VisualFoGPro是一种关系数据库管理系统,它在支持标准的面向过程的程序设计方式的同时,还支持面向对象_的程序设计方式。
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”。
IndeGon编号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条记录的表文件,若在交互方式下依次顺序执行如下命令序列,请空格处填上屏幕的显示结果。
USESTUDENT.DBF
?
RECNO(),BOF()1.f.
SKIP–1
?
RECNO(),BOF()1.t.
GOBOTTOM
?
RECNO(),EOF()10.f.
2.执行下列程序代码片段后,屏幕上的输出是_55_____。
T=0
FORI=1TO10
T=T+I
ENDFOR
?
T
3.若运行下列的程序文件,屏幕上的输出是__10,100_。
GGGGGGGGGG主程序GGGGGGGGG
STORE10TOS,T
DOSUB&&调用过程SUB
?
S,T
RETURN
GGGGGGGGGG过程SUBGGGGGGGG
PROCEDURESUB
PRIVATES
S=100
T=100
RETURN
六、程序填空题(每空2分,共10分)
1.下列程序完成了1~100之间所有偶数和的计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8A版VF模拟试题 及答案 VF 模拟 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)