各位帮我做一些VFP的题目好吗?答案丢了自己又不会

hayate 2003-08-26 03:44:07


附:本试卷所需要的库表如下所示:
(1) SB.DBF
结构:SB(编号 C(5),名称 C(6),启用日期 D,价格 N(9,2),部门 C(2),主要设备 L))
记录:
编号 名称 启用日期 价格 部门 主要设备
016-1 车床 03/05/90 62044.61 21 .T.
016-2 车床 01/15/92 27132.73 21 .T.
037-2 磨床 07/21/90 241292.12 22 .T.
038-1 钻床 10/12/89 5275.00 23 .F.
100-1 微机 08/12/97 8810.00 12 .T.
101-1 复印机 06/01/92 10305.01 12 .F.
210-1 轿车 05/08/95 1510000.00 11 .F.


(2) ZZ.DBF
结构:SB(编号 C(5),增值 N(8,2))

记录: 编号 增值
016-1 2510.00
016-2 1000.00
038-1 1200.00

(3) BMDM.DBF
结构: BMDM(代码 C(2),名称 C(6))
记录: 代码 名称
11 办公室
12 设备科
21 一车间
22 二车间
23 三车间

(4) 学生.dbf
结构:学生(学号 c(7),姓名 c(6),课程名c(20),成绩 n(3) )
记录:学号 姓名 课程名 成绩
9921101 张瑞雪 Foxbase 90
9921102 黄丽 Foxbase 88
9921103 林军 PASCAL语言程序设计 66
9921104 崔健 C语言程序设计 46
9921101 张瑞雪 PASCAL语言程序设计 78
9921102 黄丽 PASCAL语言程序设计 34
9921103 林军 C语言程序设计 95
9921101 张瑞雪 C语言程序设计 74
9921102 黄丽 BASIC语言程序设计 69
-----------------------------------------------------------
以下是试题部分:试题中留有空格的,答案直接添入空白处,否则将答案写在答题纸上。
一、 选择题(20题,每题1分,共20分)
1. MODIFY STRUCTURE命令的功能是 
A)只修改字段的类型 B)只增加新的字段 C)只修改字段的名称 D)修改表文件的结构
2. 要在当前表文件的当前记录之后插入一条新记录,应该使用命令 
A) APPEND B) EDIT C) CHANGE D)INSERT
3. 在VFP的表文件中,字段的数据类型可以是字符型、数值型、逻辑型、日期型和 
A)通常型 B) 通用型 C) 备份型 D)时间型
4. 在VFP中,仅关闭当前工作区数据库表的命令是 
A)CLOSE B) USE C) CLEAR D) CLOSE DATABASE
5. 在VFP中,程序文件的扩展名是
A)IDX B) PRG C) FMT D) DBF
6. DELETE命令的作用是
A)为当前记录做删除标记 B)直接物理删除当前记录
C)删除当前数据库文件的所有记录 D)在提问确认后物理删除当前记录
7. 有如下命令序列:
x=2
?x=x+1
执行以上命令后,屏幕上所显示的是
A)3 B)命令语法错 C) .T. D) .F.
8. 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为
A)0 B) -99.9 C) -999.9 D) -9999.9
9. 设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4))="2001"
LIST FOR YEAR(rq)="2001"
LIST FOR "2001"$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$rq
10. 设当前表有一个XingMing字段,另有一个内存变量名也为XingMing,
当执行命令? XingMing时输出的结果一定是
A) 内存变量XingMing的值 B) 表字段XingMing的值
C) 不确定 D) 指出二义性的错误
11. 有如下命令序列:
GO 50
SKIP
?RECNO()
设当前表文件有50条记录,执行以上命令序列后输出的结果是
A)50 B) 51 C) EOF D) –1
12. 设变量y=2.7184,在执行命令
?ROUND(y,3)
后显示的结果是
A) 2.710 B) 2.720 C) 2.719 D) 2.718
13. 有如下命令序列:
s=“2002年下半年VFP考试”
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是
A) 2002年上半年等级考试 B) 2002年上等级考试 C) 2002年考试 D) 2002年等级考试
14. 在下述命令中,使函数EOF()的值一定为.T.的命令是
A)REPLACE 基本工资WITH 基本工资+300
B)DISPLAY FOR 基本工资> 1000
C)LIST WHILE 基本工资> 1000
D)LIST NEXT 10 FOR 基本工资> 1000
(15)~(20)题的程序或操作均基于学生.dbf文件(见卷首附表(4)):
15.执行LOCATE FOR 成绩<60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令
A) LOCATE WHILE 成绩<60 B) SKIP
C) LOCATE FOR 成绩<60 D) CONTINUE
16.有如下命令序列:
USE 学生
GO 4
LIST WHILE 课程名="C语言程序设计"
执行以上命令的显示结果是
A) 所有课程名为"C语言程序设计"的记录
B) 从第4条记录开始所有课程名为"C语言程序设计"的记录
C) 从第5条记录开始所有课程名为"C语言程序设计"的记录
D) 只有第4条记录
17.有如下命令序列:
USE 学生
INDEX ON 课程名TO KC
TOTAL ON 课程名TO temp
执行以上命令后,temp表文件的第2条记录是
A) 9921103 林军 PACAL语言程序设计 66
B) 9921104 崔健 C语言程序设计 46
C) 9921104 崔健 C语言程序设计 215
D) 9921103 林军 PACAL语言程序设计 178
18.设学生表文件已经打开,执行以下命令
SUM TO s FOR "P"$课程名.AND."程序设计"$课程名
s的值是
A)215 B) 178 C) 640 D) 393
19.有如下命令序列:
USE 学生
INDEX ON 姓名TO TEMP
SET EXACT ON
SEEK “崔”
?EOF()
执行以上命令序列的输出结果是
A) 4 B) .T. C) .F. D) 0
20.有如下命令序列:
USE 学生
DELETE FOR "Foxbase"$课程名
SET DELETED ON
AVERAGE 成绩TO aa
?aa
执行以上命令的输出结果是
A) 71 B) 70 C) 66 D) 89
二、填空题(1~10题每空0.5分,11~13每空1分,共15分)
1. 基本的字段属性包括________,________,_________,___________。
2. VFP中变量包括________,_________,_________三种。
3. .T. and “ABC”>”AB”=_____。
4. SUBSTR(“FOXPRO”,3,1)=______。
5. VFP的四种常用命令子句是_________,________,_______,_________。
6. 循环辅助语句是指_________和_________语句。
7. 模块是可以命名的一个程序段,可指_________,________和自定义函数。
8. 数据词典用于保存对数据库中各种数据的定义或设置的信息,包括表的属性,
_______,________,________,以及参照完整性。
9. 要删除数据库必须先关闭它,且数据库关闭的命令是________________,
数据库删除的命令是______________________。
10.一个有参自定义函数,若函数体最后的“return <表达式>”句被遗漏,则返回的函数值为_____,
若该函数包含在调用文件中,则其第一句命令必须是___________________。
11. 在VFP中,通过赋值,可以改变内存变量的值,还可以改变它的_________。
12. 设有人事数据文件人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量PJNL中,应使用命令__________________________________________。
13. 设成绩文件中包含学号、课程名、成绩等字段。现要求统计每个学生的总分,并将结果存入同结构的表文件ZFC.DBF中,在已经打开成绩文件并且按学号建立了索引文件的情况下,应使用命令_________________________________________________________________________。
...全文
201 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hayate 2003-08-27
  • 打赏
  • 举报
回复
up一下
hayate 2003-08-26
  • 打赏
  • 举报
回复
大家帮我做一下最后三道程序题好吗
hayate 2003-08-26
  • 打赏
  • 举报
回复
不是试题啊,是她老师上学期给她们复习用的,答案丢了,她明天要补考啊,大侠们帮帮忙啊
noproblem12 2003-08-26
  • 打赏
  • 举报
回复
1. MODIFY STRUCTURE命令的功能是 
D)修改表文件的结构
2. 要在当前表文件的当前记录之后插入一条新记录,应该使用命令 
A) APPEND
3. 在VFP的表文件中,字段的数据类型可以是字符型、数值型、逻辑型、日期型和 
C) 备份型
4. 在VFP中,仅关闭当前工作区数据库表的命令是 
B) USE
5. 在VFP中,程序文件的扩展名是
B) PRG
6. DELETE命令的作用是
A)为当前记录做删除标记
7. 有如下命令序列:
x=2
?x=x+1
执行以上命令后,屏幕上所显示的是
D) .F.
8. 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为
B) -99.9
9. 设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4))="2001"
LIST FOR YEAR(rq)="2001"
LIST FOR "2001"$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$rq
10. 设当前表有一个XingMing字段,另有一个内存变量名也为XingMing,
当执行命令? XingMing时输出的结果一定是
B) 表字段XingMing的值

11. 有如下命令序列:
GO 50
SKIP
?RECNO()
设当前表文件有50条记录,执行以上命令序列后输出的结果是
B) 51
12. 设变量y=2.7184,在执行命令
?ROUND(y,3)
后显示的结果是
2.718
13. 有如下命令序列:
s=“2002年下半年VFP考试”
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是
C) 2002年考试
14. 在下述命令中,使函数EOF()的值一定为.T.的命令是

B)DISPLAY FOR 基本工资> 1000


(15)~(20)题的程序或操作均基于学生.dbf文件(见卷首附表(4)):
15.执行LOCATE FOR 成绩<60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令
A) LOCATE WHILE 成绩<60 B) SKIP
C) LOCATE FOR 成绩<60 D) CONTINUE
16.有如下命令序列:
USE 学生
GO 4
LIST WHILE 课程名="C语言程序设计"
执行以上命令的显示结果是
A) 所有课程名为"C语言程序设计"的记录

17.有如下命令序列:
USE 学生
INDEX ON 课程名TO KC
TOTAL ON 课程名TO temp
执行以上命令后,temp表文件的第2条记录是
A) 9921103 林军 PACAL语言程序设计 66
B) 9921104 崔健 C语言程序设计 46
C) 9921104 崔健 C语言程序设计 215
D) 9921103 林军 PACAL语言程序设计 178
18.设学生表文件已经打开,执行以下命令
SUM TO s FOR "P"$课程名.AND."程序设计"$课程名
s的值是
A)215 B) 178 C) 640 D) 393
19.有如下命令序列:
USE 学生
INDEX ON 姓名TO TEMP
SET EXACT ON
SEEK “崔”
?EOF()
执行以上命令序列的输出结果是
A) 4 B) .T. C) .F. D) 0
20.有如下命令序列:
USE 学生
DELETE FOR "Foxbase"$课程名
SET DELETED ON
AVERAGE 成绩TO aa
?aa
执行以上命令的输出结果是
A) 71 B) 70 C) 66 D) 89
hayate 2003-08-26
  • 打赏
  • 举报
回复
我一点也没学过,老婆的补考用的,她也基本不会打算有答案能背多少背多少,看运气,我还发了另一个贴,就是最后的三道程序题你能帮我做一下吗
magnetmoon 2003-08-26
  • 打赏
  • 举报
回复
嚴禁在這里貼試題!!!
hehe!!!
mgan 2003-08-26
  • 打赏
  • 举报
回复
1. MODIFY STRUCTURE命令的功能是 
D)修改表文件的结构
2. 要在当前表文件的当前记录之后插入一条新记录,应该使用命令 
A) APPEND
3. 在VFP的表文件中,字段的数据类型可以是字符型、数值型、逻辑型、日期型和 
B) 通用型
4. 在VFP中,仅关闭当前工作区数据库表的命令是 
B) USE
5. 在VFP中,程序文件的扩展名是
B) PRG
6. DELETE命令的作用是
A)为当前记录做删除标记
7. 有如下命令序列:
x=2
?x=x+1
执行以上命令后,屏幕上所显示的是
D) .F.
8. 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为
B) -99.9
9. 设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4))="2001"
LIST FOR YEAR(rq)="2001"
LIST FOR "2001"$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$rq
10. 设当前表有一个XingMing字段,另有一个内存变量名也为XingMing,
当执行命令? XingMing时输出的结果一定是
B) 表字段XingMing的值

11. 有如下命令序列:
GO 50
SKIP
?RECNO()
设当前表文件有50条记录,执行以上命令序列后输出的结果是
B) 51
12. 设变量y=2.7184,在执行命令
?ROUND(y,3)
后显示的结果是
D) 2.718
13. 有如下命令序列:
s=“2002年下半年VFP考试”
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是
C) 2002年考试
14. 在下述命令中,使函数EOF()的值一定为.T.的命令是

C)LIST WHILE 基本工资> 1000

(15)~(20)题的程序或操作均基于学生.dbf文件(见卷首附表(4)):
15.执行LOCATE FOR 成绩<60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令
D) CONTINUE
16.有如下命令序列:
USE 学生
GO 4
LIST WHILE 课程名="C语言程序设计"
执行以上命令的显示结果是

B) 从第4条记录开始所有课程名为"C语言程序设计"的记录

17.有如下命令序列:
USE 学生
INDEX ON 课程名TO KC
TOTAL ON 课程名TO temp
执行以上命令后,temp表文件的第2条记录是

D) 9921103 林军 PACAL语言程序设计 178
18.设学生表文件已经打开,执行以下命令
SUM TO s FOR "P"$课程名.AND."程序设计"$课程名
s的值是
A)215 B) 178 C) 640 D) 393
19.有如下命令序列:
USE 学生
INDEX ON 姓名TO TEMP
SET EXACT ON
SEEK “崔”
?EOF()
执行以上命令序列的输出结果是
A) 4 B) .T. C) .F. D) 0
20.有如下命令序列:
USE 学生
DELETE FOR "Foxbase"$课程名
SET DELETED ON
AVERAGE 成绩TO aa
?aa
执行以上命令的输出结果是
A) 71 B) 70 C) 66 D) 89
二、填空题(1~10题每空0.5分,11~13每空1分,共15分)
1. 基本的字段属性包括________,________,_________,___________。
2. VFP中变量包括________,_________,_________三种。
3. .T. and “ABC”>”AB”=_____。
4. SUBSTR(“FOXPRO”,3,1)=______。
5. VFP的四种常用命令子句是_________,________,_______,_________。
6. 循环辅助语句是指_________和_________语句。
7. 模块是可以命名的一个程序段,可指_________,________和自定义函数。
8. 数据词典用于保存对数据库中各种数据的定义或设置的信息,包括表的属性,
_______,________,________,以及参照完整性。
9. 要删除数据库必须先关闭它,且数据库关闭的命令是________________,
数据库删除的命令是______________________。
10.一个有参自定义函数,若函数体最后的“return <表达式>”句被遗漏,则返回的函数值为_____,
若该函数包含在调用文件中,则其第一句命令必须是___________________。
11. 在VFP中,通过赋值,可以改变内存变量的值,还可以改变它的_________。
12. 设有人事数据文件人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量PJNL中,应使用命令__________________________________________。
13. 设成绩文件中包含学号、课程名、成绩等字段。现要求统计每个学生的总分,并将结果存入同结构的表文件ZFC.DBF中,在已经打开成绩文件并且按学号建立了索引文件的情况下,应使用命令


唉 还是自己看书去把 烦 啊
做不来的贴 出来把 要不 楼下的一人作点
hayate 2003-08-26
  • 打赏
  • 举报
回复
这是最后一部分:
PRG
1.假定有包含若干个记录的数据表C1,结构是:
F1 N 3 0
F2 N 4 0
编写程序P1.PRG,功能是把各记录中所有大于40的字段值累加起来,最后把结果存入第一个记录的F2字段中。

2.表结构同1,要求找出所有记录的所有字段中的最小值,把这个值存入第一个记录的F1字段。

3.表结构同上,要求找出所有记录的所有字段值中的最大值,把这个最大值存入原有的最后一个记录的F2字段。

4.有C1表,结构如下:
F1 N 3 0
F2 C 2
编程,功能是检查C1中所有记录的F1值,如果大于100,就把下一条记录的F2字段内容改为‘GR’。(假定最后一个记录的F1值不会大于100)

5.表结构同71,编写程序,功能是把所有F1值为0的记录的前一个记录永久删除掉(假定第一个记录的F1值不会是0)。

6.表结构同上,编程,功能是逐个找到F2值为0的记录,用它的下一个记录的F1值来替换原来的0(假定最后一个记录的F2值不会是0)。

7.表结构同74,编程,功能是检查C1中除第一个记录外的所有记录,如果F1的值大于上一记录的F1值,就把F2字段内容改为'GR'。

8.表结构同71,编程,功能是从第一个记录开始,向各记录的F2字段存入F1字段的累加值,就是使第一个记录的F2等于F1,第二个记录的F2等于第一、第二记录的F1之和,......,最后一个记录的F2等于所有记录的F1之和。
hayate 2003-08-26
  • 打赏
  • 举报
回复
还有下面的:

三、打开sb.dbf,为下列要求分别写出命令序列(每题2分,共20分)
1.复制一个仅有编号,价格两个字段的表结构sbs.dbf。
2.将sb.dbf复制为表sb1。
3.将表sb.dbf按系统数据格式复制为文本文件sb.txt,再将sb.txt中的数据添加到表sb1中去。
4.将表sb1中的价格字段值按9折替换。
5.将表sb1中字段名编号改为牌号,宽度由5改为6。
6.在表sb1中添加一个字段“数量 N(2)”。
7.对SB表建复合索引,要求:记录以部门升序排列,部门相同按价格升序排列。再确定该索引为主控索引。
8.用单个记录与数组间数据传送的办法,将SB表的第一条和第三条记录互换。
9.以SB为父表,ZZ为子表,编号为关联字段的关联命令。
10.用SELECT-SQL命令找出增值设备的名称,所属部门和累计增值金额。
四、读程序,写出运行结果(共30分)

1、*LX1.PRG
a=5
b=3
?“y=”,pp(a,3*b)

function pp
parameter x,y
y=x*y+y
return y
问题:输出结果是___________。

2、*LX2.PRG

public a
a=1
c=3
d=5
do sub
a=a-3
b=b*b
?"lx2:",a,b,c,d
return
*sub.prg
private c
a=a+1
public b
b=2
c=3
?"sub:",a,b,c,d
return
问题:输出结果是___________。

3、*LX3.PRG
clear
store 0 to sn,tn,a,n
countv=1
@2,2 say "输入a的值:" get a
@4,2 say "输入n的值:" get n
read
do while countv<=n
tn=tn+a
sn=sn+tn
a=a*10
countv=countv+1
enddo
?"总和=",sn
问题:当输入a的值为2,n的值为3时,输出结果是___________。
4、*LX4.PRG
Use sb
@5,5 say “输入部门代码:” get p default space(2)
read
s=0
scan for 部门=p
?编号,名称,价格
s=s+价格
endscan
?“部门代码为”+p+“的设备价格总和为:”,s
use
问题:程序运行时输入部门代码值‘12’后,输出结果为:___________________.


五、程序设计(每题5分,共15分)
1.输入一个字符串,要求分别统计出其中英文字母,空格,数字和其他字符的个数。
2.请用过程调用的方法计算下式:
1!+2!+3!+‥‥+10!
的值。
3.若学生成绩表STUD.DBF中有姓名(C,6)、数学(N,3)、语文(N,3)、外语(N,3)等
4个字段和若干个记录,要求编制程序显示如下形式的成绩统计表。

姓名 数学 语文 外语 平均

张小红 76 83 78 ×
︰ ︰ ︰ ︰ ︰
︰ ︰ ︰ ︰ ︰
吴杰中 68 92 84 ×
平均 × × × ×

(表格中行和列的平均成绩都应通过计算得到)

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧