湘潭大学visual foxpro课程考试备考习题11.docx
《湘潭大学visual foxpro课程考试备考习题11.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题11.docx(21页珍藏版)》请在冰豆网上搜索。
湘潭大学visualfoxpro课程考试备考习题11
试卷编号:
8246
所属语言:
VisualFoxpro
试卷方案:
VF_1004261709
试卷总分:
100分
共有题型:
8种
━━━━━━━━━━━━━━
一、填空共5题(共计10分)
━━━━━━━━━━━━━━
第1题(2.0分)题号:
1170
定义报表布局主要包括设置报表页面,设置【1】中的数据位置,调整报表带区大小等.
答案:
=======(答案1)=======
带区
第2题(2.0分)题号:
1205
交叉表查询建立好后,可以在【1】中打开并修改它.
答案:
=======(答案1)=======
查询设计器
第3题(2.0分)题号:
876
LOCATE命令中[范围]短语的缺省值为【1】.
答案:
=======(答案1)=======
ALL
第4题(2.0分)题号:
1568
在查询设计器中,用于编辑联接条件的选项卡是【1】.
答案:
=======(答案1)=======
联接
第5题(2.0分)题号:
878
SCAN…ENDSCAN结构的语句,是通过【1】控制循环.
答案:
=======(答案1)=======
记录指针
━━━━━━━━━━━━━━
二、判断共9题(共计9分)
━━━━━━━━━━━━━━
第1题(1.0分)题号:
1062
在VisualFoxPro中,当使用命令:
replace简历with"1980年毕业
于北京大学"additive后,是将""1980年毕业于北京大学""
追加到原来简历的后面.
答案:
Y
第2题(1.0分)题号:
612
表达式chr(65)-str(mod(1,7),2)的结果是'A1',串长=2.
答案:
N
第3题(1.0分)题号:
1135
使用SORT命令排序表的缺点是较费时与浪费磁盘空间.
答案:
Y
第4题(1.0分)题号:
619
假设您使用SORT命令排序表AB,则表AB中记录的存放次序便会按
照指定的次序重新排列.
答案:
N
第5题(1.0分)题号:
977
字段变量和内存变量不能同名.
答案:
N
第6题(1.0分)题号:
990
VisualFoxpro的过程(procedure)允许有参数,程序执行(do)不能带参数.
答案:
N
第7题(1.0分)题号:
610
表达式?
NOT3>3的返回值是.F.。
答案:
N
第8题(1.0分)题号:
1061
在VisualFoxPro中,打开有记录的数据库后,执行命令:
gobottom和
?
eof()后,显示结果会是.T..
答案:
N
第9题(1.0分)题号:
621
如果我们根据一个逻辑型字段来创建一个递增次序的索引,则
逻辑真值.T.将排列在前,而逻辑非.F.将排列在后.
答案:
N
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
━━━━━━━━━━━━━━━━━
第1题(1.0分)题号:
3828
使用seek命令搜索表中出生日期为01/23/1996的记录,应执行()命令.
A:
seek{^1996/01/23}
B:
seek{01/23/96}
C:
seek{96/01/23}
D:
seek{01/23/1996}
答案:
A
第2题(1.0分)题号:
3598
对数据表的结构进行操作,是在()环境下完成的.
A:
表设计器
B:
表向导
C:
表浏览器
D:
表编辑器
答案:
A
第3题(1.0分)题号:
3076
seek()函数返回的值为()型.
A:
字符
B:
数值
C:
日期
D:
逻辑
答案:
D
第4题(1.0分)题号:
3064
?
CTOD('03/14/08')的值应为().
A:
2008年3月14日
B:
03/14/08
C:
{03/14/08}
D:
″08-03-14″
答案:
B
第5题(1.0分)题号:
3675
下列关于数据库系统的叙述中,正确的是().
A:
数据库系统只是比文件系统管理的数据更多
B:
数据库系统中数据的一致性是指数据类型一致
C:
数据库系统避免了数据冗余
D:
数据库系统减少了数据冗余
答案:
D
第6题(1.0分)题号:
3389
VisualFoxPro允许嵌套的DO调用层数为().
A:
128
B:
256
C:
64
D:
32
答案:
A
第7题(1.0分)题号:
3135
关于代数的五个基本操作是().
A:
并、差、交、除、笛卡尔积
B:
并、差、交、投影、选择
C:
并、差、交、选择、投影
D:
并、差、笛卡尔积、投影、选择
答案:
C
第8题(1.0分)题号:
3382
在下面的VisualFoxpro表达式中,运算结果是逻辑真的是().
A:
EMPTY(.NULL.)
B:
LIKE('acd','ac?
')
C:
AT('a','123abc')
D:
EMPTY(SPACE
(2))
答案:
D
第9题(1.0分)题号:
3767
在现实世界中,某种商品的名称对应于计算机世界中的().
A:
个体
B:
属性值
C:
数据项
D:
性质
答案:
B
第10题(1.0分)题号:
3303
下列关于标签(Label)控件和其他属性的说法中,错误的是().
A:
在设计代码时,应用name属性值而不能用Caption属性值来引用对象
B:
在同一作用域内两个对象可以有相同的Caption属性值,但不能有相同的name属性值
C:
用户在表单或控件对象中,可以分别重新设置name属性值和Caption属性值
D:
对于标签控件,按下相应的访问键,将激活该控件,使该控件获得焦点
答案:
D
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
━━━━━━━━━━━━━━━━
第1题(2.0分)题号:
337
表的关联关系包括().
A:
一对一
B:
一对多
C:
多对多
D:
以上都正确
答案:
ABCD
第2题(2.0分)题号:
251
VisualFoxPro关系数据库管理系统能够实现的基本关系运算是().
A:
排序
B:
选择
C:
投影
D:
联接
答案:
BCD
第3题(2.0分)题号:
350
在VisualFoxpro系统中,能移动记录指针的命令有().
A:
LIST
B:
CONT
C:
GO
D:
SKIP
答案:
ABCD
第4题(2.0分)题号:
339
关于程序(命令)文件,下列说法正确的有().
A:
程序文件不再是逐条发出和执行,而是"批处理"方式发出和执行
B:
程序文件是用户和数据之间的一种软件接口
C:
依赖程序文件可以保证数据管理的高效率
D:
程序文件不能相互调用
答案:
ABC
第5题(2.0分)题号:
349
以下属于结构复合索引文件特点的有().
A:
在打开表时自动打开
B:
在同一索引文件中能包含多个排序方案
C:
在同一索引文件中能包含多索引关键字
D:
在添加、更改或删除记录时自动维护
答案:
ABCD
━━━━━━━━━━━━━━━━
五、程序填空共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
842
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
算式:
?
2*7?
=3848中缺少一个十位数和一个个位数。
编
*程求出使该算式成立时的这两个数,并输出正确的算式。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
clear
***********SPACE**********
forx=【?
】to9
***********SPACE**********
fory=0to【?
】
***********SPACE**********
if(10*X+2)*(70+Y)=【?
】
?
10*X+2,'*',70+Y,"=",3848
ENDIF
ENDF
ENDF
SETTALKON
CANC
答案:
=======(答案1)=======
1
=======(答案2)=======
9
=======(答案3)=======
3848
第2题(5.0分)题号:
813
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
显示输出图形:
******
****
**
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEA
I=1
***********SPACE**********
DOWHILE【?
】
J=1
DOWHILEJ<=7-2*I
***********SPACE**********
【?
】
j=j+1
ENDDO
***********SPACE**********
【?
】
?
ENDDO
SETTALKON
RETURN
答案:
=======(答案1)=======
I<4
=========或=========
4>I
=========或=========
I<=3
=========或=========
3>=I
=======(答案2)=======
?
?
"*"
=========或=========
?
?
[*]
=========或=========
?
?
'*'
=======(答案3)=======
I=I+1
=========或=========
I=1+I
=========或=========
STORI+1TOI
第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分)题号:
756
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
根据姓名查询RSH.dbf中的职工情况,如果有则显示该职工的
*工资和职称,否则显示"查无此人!
"。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
USERSH
XM="赵红"
LOCATEFOR姓名=XM
***********FOUND**********
IFBOF()
WAIT"查无此人!
"
ELSE
***********FOUND**********
?
"工资+职称"
ENDIF
USE
SETTALKON
RETU
答案:
=======(答案1)=======
IFEOF()
=========或=========
IF.NOT.FOUN()
=========或=========
IFEOF()=.T.
=========或=========
IFNOTEOF()=.F.
=========或=========
IF!
EOF()=.F.
=========或=========
IFEOF()<>.F.
=========或=========
IFNOTEOF()<>.T.
=======(答案2)=======
?
工资,职称
=========或=========
?
STR(工资)+职称
=========或=========
DISPLAYFIELD工资,职称
第2题(5.0分)题号:
840
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
有如下数据库文件:
*ZY.DBF:
职员号N(3,0),姓名C(6),性别C
(2),职务C(10);
*KH.DBF:
客户号N(3,0),客户名C(30),地址C(30),电话C(13);
*DD.DBF:
订单号N(3,0),客户号N(3,0),职员号N(3,0),
*签订日期D(8),金额N(6,2)。
*给定程序MODI1.PRG的功能是:
根据职员姓名查询该职员签订的
*有关订单信息。
修改并调试该程序,使之正确运行。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
SETSAFETYOFF
SELECT1
USEzy
SELECT2
USEkh
INDEXON客户号TOkhi
SELECT3
USEdd
SETRELATIONTO客户号INTOB
INDEXON职员号TOddi
DOWHILE.T.
CLEAR
XM="王武"
?
"请输入职员姓名:
",XM
SELECT1
LOCATEFOR姓名=xm
IFEOF()
?
"没有该职员!
"
ELSE
?
"订单号"+"客户名"+SPACE(25)+"签订日期"+"金额"
?
***********FOUND**********
n=1
?
"职员号:
",职员号
zyh=职员号
SELECT3
SEEKzyh
***********FOUND**********
DOWHILEEOF()
?
STR(订单号,3)+SPACE(5)+KH->客户名+""+DTOC(签订日期)+""+STR(金额,6,2)
n=n+1
***********FOUND**********
CONT
ENDDO
?
?
"共"+STR(n,2)+"张订单"
ENDIF
?
WAIT"继续查询吗(Y/N)?
"TOp
IF!
UPPER(p)="Y"
EXIT
ENDIF
ENDDO
CLOSEDATA
SETSAFETYON
SETTALKON
RETU
答案:
=======(答案1)=======
N=0
=========或=========
STORE0TON
=======(答案2)=======
DOWHIL.NOT.EOF().AND.职员号=zyh
=========或=========
DOWHIL职员号=zyh.AND..NOT.EOF()
=========或=========
DOWHIL职员号=zyhandnoteof()
=========或=========
DOWHILNOTEOF()AND职员号=zyh
=========或=========
DOWHIL!
EOF().AND.职员号=zyh
=========或=========
DOWHIL职员号=zyh.AND.!
EOF()
=========或=========
DOWHIL职员号=zyhand!
eof()
=========或=========
DOWHIL!
EOF()AND职员号=zyh
=======(答案3)=======
SKIP
=========或=========
SKIP1
第3题(5.0分)题号:
796
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
ZHG.DBF是一个职工信息文件,其中包含编号(C5)、姓名
*(C8)、性别(C2)、政治面目(C4)、出生日期(D8)等字
*段。
性别用字符串"男"或"女"表示,政治面目用字符串"
*党员"、"团员"或"群众"表示。
此文件已按政治面目建立
*了索引,索引文件名是ZHG.IDX。
*程序MODI1.PRG功能是:
显示输出所有政治面目为"群众"
*的女职工的姓名和出生日期(每行输出一个职工的信息)
*在屏幕上
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
settalkoff
clear
***********FOUND**********
USEZHG
locafor政治面目="群众"
***********FOUND**********
DOWHILE!
EOF()
IF性别="女"
DISP姓名,出生日期
***********FOUND**********
ENDD
SKIP
ENDDO
USE
SETTALKON
RETU
答案:
=======(答案1)=======
USEZHGINDEXZHG
=========或=========
USEZHGINDEZHG
=======(答案2)=======
DOWHILE政治面目="群众"
=========或=========
DOWHIL政治面目="群众"
=======(答案3)=======
ENDIF
=========或=========
ENDI
━━━━━━━━━━━━━━━━
七、程序设计共2题(共计10分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
709
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编程计算如下表达式的值:
*y=1-1/3+1/5-1/7+1/9。
*要求使用for...endfor语句来完成。
*将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKON
SETLOGERRORSON
OUT=-1
**********Program**********
**********End**********
DOYZJWITHOUT
SETLOGERRORSOFF
SETTALKOFF
答案:
----------------------
s=1
fori=1to4
s=s+(-1)^i/(2*i+1)
endfor
out=s
?
out
----------------------
第2题(5.0分)题号:
692
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
求1--200间的所有偶数的和,结果输入变量OUT中
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKOFF
SETLOGERRORSON
OUT=-1
******