湘潭大学visual foxpro课程考试备考习题17.docx
《湘潭大学visual foxpro课程考试备考习题17.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题17.docx(23页珍藏版)》请在冰点文库上搜索。
![湘潭大学visual foxpro课程考试备考习题17.docx](https://file1.bingdoc.com/fileroot1/2023-7/9/5e21dd88-a759-4c68-b0f2-e7e7fe5ee24f/5e21dd88-a759-4c68-b0f2-e7e7fe5ee24f1.gif)
湘潭大学visualfoxpro课程考试备考习题17
试卷编号:
8253
所属语言:
VisualFoxpro
试卷方案:
VF_1004261709
试卷总分:
100分
共有题型:
8种
━━━━━━━━━━━━━━
一、填空共5题(共计10分)
━━━━━━━━━━━━━━
第1题(2.0分)题号:
861
"表单"菜单在【1】被激活时出现在VisualFoxPro主菜单中.
答案:
=======(答案1)=======
表单设计器
第2题(2.0分)题号:
1229
逻辑删除表中所有的记录应使用【1】命令是.
答案:
=======(答案1)=======
DELETEALL
第3题(2.0分)题号:
1163
当表单中的文本控件的borderstyle属性值为0时,表明其【1】边框线.
答案:
=======(答案1)=======
无
=========或=========
没有
第4题(2.0分)题号:
1597
属性Rowsource应用于对象:
列表框和【1】.
答案:
=======(答案1)=======
组合框
第5题(2.0分)题号:
1178
对于数组AA(3,4)若以一维方式操作,aa(3,3)应是第【1】个元素.
答案:
=======(答案1)=======
11
━━━━━━━━━━━━━━
二、判断共9题(共计9分)
━━━━━━━━━━━━━━
第1题(1.0分)题号:
1023
如果LOCATE命令找不到指定条件的数据记录,记录指针将被移至
最后一条数据记录的下边.
答案:
Y
第2题(1.0分)题号:
607
备注型字段用于存放超过256个字符的文本.
答案:
N
第3题(1.0分)题号:
605
VF程序文件的扩展名是.DBF.
答案:
N
第4题(1.0分)题号:
1137
在VisualFoxPro中,使用命令delete、pack和zap都可以将记录从数据库中删除.
答案:
N
第5题(1.0分)题号:
1058
在VisualFoxPro中,sort命令可对原数据库进行排序,并使原数据库的记录有序.
答案:
N
第6题(1.0分)题号:
610
表达式?
NOT3>3的返回值是.F.。
答案:
N
第7题(1.0分)题号:
1048
依次使用OPENDATABASE命令打开多个数据库,
可使得这些数据库都保持在打开状态,其中第
一个使用OPENDATABASE命令打开的数据库将成
为当前数据库.
答案:
N
第8题(1.0分)题号:
1102
SEEK命令并不限定用来搜索字符串,它可以搜索任何类型的数据.
答案:
Y
第9题(1.0分)题号:
596
VisualFoxPro下对数据库操作只能在命令窗口键入命令才可以操作.
答案:
N
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
━━━━━━━━━━━━━━━━━
第1题(1.0分)题号:
3784
自定义函数的入口语句是().
A:
function
B:
endfunc
C:
enter
D:
goto
答案:
A
第2题(1.0分)题号:
3091
VisualFoxPro在创建数据库时建立了扩展名分别为()的文件.
A:
.DBC
B:
.DCT
C:
.DCX
D:
A、B、C
答案:
D
第3题(1.0分)题号:
3241
设已用命令DIMENSIONM(10)定义了一个数组,若要对其中的每
一个元素赋初值为0,则可以使用的命令是().
A:
M(10)=0
B:
M
(1)=0
C:
STORE0TOM
D:
STORE0TOM(10)
答案:
C
第4题(1.0分)题号:
3246
设有变量pi=3.1415926,执行命令?
ROUND(pi,3)的显示结果为().
A:
3.141
B:
3.142
C:
3.140
D:
3.000
答案:
B
第5题(1.0分)题号:
3559
创建两个具有"多对多"关系的表之间的关联,应当().
A:
通过纽带表
B:
通过某个同名字段
C:
通过某个索引过的同名字段
D:
通过主索引字段和不同字段
答案:
A
第6题(1.0分)题号:
3156
描述控件文字的粗体、叙体、下划线、删除线样式的属性分别是().
A:
FontBold,FontItalic,FontUnderLine,FontStrikeThru
B:
FontItalic,FontUnderLine,FontBold,FontStrikeThru
C:
FontUnderLine,FontBold,FontItalic,FontStrikeThru
D:
FontStrikeThru,FontBold,FontItalic,FontUnderLine
答案:
A
第7题(1.0分)题号:
3097
waittimeout后的数值代表().
A:
秒数
B:
分钟数
C:
小时数
D:
天数
答案:
A
第8题(1.0分)题号:
3920
只有满足联接条件的记录才包含在查询结果中,这种联接称为().
A:
内部联接
B:
左联接
C:
右联接
D:
外部联接
答案:
A
第9题(1.0分)题号:
3296
下列不属于表格控件的属性的是().
A:
Caption属性
B:
ControlSource属性
C:
Columncount属性
D:
Backcolor属性
答案:
A
第10题(1.0分)题号:
3210
若要在一个对象创建之时发生某事件,则该事件的代码应编写在()事件中.
A:
Click
B:
Init
C:
load
D:
keypress
答案:
B
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
━━━━━━━━━━━━━━━━
第1题(2.0分)题号:
347
下面关于VisualFoxPro数组的叙述中,正确的是().
A:
用DIMENSION和DECLARE都可以定义数组
B:
VisualFoxPro只支持一维数组和二维数组
C:
一个数组中各个数组元素必须是同一种数据类型
D:
新定义数组的各个数组元素初值为.F.
答案:
ABD
第2题(2.0分)题号:
252
VisualFoxpro中的表达式有().
A:
算术表达式
B:
字符表达式
C:
关系表达式
D:
逻辑表达式
答案:
ABCD
第3题(2.0分)题号:
344
如果要在屏幕上直接看到查询结果,"查询去向"可以选择().
A:
屏幕
B:
浏览
C:
临时表
D:
视图
答案:
AB
第4题(2.0分)题号:
348
下面关于属性、方法和事件的叙述中,正确的是().
A:
属性用于描述对象的状态,方法用于表示对象的行为
B:
基于同一个类产生的两个对象可以分别设置自己的属性值
C:
事件代码也可以像方法一样被显示调用
D:
在新建一个表单时,可以添加新的属性、方法和事件
答案:
ABC
第5题(2.0分)题号:
345
使用USE<表文件名>命令打开表文件时,能同时自动打开的相关文件有().
A:
备注文件
B:
独立复合索引文件
C:
结构复合索引文件
D:
内存变量文件
答案:
AC
━━━━━━━━━━━━━━━━
五、程序填空共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
837
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
1982年我国第三次人口普查,结果全国人口为10.3亿,
*假如人口增长率为5%。
编写一个程序求在公元多少年总
*人口翻了一番。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEAR
P1=10.3
N=1
R=0.05
P2=P1*(1+R)
***********SPACE**********
DOWHILEP2<=【?
】
***********SPACE**********
N=【?
】
***********SPACE**********
P2=P2【?
】(1+R)
ENDD
N=1982+N
?
N,"年人口总数翻了一番"
SETTALKON
RETURN
答案:
=======(答案1)=======
2*P1
=======(答案2)=======
N+1
=========或=========
1+N
=======(答案3)=======
*
第2题(5.0分)题号:
861
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
给定年号与月份,编写程序判断该年是否是闰年,并根据
*给出的月份来判断该月有多少天。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEAR
INPUT"请输入年号:
"TOY
INPUT"请输入月号:
"TOM
IFY%4=0ANDY%100<>0ORY%400=0
LYEAR=.T.
?
'是闰年'
ELSE
***********SPACE**********
LYEAR=【?
】
?
'不是闰年'
ENDIF
N=M%7
DOCASE
CASEM=2
IFLYEAR
DAYS=29
ELSE
DAYS=28
ENDIF
***********SPACE**********
CASEM=7ORINT(N/2)【?
】
DAYS=31
***********SPACE**********
CASEN%2【?
】
DAYS=30
ENDCASE
?
STR(Y,4)+'年'+IIF(LYEAR,"是","不是")+"闰年,"
?
STR(M,2)+'月份有'+STR(DAYS,2)+'天'
SETTALKON
RETURN
答案:
=======(答案1)=======
.F.
=======(答案2)=======
<>1
=========或=========
#1
=========或=========
!
=1
=======(答案3)=======
=0
第3题(5.0分)题号:
806
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
通过循环程序输出图形:
*
*1
*321
*54321
*7654321
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
FORN=1TO4
***********SPACE**********
【?
】
***********SPACE**********
FORM=1TO【?
】
?
?
""
ENDFOR
FORM=1TO2*N-1
***********SPACE**********
?
?
STR(【?
】,1,1)
ENDFOR
ENDFOR
SETTALKOFF
RETURN
答案:
=======(答案1)=======
?
=======(答案2)=======
8-N*2
=========或=========
8-2*N
=======(答案3)=======
2*N-M
=========或=========
N*2-M
━━━━━━━━━━━━━━━━
六、程序改错共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
781
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
用循环程序计算XSDB.DBF中法律系学生的计算机平均成绩、
*英语平均成绩和奖学金总额。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
USEXSDB
STORE0TOJSJ,YY,JXJ,RS
LOCAFOR系别="法律"
***********FOUND**********
DOWHILEFIND()
JSJ=JSJ+计算机
YY=YY+英语
JXJ=JXJ+奖学金
RS=RS+1
CONT
ENDDO
***********FOUND**********
?
JSJ,YY,JXJ
USE
SETTALKON
RETU
答案:
=======(答案1)=======
dowhileFOUN()
=========或=========
dowhile.NOT.EOF()
=========或=========
dowhile!
EOF()
=========或=========
dowhileNOTEOF()
=========或=========
dowhileFOUND()
=======(答案2)=======
?
JSJ/RS,YY/RS,JXJ
第2题(5.0分)题号:
817
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
一个偶数总能表示为两个素数之和。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
settalkoff
clear
a=72
b=3
dowhileb<=a/2
c=2
dowhilec<=sqrt(b)
ifb%c=0
exit
endif
c=c+1
endd
ifc>sqrt(b)
d=a-b
else
exit
endif
m=2
dowhilemifd%m=0
***********FOUND**********
loop
endif
***********FOUND**********
m=m-1
endd
ifm>sqrt(d)
?
str(a,3)+"="+str(b,3)+"+"+str(d,3)
endif
b=b+2
***********FOUND**********
endif
SETTALKON
retu
答案:
=======(答案1)=======
exit
=======(答案2)=======
m=m+1
=========或=========
m=1+m
=======(答案3)=======
endd
=========或=========
enddo
第3题(5.0分)题号:
835
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
有学生数据库STD.DBF文件,其中学号字段的前两位是班号。
*请编写程序MODI1.PRG:
选择所有少数民族(非汉族)的学
*生参加某项活动,按民族的拼音次序升序排列,同民族的按
*照学号升序排列,并为之生成编号。
编号的前两位是班号,
*后两位是统一新编序号。
并将学号、编号、姓名、性别和
*民族添加到数据库文件BS中。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
SETSAFETYOFF
stor0tonum
stor""tobianhao
sele2
usestd
***********FOUND**********
indexon民族,学号tostd.idx
sele1
usebs
zap
sele2
dowhile.not.eof()
***********FOUND**********
if民族="汉"
num=num+1
***********FOUND**********
bianhao=学号+NUM
SELE1
APPEBLAN
repl学号withb->学号,编号withbianhao,姓名withb->姓名,性别withb->性别,民族withb->民族
endif
sele2
skip
enddo
CLOSEDATABASE
SETTALKON
RETURN
答案:
=======(答案1)=======
indexon民族+学号tostd.idx
=========或=========
indeon民族+学号tostd.idx
=======(答案2)=======
<>
=======(答案3)=======
subs(学号,1,2)+STR(NUM,1)
=========或=========
left(学号,2)+STR(NUM,1)
━━━━━━━━━━━━━━━━
七、程序设计共2题(共计10分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
741
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
学生刘一的信息存在数据表STUDENT.DBF和STUDY.DBF中。
*编程以物理连接方法生成一名为SG.DBF的新数据表,用于
*保存刘一的全部信息,并显示。
*请按照题目要求,在下面编写程序代码。
*编程以物理连接方法生成一名为SG.DBF的新数据表,显示刘一
*的全部信息。
*-------------------------------------------------------
SETTALKON
SETLOGERRORSON
**********Program**********
**********End**********
CLOSEDATA
SETLOGERRORSOFF
SETTALKOFF
答案:
----------------------
SELE1
USESTUDENT
SELE2
USESTUDY
SELE1
JOINWITHSTUDYTOSGFOR学号=STUDY.学号.AND.姓名="刘一"FIELDS学号,姓名,STUDY.课程号,STUDY.成绩
SELE3
USESG
LIST
----------------------
第2题(5.0分)题号:
733
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编程找出一组数中最大值和最小值,并将最大值和最小值
*之和存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKON
SETLOGERRORSON
dimearray(10)
array
(1)=10
array
(2)=3
array(3)=6
array(4)=96
array(5)=4
array(6)=23
array(7)=35
array(8)=67
array(9)=12
array(10)=88
OUT=-1
**********Program**********
**********End**********
DOYZJWITHOUT
SETLOGERRORSOFF
SETTALKOFF
答案:
----------------------
storearray
(1)tomax,min
fori=1to10
ifarray(i)>max
max=array(i)
endif
ifarray(i)min=array(i)
endif
endf
out=max+min
?
out
----------------------
━━━━━━━━━━━━━━━━━━
八、VF窗体设计共2题(共计21分)
━━━━━━━━━━━━━━━━━━
第1题(11.0分)题号:
99
一、基本操作题
1、在考生文件夹下打开数据库'课本',将自由表shu添加到数据库'课本'中。
2、将shu中的记录拷贝到新表ben中。
3、使用报表向导建立报表my。
报表显示shu中的全部字段,
无分组记录,样式为'简报式',列数