湘潭大学visual foxpro课程考试备考习题23.docx
《湘潭大学visual foxpro课程考试备考习题23.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题23.docx(21页珍藏版)》请在冰豆网上搜索。
![湘潭大学visual foxpro课程考试备考习题23.docx](https://file1.bdocx.com/fileroot1/2023-1/26/55ecebdd-e0cd-4956-8440-3d96a5ea5bbc/55ecebdd-e0cd-4956-8440-3d96a5ea5bbc1.gif)
湘潭大学visualfoxpro课程考试备考习题23
试卷编号:
8259
所属语言:
VisualFoxpro
试卷方案:
VF_1004261709
试卷总分:
100分
共有题型:
8种
━━━━━━━━━━━━━━
一、填空共5题(共计10分)
━━━━━━━━━━━━━━
第1题(2.0分)题号:
1580
在命令窗口中输入【1】命令后按回车键可退出VisualFoxPro.
答案:
=======(答案1)=======
QUIT
第2题(2.0分)题号:
1507
有两个实体集合,它们之间存在着一个M∶N的联系,根据转换规则,
该E—R结构转换为【1】个关系模式.
答案:
=======(答案1)=======
3
第3题(2.0分)题号:
1210
控件的数据绑定是指将控件与某个【1】联系起来.
答案:
=======(答案1)=======
数据源
第4题(2.0分)题号:
1177
对于对象的操作,实质上就是对其属性的操作,体现在对其【1】的修改上.
答案:
=======(答案1)=======
数据
第5题(2.0分)题号:
1181
复选框控件的Value属性值可以是【1】.
答案:
=======(答案1)=======
10NULL
=========或=========
10
━━━━━━━━━━━━━━
二、判断共9题(共计9分)
━━━━━━━━━━━━━━
第1题(1.0分)题号:
974
执行?
MOD(3,-9)后的结果为-3.
答案:
N
第2题(1.0分)题号:
996
表格控件的ColumnCount属性的值默认为2.
答案:
N
第3题(1.0分)题号:
589
VisualFoxPro的日期型字段的长度为6位.
答案:
N
第4题(1.0分)题号:
1145
表单文件保存着表单的各项规则和定义.
答案:
Y
第5题(1.0分)题号:
591
VisualFoxPro的字符串运算符有+、-、$和%.
答案:
N
第6题(1.0分)题号:
1063
在VisualFoxPro中,函数trim(<字符串>)可以将字符串中所有空格去掉.
答案:
N
第7题(1.0分)题号:
613
表达式中每一项都必须是同一类型的.
答案:
N
第8题(1.0分)题号:
1135
使用SORT命令排序表的缺点是较费时与浪费磁盘空间.
答案:
Y
第9题(1.0分)题号:
620
日期型常量{^2004/05/07}比日期型常量{^1999/06/08}大.
答案:
Y
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
━━━━━━━━━━━━━━━━━
第1题(1.0分)题号:
3298
下列方法中,不能退出VisualFoxPro的是().
A:
单击"文件"菜单中的"关闭"命令
B:
单击"文件"菜单中的"退出"命令
C:
单击窗口标题栏右端的"关闭"按钮
D:
按[Alt+F4]组合键
答案:
A
第2题(1.0分)题号:
3325
下面严格日期书写格式正确的一项是().
A:
{2002-06-27}
B:
{06/27/02}
C:
{^2002-06-27}
D:
{^02-06-27}
答案:
C
第3题(1.0分)题号:
3064
?
CTOD('03/14/08')的值应为().
A:
2008年3月14日
B:
03/14/08
C:
{03/14/08}
D:
″08-03-14″
答案:
B
第4题(1.0分)题号:
3088
VisualFoxPro是一种().
A:
数据库管理系统
B:
数据库
C:
文件管理系统
D:
语言处理程序
答案:
A
第5题(1.0分)题号:
3169
如果要在上、下级菜单之间进行切换,可在菜单设计器窗口中的()
下拉列表中选择.
A:
菜单级
B:
菜单项
C:
插入
D:
插入栏
答案:
A
第6题(1.0分)题号:
3853
学生关系中有姓名、性别、出生日期等字段,要显示所有1985
年出生的学生名单,应使用的命令是().
A:
LIST姓名FOR出生日期=1985
B:
LIST姓名FOR出生日期=″1985″
C:
LIST姓名FORYEAR(出生日期)=1985
D:
LIST姓名FORYEAR(″出生日期″)=1985
答案:
C
第7题(1.0分)题号:
3560
创建两个具有"一对多"关系的表之间的关联,应当().
A:
通过纽带表
B:
通过某个同名字段
C:
通过某个索引的同名字段
D:
通过主索引字段和不同字段
答案:
D
第8题(1.0分)题号:
3351
与某字段绑定的复选框对象运行时呈灰色显示,说明当前记录对应
的字段值为().
A:
0
B:
.F.
C:
NULL
D:
″″
答案:
C
第9题(1.0分)题号:
3121
对列表框的内容进行一次新的选择,将发生()事件.
A:
CLICK
B:
WHEN
C:
InterActiveChange
D:
GotFocus
答案:
C
第10题(1.0分)题号:
3728
在VisualFoxPro中,一次最多可以传递()个参数.
A:
255
B:
27
C:
128
D:
10
答案:
B
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
━━━━━━━━━━━━━━━━
第1题(2.0分)题号:
339
关于程序(命令)文件,下列说法正确的有().
A:
程序文件不再是逐条发出和执行,而是"批处理"方式发出和执行
B:
程序文件是用户和数据之间的一种软件接口
C:
依赖程序文件可以保证数据管理的高效率
D:
程序文件不能相互调用
答案:
ABC
第2题(2.0分)题号:
254
以下表达式中,合法的是().
A:
8-3=5
B:
[8]+[3]>10
C:
AT("ad","xyadvanad")-len("adadad")
D:
.not.(a=b).and.a-b>0.or.b=0
答案:
ACD
第3题(2.0分)题号:
342
命令文件中可以实现单击一键输入一个字符的命令或函数有().
A:
wait
B:
input
C:
inkey()
D:
@x,xgetVERpict'x'
答案:
ACD
第4题(2.0分)题号:
348
下面关于属性、方法和事件的叙述中,正确的是().
A:
属性用于描述对象的状态,方法用于表示对象的行为
B:
基于同一个类产生的两个对象可以分别设置自己的属性值
C:
事件代码也可以像方法一样被显示调用
D:
在新建一个表单时,可以添加新的属性、方法和事件
答案:
ABC
第5题(2.0分)题号:
338
打开VisualFoxPro"项目管理器"的"文档"(Docs)选项卡,其中
包含的文件类型有().
A:
表单(Form)文件
B:
报表(Report)文件
C:
标签(Label)文件
D:
程序(PRG)文件
答案:
ABC
━━━━━━━━━━━━━━━━
五、程序填空共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
793
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
列出XSDB.DBF数据表中法律系学生记录,将结果显示输出。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
***********SPACE**********
【?
】
DOWHILE.T.
IF系别="法律"
DISP
ENDIF
***********SPACE**********
【?
】
IFEOF()
***********SPACE**********
【?
】
ENDIF
ENDDO
USE
SETTALKON
RETURN
答案:
=======(答案1)=======
USEXSDB
=======(答案2)=======
SKIP
=========或=========
SKIP1
=======(答案3)=======
EXIT
第2题(5.0分)题号:
798
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
以下程序的功能如(图1)。
*-------------------------------------------------------
SETTALKOFF
***********SPACE**********
【?
】
***********SPACE**********
【?
】TON
FORI=0TON
***********SPACE**********
T=T+【?
】
ENDFOR
?
"T的值是:
",T
SETTALKON
RETURN
答案:
=======(答案1)=======
STOR0TOT
=========或=========
T=0
=======(答案2)=======
INPUT
=========或=========
INPU
=======(答案3)=======
2**I
=========或=========
2^i
第3题(5.0分)题号:
855
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
一个10磅重的板碎成4块,每块正好是一个整数磅,且用这
*4块当砝码能称出1~10磅的整数重量的物体。
编程求这4块
*的各自重量。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEAR
FORI=1TO7
***********SPACE**********
FORJ=ITO【?
】-I
***********SPACE**********
FOR【?
】=JTO8-I-J
***********SPACE**********
L=【?
】-I-J-K
FORP=1TO9
T1=-1
DOWHILET1<2
T2=-1
DOWHILET2<2
t3=-1
dowhilet3<2
t4=-1
dowhilet4<2
ifi*t1+j*t2+k*t3+l*t4=10
***********SPACE**********
【?
】i,j,k,l
endif
t4=t4+1
ENDD
T3=T3+1
ENDD
T2=T2+1
ENDD
t1=T1+1
ENDD
ENDF
ENDF
ENDF
ENDF
settalkon
return
答案:
=======(答案1)=======
7
=======(答案2)=======
K
=======(答案3)=======
10
=======(答案4)=======
?
━━━━━━━━━━━━━━━━
六、程序改错共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
770
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
从键盘输入一个表“xsda”,打开该表,查找"姓名"是
*"张三"的记录,并显示该记录,最后输出"姓名"是"张
*三"的记录个数。
(设被打开的表中有固定字段"姓名")
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
ACCEPTTOA
USE&A
**********FOUND**********
N=1
SCANFOR姓名="张三"
**********FOUND**********
LIST
N=N+1
ENDSCAN
**********FOUND**********
?
记录个数是,N
USE
SETTALKON
RETU
答案:
=======(答案1)=======
N=0
=========或=========
Store0ToN
=======(答案2)=======
DISPLAY
=========或=========
DISP
=======(答案3)=======
?
"记录个数是",N
=========或=========
?
"记录个数是",str(N)
=========或=========
?
[记录个数是],N
=========或=========
?
[记录个数是],str(N)
=========或=========
?
'记录个数是',N
=========或=========
?
'记录个数是',str(N)
第2题(5.0分)题号:
825
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
有计算机等级考试成绩数据库cj.dbf,包括考号、笔试成绩
*和上机成绩等字段,其中考号的前两位是单位编码;还有统
*计数据库tj.dbf,包括单位编码、笔试平均分、上机平均分
*、笔试最高分、上机最高分等字段。
*请编写程序MODI1.PRG,其功能是:
按单位进行各项统计,
*结果存于统计数据库tj.dbf的相应字段中。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
SETSAFETYOFF
CLOSEDATABASE
CLEAR
SELE2
USETJ
ZAP
SELE1
USECJ
SORTON考号TOCJ1
USECJ1
DOWHILE.NOT.EOF()
STORE0TOBS1,SJ1,BSMAX,SJMAX
DWCODE=SUBSTR(考号,1,2)
N1=0
BSMAX=笔试成绩
SJMAX=上机成绩
DOWHILE考号=DWCODE
***********FOUND**********
IF上机成绩SJMAX=上机成绩
ENDIF
IF笔试成绩>BSMAX
BSMAX=笔试成绩
ENDIF
BS1=BS1+笔试成绩
SJ1=SJ1+上机成绩
N1=N1+1
***********FOUND**********
go1
ENDDO
SELE2
***********FOUND**********
APPEND
REPLACE单位编码WITHDWCODE,笔试平均分WITHBS1/N1,上机平均分WITHSJ1/N1,笔试最高分WITHBSMAX,上机最高分WITHSJMAX
SELE1
ENDDO
SELE2
LIST
CLOSEDATABASE
SETTALKON
SETSAFETYON
RETU
答案:
=======(答案1)=======
IF上机成绩>SJMAX
=======(答案2)=======
SKIP
=======(答案3)=======
APPENDBLANK
第3题(5.0分)题号:
841
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
有如下数据库文件:
*ZY.DBF:
职员号N(3,0),姓名C(6),性别C
(2),职务C(10);
*DD.DBF:
订单号N(3,0),客户号N(3,0),职员号N(3,0),
*签订日期D(8),金额N(6,2)。
*给定程序MODI1.PRG的功能是:
根据客户号查询该客户的有关
*订单信息,结果按订单金额降序排序,并显示这些定单的总金额。
*修改并调试该程序,使之正确运行。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
SETSAFETYOFF
SELECT1
USEzy
INDEXON职员号TOzyi
SELECT2
USEdd
INDEXON-金额TOddi
***********FOUND**********
SETRELATIONON-金额TOA
DOWHILE.T.
CLEAR
KH=202
?
"请输入客户号:
",kh
?
LOCATEFOR客户号=kh
***********FOUND**********
IF.NOT.EOF()
?
"没有该客户!
"
ELSE
?
"订单号"+"职员"+SPACE(5)+"签订日期"+"金额"
?
s=0
DOWHILE!
EOF()
?
STR(订单号,3)+SPACE(5)+A->姓名+SPACE(5)+DTOC(签订日期)+""+STR(金额,6,2)
***********FOUND**********
s=金额
CONTINUE
ENDDO
?
?
"总金额为:
"+STR(s,8,2)
ENDIF
?
WAIT"继续查询吗(Y/N)?
"TOp
IF!
UPPER(p)="Y"
EXIT
ENDIF
ENDDO
CLOSEDATA
SETSAFETYON
SETTALKON
RETU
答案:
=======(答案1)=======
SETRELATO职员号INTOA
=========或=========
SETRELATO职员号INTOzy
=======(答案2)=======
IFEOF()
=========或=========
IF.NOT.FOUND()
=========或=========
IF.NOT.FOUN()
=======(答案3)=======
s=s+金额
=========或=========
s=金额+s
=========或=========
STORs+金额TOs
=========或=========
STOR金额+sTOs
━━━━━━━━━━━━━━━━
七、程序设计共2题(共计10分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
689
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
判断整数是否为质数(只能被1和本身整除的数)。
*是质数则函数返回1,否则函数返回0
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKOFF
SETLOGERRORSON
OUT=1
?
FUN(77)
YZJ()
SETTALKON
RETURN
FUNCTIONFUN(N)
**********Program**********
*********End**********
RETURNOUT
FUNCTIOYZJ()
USEIN
LOCAFORTIHAO=21
IFFOUND()
OUT=FUN(N2)
DOYZJ21WITH1
ELSE
?
"试题输入文件已损坏,请重新配置考试环境"
ENDIF
RETURN
答案:
----------------------
j=2
dowhilejifmod(n,j)<>0
j=j+1
loop
else
OUT=0
exit
endif
enddo
----------------------
第2题(5.0分)题号:
735
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编程求sum=1/3+1/33+1/333+1/3333+1/33333的值。
*(要求使用循环语句求解)
*将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKON
SETLOGERRORSON
OUT=-1
**********Progr