湘潭大学visual foxpro课程考试备考习题22.docx
《湘潭大学visual foxpro课程考试备考习题22.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题22.docx(26页珍藏版)》请在冰点文库上搜索。
湘潭大学visualfoxpro课程考试备考习题22
试卷编号:
8258
所属语言:
VisualFoxpro
试卷方案:
VF_1004261709
试卷总分:
100分
共有题型:
8种
━━━━━━━━━━━━━━
一、填空共5题(共计10分)
━━━━━━━━━━━━━━
第1题(2.0分)题号:
1573
在定义字段有效性规则时,在规则框中输入的表达式类型是【1】.
答案:
=======(答案1)=======
逻辑表达式
第2题(2.0分)题号:
1154
打开数据表后,如果想逐条显示当前表中的所有记录,可根据【1】函数来判断
是否已经显示完毕.
答案:
=======(答案1)=======
EOF()
第3题(2.0分)题号:
1225
利用查询设计器进行修改查询的命令是【1】.
答案:
=======(答案1)=======
MODIFYQUERY
第4题(2.0分)题号:
881
SQL的数据定义包括建立数据库和【1】的结构.
答案:
=======(答案1)=======
表
第5题(2.0分)题号:
879
SELECT命令中,表示条件表达式用WHERE子句,分组用【1】子句,排序用
ORDERBY子句.
答案:
=======(答案1)=======
GROUPBY
━━━━━━━━━━━━━━
二、判断共9题(共计9分)
━━━━━━━━━━━━━━
第1题(1.0分)题号:
1102
SEEK命令并不限定用来搜索字符串,它可以搜索任何类型的数据.
答案:
Y
第2题(1.0分)题号:
1101
PACK命令可以恢复已被逻辑删除的数据记录.
答案:
N
第3题(1.0分)题号:
995
表的数据记录也存储于数据库文件中.
答案:
N
第4题(1.0分)题号:
1032
数据库管理技术在文件管理阶段可实现数据的共享.
答案:
Y
第5题(1.0分)题号:
1085
在VisualFoxPro中引用数组时,每一个数组在内存中占用二个存储单元.
答案:
N
第6题(1.0分)题号:
982
VisualFoxPro的字段变量是数据库中的字段,字段变量名必须用
修改数据库结构方法修改.
答案:
Y
第7题(1.0分)题号:
1067
在VisualFoxPro中,如果用语句:
a="book",book="展望",?
a,book后,
结果是:
book展望.
答案:
Y
第8题(1.0分)题号:
977
字段变量和内存变量不能同名.
答案:
N
第9题(1.0分)题号:
1082
在VisualFoxPro中,一个数组中的所有元素是一个集合体,
可用一个变量名命名.
答案:
Y
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
━━━━━━━━━━━━━━━━━
第1题(1.0分)题号:
3091
VisualFoxPro在创建数据库时建立了扩展名分别为()的文件.
A:
.DBC
B:
.DCT
C:
.DCX
D:
A、B、C
答案:
D
第2题(1.0分)题号:
3346
用鼠标双击对象时将引发()事件.
A:
Click
B:
DblClick
C:
RightClick
D:
Gotfocus
答案:
B
第3题(1.0分)题号:
3063
Click事件在()时引发.
A:
用鼠标单击对象
B:
用鼠标双击对象
C:
表单对象建立之前
D:
用鼠标右键单击对象
答案:
A
第4题(1.0分)题号:
3281
使用货币类型时,需要数字前加上()符号.
A:
#
B:
&
C:
*
D:
$
答案:
D
第5题(1.0分)题号:
3948
建立报表,打开报表设计器的命令是().
A:
NEWREPORT
B:
CREATEREPORT
C:
REPORTFROM
D:
STARTREPORT
答案:
B
第6题(1.0分)题号:
3322
下面关于项目及项目中的文件的叙述,不正确的一项是().
A:
项目中的文件是项目的一部分,永远不可分开.
B:
项目中的文件不是项目的一部分.
C:
项目中的文件是独立存在的.
D:
项目中的文件表示该文件与项目建立了一种关系.
答案:
A
第7题(1.0分)题号:
3145
计时器控件的主要属性是().
A:
Enabledv
B:
Caption
C:
Interval
D:
Value
答案:
C
第8题(1.0分)题号:
3760
在使用restorefrom命令时,为了使内存中原来的变量不会
因恢复操作而被清除,应选参数().
A:
add
B:
additive
C:
alllike
D:
allexcept
答案:
B
第9题(1.0分)题号:
3305
下列控件()只能附加到工具栏上,而不能附加到表单上.
A:
Grid
B:
Separator
C:
OLEBoundControl
D:
PageFrame
答案:
B
第10题(1.0分)题号:
3722
在VisualFoxpro中,数据环境().
A:
可以包含与表单有联系的表和视图以及表之间的关系
B:
不可以包含与表单有联系的表和视图以及表之间的关系
C:
可以包含与表有联系的表和视图及表单之间的关系
D:
可以包含与视图有联系的表及表单之间的关系
答案:
A
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
━━━━━━━━━━━━━━━━
第1题(2.0分)题号:
346
数据在主程序与子程序或过程中的传递方式有().
A:
形式参数
B:
全局变量
C:
私有变量
D:
局部变量
答案:
AB
第2题(2.0分)题号:
343
内存变量根据其作用的范围可分为().
A:
字符变量
B:
局部变量
C:
私有变量
D:
全局变量
答案:
BCD
第3题(2.0分)题号:
350
在VisualFoxpro系统中,能移动记录指针的命令有().
A:
LIST
B:
CONT
C:
GO
D:
SKIP
答案:
ABCD
第4题(2.0分)题号:
252
VisualFoxpro中的表达式有().
A:
算术表达式
B:
字符表达式
C:
关系表达式
D:
逻辑表达式
答案:
ABCD
第5题(2.0分)题号:
253
VisualFoxpro中使用了()等几种变量形式.
A:
字段变量
B:
数组变量
C:
系统变量
D:
内存变量
答案:
ABCD
━━━━━━━━━━━━━━━━
五、程序填空共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
814
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
设表AAA.DBF包括学号、姓名、成绩,下列程序完成打印
*最高成绩记录的学号、姓名、成绩。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
USEAAA.DBF
NN=1
MAX1=成绩
***********SPACE**********
DOWHILE【?
】
IF成绩>MAX1
MAX1=成绩
NN=RECNO()
ENDIF
***********SPACE**********
【?
】
ENDDO
***********SPACE**********
【?
】
?
"最高成绩:
学号="+学号+",姓名="+姓名+",成绩="
?
?
成绩
USE
SETTALKON
RETURN
答案:
=======(答案1)=======
NOTEOF()
=========或=========
!
EOF()
=========或=========
.NOT.EOF()
=======(答案2)=======
SKIP
=========或=========
SKIP1
=======(答案3)=======
GONN
第2题(5.0分)题号:
838
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
给定程序MODI1.C中函数fun的功能是:
先将在字符串s
*中的字符按正序存放到t串中,然后把s中的字符按逆序
*连接到t串的后面。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEAR
***********SPACE**********
【?
】"请输入一个串:
"TOSS
T=""
FORI=1TOLEN(SS)
T=T+SUBS(SS,I,1)
ENDF
***********SPACE**********
FORJ=【?
】TO1STEP-1
***********SPACE**********
T=T+【?
】
ENDF
?
"生成的新串为:
",T
SETTALKON
CANC
答案:
=======(答案1)=======
ACCEPT
=========或=========
INPUT
=======(答案2)=======
LEN(SS)
=======(答案3)=======
SUBS(SS,J,1)
=========或=========
SUBSSTR(SS,J,1)
第3题(5.0分)题号:
826
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
现有结构相同的两个数据库,计算机二级库JSJ.DBF和英语
*四级库YY.DBF,含如下字段内容:
学号(C,4),姓名(C,8),
*性别(C,2),专业(C,16)。
要求编一程序,将两个数据库中
*关键字段学号相同的记录从YY.DBF中删除掉,并将其存放
*到结构相同的ER.DBF库文件中,最后显示ER.DBF库中的记
*录内容
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
SETSAFEOFF
SELE1
USEJSJ
***********SPACE**********
COPY【?
】TOER
INDEON学号TOER
SELE2
USEYY
SETRELATO学号INTOA
GOTOP
SELE3
USEER
SELE2
DOWHILE.NOT.EOF()
***********SPACE**********
IF学号=【?
】
SCATTOM
SELE3
APPEBLANK
***********SPACE**********
【?
】FROMM
SELE2
DELE
ENDIF
SKIP
ENDD
PACK
SELE3
LIST
CLOSEDATA
SETTALKON
RETURN
答案:
=======(答案1)=======
STRU
=======(答案2)=======
A->学号
=========或=========
A.学号
=========或=========
JSJ.学号
=========或=========
JSJ->学号
=======(答案3)=======
GATHER
━━━━━━━━━━━━━━━━
六、程序改错共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
755
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
在RSH.dbf中,查找职工赵红的工资,如果工资小于200元,
*则增加100元;如果工资大于等于200元且小于500元时,则增
*加50元;否则增加20元。
最后显示赵红的姓名和工资。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
CLEAR
USERSH
***********FOUND**********
LOCATEFOR姓名=赵红
DOCASE
CASE工资<200
REPLACE工资WITH工资+100
CASE工资<500
REPLACE工资WITH工资+50
OTHERWISE
REPLACE工资WITH工资+20
ENDCASE
***********FOUND**********
LIST姓名,工资
USE
SETTALKON
RETU
答案:
=======(答案1)=======
LOCATEFOR姓名="赵红"
=========或=========
LOCAFOR姓名='赵红'
=========或=========
LOCAFOR姓名="赵红"
=========或=========
LOCATEFOR姓名=[赵红]
=========或=========
LOCAFOR姓名=[赵红]
=========或=========
LOCATEFOR姓名='赵红'
=======(答案2)=======
DISP姓名,工资
=========或=========
?
姓名,工资
=========或=========
DISPLAY姓名,工资
第2题(5.0分)题号:
832
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
有结构相同的三个班学生数据库STD1.DBF、STD2.DBF、
*STD3.DBF。
其中学号的前两位是学生所在班级号。
一个
*统计数据库TJ.DBF,其结构包括七个字段:
班级C
(2)、
*男、女、党员、团员、群众、少数民族,后六个均为数
*值型字段N(3,0)。
请编写统计程序MODI1.PRG,按班对
*学生数据进行的性别、政治面目和民族统计,并将统计
*结果存放到TJ.DBF中。
(不得修改学生数据库)
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
settalkoff
sele1
usestd1
sele2
usestd2
sele3
usestd3
sele4
usetj
zap
sele1
***********FOUND**********
banji=学号
countallfor性别="男"toman
countallfor性别="女"towoman
countallfor民族<>"汉"tominzu
countallfor政治面目="党员"todangyuan
countallfor政治面目="团员"totuanyuan
countallfor政治面目="群众"toquanzhong
sele4
appeblan
repl班级withbanji,男withman,女withwoman,党员withdangyuan,团员withtuanyuan,群众withquanzhong,少数民族withminzu
sele2
banji=left(学号,2)
countallfor性别="男"toman
countallfor性别="女"towoman
countallfor民族<>"汉"tominzu
countallfor政治面目="党员"todangyuan
countallfor政治面目="团员"totuanyuan
countallfor政治面目="群众"toquanzhong
sele4
appeblan
repl班级withbanji,男withman,女withwoman,党员withdangyuan,团员withtuanyuan,群众withquanzhong,少数民族withminzu
***********FOUND**********
sele1
banji=left(学号,2)
countallfor性别="男"toman
countallfor性别="女"towoman
countallfor民族<>"汉"tominzu
countallfor政治面目="党员"todangyuan
countallfor政治面目="团员"totuanyuan
countallfor政治面目="群众"toquanzhong
sele4
***********FOUND**********
appe
repl班级withbanji,男withman,女withwoman,党员withdangyuan,团员withtuanyuan,群众withquanzhong,少数民族withminzu
closedatabase
settalkon
return
答案:
=======(答案1)=======
banji=left(学号,2)
=========或=========
banji=subs(学号,1,2)
=========或=========
banji='01'
=======(答案2)=======
sele3
=========或=========
selec
=========或=========
select3
=========或=========
selectc
=======(答案3)=======
appeblank
=========或=========
appectblank
第3题(5.0分)题号:
828
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
已有两个数据库文件:
材料代码cldm.dbf和材料发票
*clfp.dbf。
*给定程序MODI1.PRG的功能是:
将列出材料代码cldm.dbf文
*件中没有出现在材料发票clfp.dbf中的所有记录。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
SETSAFETYOFF
SETDELETEDOFF
SELECT1
USECLFP
SELECT2
USECLDM
DOWHILE!
EOF()
SELECT1
***********FOUND**********
SEEK材料代码
***********FOUND**********
IFFOUND()
SELECT2
DELETE
ENDIF
SELECT2
SKIP
ENDDO
***********FOUND**********
LISTFORDELE
RECALLALL
CLOSEDATA
SETTALKON
RETURN
答案:
=======(答案1)=======
LOCAFOR材料代码=CLDM->材料代码
=========或=========
LOCAFOR材料代码=B->材料代码
=========或=========
LOCAFORCLDM->材料代码=材料代码
=========或=========
LOCAFORB->材料代码=材料代码
=======(答案2)=======
IF.NOT.FOUN()
=========或=========
IFEOF()
=======(答案3)=======
LISTFORDELE()
=========或=========
DISPFORDELE()
=========或=========
DISPALLFORDELE()
=========或=========
LISTALLFORDELE()
━━━━━━━━━━━━━━━━
七、程序设计共2题(共计10分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
720
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编程求一个整数,它加上100后是一个完全平方数,
*再加上168又是一个完全平方数,请问该数是多少?
。
*将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*--------------------------