VisualFoxPro程序设计试卷(B)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释(每题2分,共10分)
1.数据库系统:为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
2.字段:一个成员,它表示与对象或类关联的变量
3.数据库:指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
4.查询:是指从数据表中检索数据的主要方法
5.过程:是一个有PROCEDURE(过程名)开头,ENDPROC机尾的子程序段。
二、判断题(每题2分,共20分)
1.Visual FoxPro 6.0 数据库是关系型数据库。(√)2.在VFP中,排序和索引是一样的概念。(×)
3.完全删除数据库中某条记录时,单独使用DELETE或PACK其中一条命令就可以。(×)4.索引文件只能与相关的数据库文件一起打开才可使用。(√)5.Visual FoxPro有两种类型的表:单个表和多个表。(×)
9.if 语句必须和endif 成对出现。(√)
10.在VFP中,表与表之间的关系有一对一和多对多两种。(√)
三、选择题(每题2分,共30分)
1.一个关系相当于一张二维表,二维表中的每一行称为一个(B)。
A、数据项
B、记录
C、结构
D、字段
2.图片、声音、动画数据一般以(D)类型的字段存储在数据库的记录中。
A、字符型
B、数值型
C、逻辑型
D、通用型
5.在VFP环境下,在命令窗口键入以下命令并执行,完成的功能是(B )。
use gz
goto 5
Delete
Pack
A、第5条记录被加上删除标记
B、第5条记录被永久删除
C、第5条记录被取消删除标记
D、以上三项均不正确
6.在VFP环境下,在命令窗口键入命令“use”并执行,结果是(A )。
A、关闭一个已打开的数据库文件
B、打开一个处于关闭状态的数据库文件
C、使用一个已打开的数据库文件
D、删除一个处于关闭状态的数据库文件
7.Visual FoxPro 6.0不支持的数据类型是( D )。
A、字符型
B、数值型
C、备注型
D、复数型8.在Visual FoxPro命令窗口输入下面命令? 10* (10-7) 执行的结果是(D )。
A、10*(10-7)
B、107
C、错误
D、30 9.若要把打开的数据库中已作删除标记的记录永久删除,对应命令是( A )。
A、PACK
B、DELETE
C、COPY
D、LOCATE
10. 在表中恢复逻辑删除的记录,对应命令是(C)。
A、Zap
B、Dele
C、recall
D、Pack
11.已知字符串A=“abc ”,B=“def”,则运算A+B的结果是(D )。
A、abc
B、def
C、abcdef
D、abc def
15.Visual FoxPro的数据类型中,通用型标识符是( D )。
A、M
B、C
C、D
D、G
四、填空题(每题2分,共10分)
1.函数MOD(12,5)的值是_2_。
2.真正删除当前数据库文件中所有记录的命令是_zap__。
3.Visual FoxPro结构化程序设计语言有三种基本结构:顺序结构、循环结构和_分支结构。4.显示表中的所有记录,命令是_list或display all 。
5.Visual FoxPro常用文件类型中,数据库的扩展名为_dbc_ 。
五、程序分析题(每题5分,共15分)
1.以下程序的功能是:__查找输入的编号,如果找到,则显示该职工信息,否则显示该职工不存在___。
use 工资.dbf
clear
accep t "请输入编号:" to bh
locate for 编号= bh
if found()
display
else
?"该编号的职工不存在"
endif
use
2.以下程序的功能是:___计算2到100之间所有偶数之和___。
clear
sum=0
for i=2 to 100 step 2
sum=sum+i
endfor
?"sum=",sum
3.以下程序的功能是:__查找职工号为“93002”的职工,并且修改其工资,如果该职工年龄超过40岁,则加300,否则加100__。
clear
use职工.dbf
locate for 职工号="93002"
if 年龄<40
replace 工资with 工资+100
else
replace 工资with 工资+300
endif
display
use
六、程序设计题(每题5分,共15分)
1.编程实现求圆面积。
2.用do while语句编程求和S = 1+2+3+ (100)
3.输入两个数据,输出最小的。
1.代码如下:
clear
input "请输入圆的半径:" to r
s = 3.14*r*r
? "圆的面积为: " , s
return
2.代码如下:
clear
s=0
n=1
do while n<=100
s=s+n
n=n+1
enddo
? "1+2+3+...+100="+alltrim(str(s))
3.代码如下:
clear
input "请输入第1个数:" to a
input "请输入第2个数:" to b
if a>b then
a=b
endif
? "最小的数是:"+alltrim(str(a))
return