湘潭大学visual foxpro课程考试备考习题18.docx
《湘潭大学visual foxpro课程考试备考习题18.docx》由会员分享,可在线阅读,更多相关《湘潭大学visual foxpro课程考试备考习题18.docx(23页珍藏版)》请在冰点文库上搜索。
湘潭大学visualfoxpro课程考试备考习题18
试卷编号:
8254
所属语言:
VisualFoxpro
试卷方案:
VF_1004261709
试卷总分:
100分
共有题型:
8种
━━━━━━━━━━━━━━
一、填空共5题(共计10分)
━━━━━━━━━━━━━━
第1题(2.0分)题号:
1120
把浮动工具栏变成固定工具栏的方法是:
将鼠标指针指向浮动工具栏小窗口
的【1】上,然后将其拖动到工具区域,当出现单条的矩形框时释放鼠标即可.
答案:
=======(答案1)=======
标题栏
第2题(2.0分)题号:
1242
如果想在表单上添加多个同类型的控件,则可在选定控件按钮后,单击【1】
按钮,然后在表单的不同位置单击,就可以添加多个同类型的控件.
答案:
=======(答案1)=======
按钮锁定
第3题(2.0分)题号:
1532
在VFP支持的SQL语句中,【1】命令可以向表中输入记录,SELECT命令可以
检查和查询表中的内容.
答案:
=======(答案1)=======
INSERT
第4题(2.0分)题号:
1480
要想定义标签控件的FontSize属性值的大小,要先定义标签的【1】属性.
答案:
=======(答案1)=======
Caption
第5题(2.0分)题号:
1263
若要在表单运行后文本框Text1中自动显示出"您好",应在设计时Text1的
【1】属性中输入"您好".
答案:
=======(答案1)=======
Value
━━━━━━━━━━━━━━
二、判断共9题(共计9分)
━━━━━━━━━━━━━━
第1题(1.0分)题号:
602
NULL值其实与空字符串、数值0或逻辑非.F.是相同的.
答案:
N
第2题(1.0分)题号:
984
VisualFoxPro中的内存变量名允许与数据库中的字段名同名.
答案:
Y
第3题(1.0分)题号:
987
VF可以打开多个表,新打开的表自动成为当前表.
答案:
Y
第4题(1.0分)题号:
979
自由表的字段名最长可达225个字符.
答案:
N
第5题(1.0分)题号:
1002
不同数据记录的记录号可以是相同的.
答案:
N
第6题(1.0分)题号:
593
VisualFoxPro的字符型字段最长为254个字符.
答案:
Y
第7题(1.0分)题号:
1149
对表单中对象的访问是通过其Caption属性进行的.
答案:
N
第8题(1.0分)题号:
595
VisualFoxPro数据类型仅包括数值型、字符型、逻辑型、日期型和备注型.
答案:
N
第9题(1.0分)题号:
1069
在VisualFoxPro中,修改结构操作可以选菜单Database再选Setep项,
出现窗口再选Structure框中的Modify.
答案:
Y
━━━━━━━━━━━━━━━━━
三、单项选择共10题(共计10分)
━━━━━━━━━━━━━━━━━
第1题(1.0分)题号:
3894
在VisualFoxPro中,恢复逻辑删除的记录的命令是().
A:
RECOVER
B:
RECALL
C:
DELETE
D:
PACK
答案:
B
第2题(1.0分)题号:
3876
以下()命令能够恢复已被逻辑删除的数据记录.
A:
DELETE
B:
PACK
C:
RECALL
D:
ZAP
答案:
C
第3题(1.0分)题号:
3065
DBAS指的是().
A:
数据库管理系统
B:
数据库系统
C:
数据库应用系统
D:
数据库服务系统
答案:
C
第4题(1.0分)题号:
3066
DTOC({98/09/28})的值应为().
A:
1998年9月28日
B:
98/09/28
C:
″98/09/28″
D:
″98-09-28″
答案:
C
第5题(1.0分)题号:
3388
VisualFoxPro中索引类型包括().
A:
主索引、候选索引、普通索引、视图索引
B:
主索引、次索引、唯一索引、普通索引
C:
主索引、次索引、候选索、普通索引
D:
主索引、候选索引、唯一索引、普通索引
答案:
D
第6题(1.0分)题号:
3141
函数INT(数值表达式)的功能是().
A:
返回指定数值表达式的整数部分
B:
返回指定数值表达式的绝对值
C:
返回指定数值表达式的符号
D:
返回指定表达式在指定位置四舍五入后的结果
答案:
A
第7题(1.0分)题号:
3717
在VisualFoxpro中,联接类型有().
A:
内部联接,左联接,右联接
B:
内部联接,左联接,右联接,外部联接
C:
内部联接,左联接,右联接,完全联接
D:
内部联接,左联接,外部联接
答案:
C
第8题(1.0分)题号:
3897
在VisualFoxpro中,运行查询的快捷键为().
A:
Ctrl+V
B:
Ctrl+P
C:
Ctrl+D
D:
Ctrl+Q
答案:
D
第9题(1.0分)题号:
3852
修改表单的命令可以是().
A:
CREATEFORM
B:
CREATEOBJECT
C:
MODIFYFORM
D:
USEFORM
答案:
C
第10题(1.0分)题号:
3599
对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性
限制在15-30之间,则这条规则属于().
A:
实体完整性规则
B:
参照完整性规则
C:
用户定义的完整性规则
D:
不属于以上任何一种规则
答案:
C
━━━━━━━━━━━━━━━━
四、多项选择共5题(共计10分)
━━━━━━━━━━━━━━━━
第1题(2.0分)题号:
252
VisualFoxpro中的表达式有().
A:
算术表达式
B:
字符表达式
C:
关系表达式
D:
逻辑表达式
答案:
ABCD
第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分)题号:
345
使用USE<表文件名>命令打开表文件时,能同时自动打开的相关文件有().
A:
备注文件
B:
独立复合索引文件
C:
结构复合索引文件
D:
内存变量文件
答案:
AC
第4题(2.0分)题号:
253
VisualFoxpro中使用了()等几种变量形式.
A:
字段变量
B:
数组变量
C:
系统变量
D:
内存变量
答案:
ABCD
第5题(2.0分)题号:
337
表的关联关系包括().
A:
一对一
B:
一对多
C:
多对多
D:
以上都正确
答案:
ABCD
━━━━━━━━━━━━━━━━
五、程序填空共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
803
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
表RSDA.DBF结构为:
姓名(C,6);性别(C,2),年
*龄(N,2),出生日期(D,8)。
判断表中是否有"李明",
*查询此人的性别及年龄,确定参加运动会的项目。
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
USERSDA
***********SPACE**********
【?
】FOR姓名="李明"
***********SPACE**********
IF.NOT.【?
】
DOCASE
CASE性别="男"
?
"请参加爬山比赛"
CASE年龄<=50
?
"请参加投篮比赛"
CASE年龄<=60
?
"请参加老年迪斯科比赛"
***********SPACE**********
【?
】
ELSE
?
"查无此人"
BROWSE
ENDIF
USE
SETTALKON
RETURN
答案:
=======(答案1)=======
LOCATE
=========或=========
LOCA
=======(答案2)=======
EOF()
=======(答案3)=======
ENDCASE
=========或=========
ENDC
第2题(5.0分)题号:
845
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
给出一个正整数,找到一组连续的数,使之累加和等于给
*定的正整数。
输出存在多少组这样连续的数,及每组的左
*右边界。
*例如:
15=1+2+3+4+5
*15=4+5+6
*15=7+8
*所以结果有3组值分别是1->5,4->6,7->8
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
clear
input"n="ton
sum=0
count=0
right=1
dowhilesumsum=sum+right
right=right+1
endd
left=1
right=right-1
dowhileleft<=int(n/2)
ifsum>n
sum=sum-left
left=left+1
else
***********SPACE**********
ifsum=【?
】
?
n,'=一组连续的数从',left,'t0',right
count=count+1
endif
right=right+1
sum=sum+right
endif
***********SPACE**********
【?
】
ifcount>0
***********SPACE**********
?
'总共有',【?
】,'组'
else
?
'一组也没有'
endif
settalkon
canc
答案:
=======(答案1)=======
n
=======(答案2)=======
enddo
=========或=========
endd
=======(答案3)=======
count
第3题(5.0分)题号:
799
*-------------------------------------------------------
*【程序填空】
*-------------------------------------------------------
*功能:
显示输出图形:
**
****
******
*请在【】处添上适当的内容,使程序完整。
*-------------------------------------------------------
SETTALKOFF
CLEA
I=1
DOWHILEI<=3
?
SPAC(10-I)
J=1
DOWHILEJ<=2*I-1
***********SPACE**********
【?
】
***********SPACE**********
【?
】
ENDDO
***********SPACE**********
【?
】
ENDDO
SETTALKON
RETURN
答案:
=======(答案1)=======
?
?
"*"
=========或=========
?
?
[*]
=========或=========
?
?
'*'
=======(答案2)=======
J=J+1
=========或=========
J=1+J
=========或=========
STOR1+JTOJ
=========或=========
STORJ+1TOJ
=======(答案3)=======
I=I+1
=========或=========
I=1+I
=========或=========
STORI+1TOI
=========或=========
STOR1+ITOI
━━━━━━━━━━━━━━━━
六、程序改错共3题(共计15分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
769
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
从键盘输入一个表名,打开该表文件,移动记录指针到
*文件头,输出当前记录号;在移动记录指针到文件尾,
*输出当前记录号。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
ACCEPTTOA
**********FOUND**********
FINDA
GOTOP
**********FOUND**********
NEXT
?
RECNO()
GOBOTTOM
**********FOUND**********
NEXT-1
?
RECNO()
USE
SETTALKON
RETU
答案:
=======(答案1)=======
USE(A)
=========或=========
USE&A
=======(答案2)=======
SKIP-1
=======(答案3)=======
SKIP
第2题(5.0分)题号:
759
*-------------------------------------------------------
*【程序改错】
*-------------------------------------------------------
*题目:
输入两个任意整数,求最大公约数,并显示输出最大公
*约数。
*-------------------------------------------------------
*注意:
不可以增加或删除程序行,也不可以更改程序的结构。
*-------------------------------------------------------
SETTALKOFF
INPUT"X="TOX
**********FOUND**********
ACCEPT"Y="TOY
IFX>Y
M=X
N=Y
ELSE
M=Y
N=X
**********FOUND**********
ENDFOR
A=MOD(M,N)
**********FOUND**********
DOWHILEA>=0
M=N
N=A
A=M%N
ENDDO
?
N
SETTALKON
CANCEL
答案:
=======(答案1)=======
INPUT"Y="TOY
=========或=========
INPU"Y="TOY
=======(答案2)=======
ENDIF
=========或=========
ENDI
=======(答案3)=======
DOWHILEA>0
=========或=========
DOWHILE0=========或=========
DOWHILA>0
=========或=========
DOWHIL0第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分)题号:
694
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编一程序打印一个数列,前两个数是0、1第三个数是前
*两个数之和,以后的每个数都是其前两个数之和。
编程
*求出此数列第20个数,将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETLOGERRORSON
OUT=-1
**********Program**********
**********End**********
DOYZJ28WITHOUT
RETURN
答案:
----------------------
a=0
B=1
ForI=3to20
C=a+b
A=b
B=c
Endfor
?
"c=",c
OUT=C
----------------------
第2题(5.0分)题号:
725
*-------------------------------------------------------
*【程序设计】
*-------------------------------------------------------
*题目:
编程求对某个正数的值保留3位小数,并对第4位
*进行四舍五入。
*将结果存入变量OUT中。
*请按照题目要求,在下面编写程序代码。
*-------------------------------------------------------
SETTALKON
SETLOGERRORSON
h=234.5367
OUT=-1
**********Program**********
**********End**********
DOYZJWITHOUT
SETLOGERRORSOFF
SETTALKOFF
答案:
----------------------
i=0
i=int((h*10000)%10)
ifi>=5
out=int(h*1000+1)/1000
else
out=int(h*1000)/1000
endif
?
out
----------------------
━━━━━━━━━━━━━━━━━━
八、VF窗体设计共2题(共计21分)
━━━━━━━━━━━━━━━━━━
第1题(11.0分)题号:
103
一、基本操作题
在考生文件夹下完成如下基本操作:
1、从数据库stock中移去表stock_fk(不是删除)。
2、将自由表stock_name添加到数据库中。
3、为表stock_sl建立一个主索引,索引名和索引表达式均为'股票代码'。
4、为stock_name表的股票代码字段设置有效性。
规则:
left(股票代码,1)='6'
错误提示信息:
'股票代码的第一位必须是6'
二、简单应用题
在考生文件夹下完成如下简单应用:
1、用SQL语句或查询设计器完成下列操作:
列出所有赢利(现价大于买入价)的
股票简称、现价、买入价和持有数量,并保存查询,查询文件为stock_temp。
2、使用一对多报表向导建立报表。
要求:
父表为stock_name,子表为stock_sl,
从父表中选择字段'股票简称';从