湘潭大学visual foxpro课程考试备考习题12Word文档下载推荐.docx
《湘潭大学visual foxpro课程考试备考习题12Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题12Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
N
第3题(1.0分)题号:
1158
?
LEFT("
程序设计"
2)的返回值是"
程序"
.
第4题(1.0分)题号:
585
VisualFoxPro的浮点型字段的计算精度比数值型字段高,最长为20位.
第5题(1.0分)题号:
991
VisualFoxpro工作区号的大小不能说明同时打开数据表的先后顺序.
第6题(1.0分)题号:
1082
在VisualFoxPro中,一个数组中的所有元素是一个集合体,
可用一个变量名命名.
第7题(1.0分)题号:
1089
执行DELETE命令删除了表中记录以后,用RECALL命令可以恢复.
第8题(1.0分)题号:
1140
在命令窗口中输入的命令,按回车键才能执行.
第9题(1.0分)题号:
597
VisualFoxPro中,表达式{^1999/02/11}-{^1999/01/30}结果是12.
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
3935
表文件的默认文件扩展名是().
A:
.dbf
B:
.fpt
C:
.prg
D:
.dbc
A
3682
修改数据表中的数据是在()环境下完成的.
表设计器
表向导
表浏览器
表编辑器
C
3241
设已用命令DIMENSIONM(10)定义了一个数组,若要对其中的每
一个元素赋初值为0,则可以使用的命令是().
M(10)=0
M
(1)=0
STORE0TOM
STORE0TOM(10)
3065
DBAS指的是().
数据库管理系统
数据库系统
数据库应用系统
数据库服务系统
3733
在VisualFoxPro中表单(Form)是().
数据库中表的清单
一个表中记录的清单
数据库中可以查询的对象清单
窗口界面
D
3994
VisualFoxPro中过程固定的出口语句是().
endfunc
end
return
endproc
3892
在VisualFoxpro中,查询文件的扩展名为().
.qpr
.fmt
.fqt
.lbt
3785
查询去向中没有().
屏幕
浏览
图形
列表框
3276
设置字段级规则时,"
字段有效性"
框的"
规则"
中应输入()
表达式,"
信息"
框中输入()表达式.
字符串、逻辑
逻辑、字符串
逻辑、由字段决定
由输入的字段决定、逻辑
B
第10题(1.0分)题号:
3605
关系数据库中,实现主码标识元组的作用是通过().
实体完整性规则
参照完整性规则
用户自定义的完整性
属性的值域
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
341
关于记录的逻辑删除,叙述正确的有().
逻辑删除的记录还可以恢复
逻辑删除的记录还可以浏览
逻辑删除的记录还可以替换
逻辑删除的记录等待一段时间后,自动永久删除
ABC
340
关于工作区以下叙述正确的有().
VisualFoxpro系统最多能同时使用32767个工作区
在每个工作区中只能打开一个表
每个工作区中都各有一条记录指针指向该区表的当前记录
工作区既可用数字表示,也可以用字符等表示的别名表示
ABCD
344
如果要在屏幕上直接看到查询结果,"
查询去向"
可以选择().
临时表
视图
AB
255
以下叙述不正确的是().
total命令汇总数据表没有前提条件
当两个表建立了关联以后,setskipto(别名)命令支持一对多关系
VisualFoxpro不支持循环关联,即A->
B,B->
VisualFoxpro程序中定义的内存变量的作用域为全局变量
AD
252
VisualFoxpro中的表达式有().
算术表达式
字符表达式
关系表达式
逻辑表达式
五、程序填空共3题(共计15分)
第1题(5.0分)题号:
792
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
下面程序根据XSDB.DBF数据表中的计算机和英语成绩对奖
*学金做相应调整:
双科90分以上(包括90)的每人增加30元;
*双科75分以上(包括75)的每人增加20元;
其他人增加10元。
*请在【】处添上适当的内容,使程序完整。
SETTALKOFF
USEXSDB
***********SPACE**********
DOWHILE【?
】
DOCASE
CASE计算机>
=90.AND.英语>
=90
REPLACE奖学金WITH奖学金+30
=75.AND.英语>
=75
REPLACE奖学金WITH奖学金+20
【?
REPLACE奖学金WITH奖学金+10
ENDCASE
ENDDO
USE
SETTALKON
RETURN
.not.eof()
=========或=========
noteof()
!
eof()
eof()<
>
.T.
eof()#.T.
eof()!
=.T.
noteof()=.T.
=======(答案2)=======
OTHERWISE
CASE.NOT.(计算机>
=90.AND.英语>
=90).OR.NOT.(计算机>
=75.AND.英语>
=75)
=======(答案3)=======
SKIP
SKIP1
第2题(5.0分)题号:
852
请编写一个函数fun,它的功能是:
删除字符串中的数字字
*符。
例如输入字符串:
48CTYP9E6,则输出:
CTYPE。
clear
accept"
请输入一个字符串:
"
toss
l=len(【?
】)
p='
'
fori=1tol
ifsubs(ss,i,1)>
9'
】subs(ss,i,1)<
0'
p=p+【?
endif
endf
'
p
settalkoff
canc
ss
or
.or.
subs(ss,i,1)
第3题(5.0分)题号:
799
显示输出图形:
**
****
******
*请在【】处添上适当的内容,使程序完整。
CLEA
I=1
DOWHILEI<
=3
?
SPAC(10-I)
J=1
DOWHILEJ<
=2*I-1
ENDDO
*"
[*]
*'
J=J+1
J=1+J
STOR1+JTOJ
STORJ+1TOJ
I=I+1
I=1+I
STORI+1TOI
STOR1+ITOI
六、程序改错共3题(共计15分)
795
*【程序改错】
*题目:
打印由数字组成的图形,要求第一行空10个空格打印5个1,第
*二行空11个空格打印5个2…,图形如下:
*11111
*22222
*33333
*44444
*55555
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
FORI=1TO5
***********FOUND**********
SPAC(9-I)
FORJ=1TO5
STR(J,1)
ENDFOR
ENDFOR
RETU
SPAC(9+I)
SPACE(9+I)
STR(I,1)
*题目:
STUDENT.DBF是一个学生信息文件,其中包含学号(C8)、
*姓名(C8)等字段,而且已按学号建立了索引,索引文件名
*是STUDENT.IDX;
文件SCORE.DBF是成绩文件,其中包含学
*号(C8)、课程名(C20)、成绩(N5.1)等字段,而且已按
*课程名建立了索引,索引文件名是SCORE1.IDX。
*程序MODI1.PRG的功能是:
显示输出选修"
数据结构"
课程
*的学生姓名和成绩,每个成绩输出一行,包括学生的姓名和
*成绩;
SELECT3
USESTUDENTINDEXSTUDENT
SELECT4
USESCOREINDEXSCORE1
SEEK"
DOWHILE!
EOF()
SELECTSTUDENT
SEEK学号
姓名+"
:
SELECTSCORE
成绩
next1&
&
CLOSEDATA
DOWHILE课程名="
DOWHIL课程名="
SEEKSCORE->
学号
SCORE.学号
D->
D.学号
skip
828
已有两个数据库文件:
材料代码cldm.dbf和材料发票
*clfp.dbf。
*给定程序MODI1.PRG的功能是:
将列出材料代码cldm.dbf文
*件中没有出现在材料发票clfp.dbf中的所有记录。
SETSAFETYOFF
SETDELETEDOFF
SELECT1
USECLFP
SELECT2
USECLDM
SELECT1
SEEK材料代码
IFFOUND()
SELECT2
DELETE
ENDIF
SKIP
LISTFORDELE
RECALLALL
LOCAFOR材料代码=CLDM->
材料代码
LOCAFOR材料代码=B->
LOCAFORCLDM->
材料代码=材料代码
LOCAFORB->
IF.NOT.FOUN()
IFEOF()
LISTFORDELE()
DISPFORDELE()
DISPALLFORDELE()
LISTALLFORDELE()
七、程序设计共2题(共计10分)
703
*【程序设计】
编程找出一个大于给定整数且紧随这个整数的素数。
*将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
SETLOGERRORSON
"
给定的整数为68"
OUT=-1
**********Program**********
**********End**********
DOYZJWITHOUT
SETLOGERRORSOFF
----------------------
i=69
dowhilei>
=68
fork=2toi-1
ifi%k=0
exit
endfor
ifi=k
endif
i=i+1
enddo
i
out=i
691
计算并在屏幕上显示乘法表。
显示格式如下:
*1×
1=1
2=22×
2=4
3=32×
3=63×
3=9
*......
9=92×
9=18......9×
9=81
*将各部分的结果相加(1+2+4+3+6+9+.....+81)存入变量Z中
CLEAR
Z=0
DOYZJ23WITHZ
X=1
DOWHILEX<
=9
Y=1
DOWHILEY<
=X
STR(Y,1)+'
×
+STR(X,1)+'
='
+STR(X*Y,2)+'
Z=Z+X*Y
Y=Y+1
X=X+1
━━━━━━━━━━━━━━━━━━
八、VF窗体设计共2题(共计21分)
第1题(11.0分)题号:
103
一、基本操作题
在考生文件夹下完成如下基本操作:
1、从数据库stock中移去表stock_fk(不是删除)。
2、将自由表sto