vfp第一套张悦修改.docx
《vfp第一套张悦修改.docx》由会员分享,可在线阅读,更多相关《vfp第一套张悦修改.docx(15页珍藏版)》请在冰豆网上搜索。
![vfp第一套张悦修改.docx](https://file1.bdocx.com/fileroot1/2023-4/21/d879feda-dac8-4623-ab4d-f9f6003bbea6/d879feda-dac8-4623-ab4d-f9f6003bbea61.gif)
vfp第一套张悦修改
装
订线
学院:
专业:
学号:
姓名:
教学班号:
线
封
密
云南农业大学计算机公共课
VFP第一套模拟题
本试题满分100分,考试时间120分钟。
题号
一
二
三
四
五
六
七
八
总分
得分
阅卷人
一、判断题(每小题1分,10题,共10分)
注意:
下列各题中A)代表正确,B)代表错误,将A)或B)填在答题卡相应位置上,填其他的(如“正确”或“错误”)不得分。
1、 Visual FoxPro DBMS 的数据模型是网状模型。
()
A) 正确 B) 错误
2、一个表只能在一个工作区中被打开使用。
()
A) 正确 B) 错误
3、每个表文件都各自有自己的记录指针。
()
A) 正确 B) 错误
4、在vfp的命令窗口中,每一行只能书写一个命令语句。
()
A) 正确 B) 错误
5、VFP中的注释可为:
NOTE|*或&&。
()
A) 正确 B) 错误
6、字符型不能作为索引关键字的字段类型。
()
A) 正确 B) 错误
7、主索引只能在数据库表中才能建立。
()
A) 正确 B) 错误
8、程序文件的扩展名为.prg。
()
A) 正确 B) 错误
第1页(共11页)
9、视图文件中保存的是视图的结果。
()
A) 正确 B) 错误
10、基于同一个类产生的两个对象可以分别设置自己的属性值。
()
A) 正确 B) 错误
二、选择题(每小题2分,25题,共50分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选
项填写在答题卡相应位置上,答在试卷上不得分。
1、()是存储在计算机内的有结构的数据集合。
A)网络系统B)数据库系统C)操作系统D)数据库
2、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()
A)多对多 B) 一对多 C) 多对一 D) 一对一
3、在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是 ()
A) MODIFY STRUCTURE STUDENT
B) MODIFY COMMAND STUDENT
C) CREATE STUDENT
D) CREATE TABLE STUDENT
4、 在Visual FoxPro中,关于自由表叙述正确的是()
A) 自由表不能建立字段级规则和约束
B) 自由表和数据库表是完全相同的
C) 自由表不能建立候选索引
D) 自由表不可以加入到数据库中
5、 在Visual FoxPro中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于()
A) 实体完整性约束 B) 域完整性约束
C)参照完整性约束 D) 视图完整性约束
第2页(共11页)
6、在Visual FoxPro中,运行程序T1.prg的命令是()
A) DO T1 B) RUN T1
C) DO program T1 D) Runprogram T1
7、 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()
A) 使用WHERE子句
B) 在GROUP BY后面使用HAVING 子句
C) 先使用WHERE子句,再使用HAVING 子句
D) 先使用HAVING 子句,再使用WHERE子句
8、 在Visual FoxPro的参照完整性规则中,不包括()
A) 更新规则 B) 删除规则 C) 查询规则 D) 插入规则
9、 在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:
A) 1、4、8 B) 4、4、10 C) 1、10、8 D) 2、8、8
10、 在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为
A) STUDENT.DOC B) STUDENT.MEN
C) STUDENT.DBF D) STUDENT.FPT
11、 在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()
A) REPLACE AGE WITH AGE+1
B) UPDATE STUDENT AGE WITH AGE+1
C) UPDATE SET AGE WITH AGE+1
D) UPDATE STUDENT SET AGE=AGE+1
12、 在Visual FoxPro中,建立索引的作用之一是()
A) 节省存储空间 B) 便于管理
C) 提高查询速度 D) 提高查询和更新的速度
13、在Visual FoxPro中,相当于主关键字的索引是()
A) 主索引 B) 普通索引
C) 唯一索引 D) 排序索引
第3页(共11页)
14、如果想从字符串“昆明市”中取出汉字“明”,应该用函数()。
A)SUBSTR(“昆明市”,2,2)B)SUBSTR(“昆明市”,2,1)
C)SUBSTR(“昆明市”,3,1)D)SUBSTR(“昆明市”,3,2)
15、 在Visual FoxPro中,存储图象的字段类型应该是()
A) 备注型 B) 通用型 C) 字符型 D) 双精度型
16、在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()
A){^2002.09.01 11:
10:
10AM}-{^2001.09.01 11:
10:
10AM}
B){^01/01/2002}+20
C){^2002-02-01}+{^2001-02-01}
D){^2002/02/01}-{^2001/02/01}
17、项目文件的扩展名是:
()
A) PRO B) PRJ C) PJX D) PXJ
18、在Visual FoxPro中,关于视图的正确叙述是 ()
A) 视图与数据库表相同,用来存储数据
B) 视图不能同数据库表进行连接操作
C) 在视图上不能进行更新操作
D) 视图是从一个或多个据库表导出的虚拟表
19、关于Visual FoxPro的变量,下面说法中正确的是()
A) 使用一个简单变量之前要先声明或定义
B) 数组中各数组元素的数据类型可以不同
C) 定义数组以后,系统为数组的每个数组元素赋以数值0
D) 数组元素的下标下限是0
20、 在下面的表达式中,运算结果为逻辑真的是()
A) EMPTY(.NULL.) B) LIKE(″edit″,″edi?
″)
C) AT(″a″, ″123abc″) D) EMPTY(SPACE
(1))
21、SQL是那几个英文单词的缩写()
A) Standard Query Language B) Structured Query Language
C) Select Query Language D) 以上都不是
第4页(共11页)
22、 如果学生表STUDENT是使用下面的SQL语句创建的
CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,;
SN C(8),SEX C
(2),AGE N
(2) CHECK(AGE>15 AND AGE<30) )
下面的SQL语句中可以正确执行的是
A) INSERT INTO STUDENT(SNO,SEX,AGE) VALUES ("S9","男",17)
B) INSERT INTO STUDENT(SNO,SEX,AGE) VALUES ("李安琦","男",20)
C) INSERT INTO STUDENT(SEX,AGE) VALUES ("男",20)
D) INSERT INTO STUDENT(SNO,SN) VALUES ("S9","安琦",16)
23、 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是()
A) SELECT*FROM STUDENT WHERE LEFT (姓名,2)="王"
B) SELECT*FROM STUDENT WHERE RIGHT (姓名,2)="王"
C) SELECT*FROM STUDENT WHERE TRIM (姓名,2)="王"
D) SELECT*FROM STUDENT WHERE STR(姓名,2)="王"
商品表
部门号 商品号 商品名称 单价 数量 产地
40 0101 A牌电风扇 250.00 10 广东
40 0104 A牌微波炉 350.00 10 广东
40 0105 B牌微波炉 600.00 10 广东
20 1032 C牌传真机 1000.00 20 上海
400107 D牌微波炉_A 200.00 10 北京
20 0110 A牌电话机 200.00 50 广东
20 0112 B牌手机 2000.00 10 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
30 0204 C牌计算机 10000.00 10 上海
第(24-25)题使用如下表的数据:
部门表
部门号 部门名称
40 家用电器部
10 电视录摄像机部
20 电话手机部
30 计算机部
24、SQL语句
SELECT部门号, MAX(单价*数量) FROM 商品表GROUP BY 部门号
查询结果有几条记录?
A) 1 B) 4 C) 3 D) 10
第5页(共11页)
25、SQL 语句
SELECT 部门表.部门号, 部门名称, 商品号, 商品名称, 单价;
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号;
ORDER BY 部门表.部门号 DESC,单价
查询结果的第一条记录的商品号是
A) 0101 B) 0202 C) 0110 D) 0107
三、填空题( 每空1分,共20空,共20分)
请将每一个空的正确答案写在答题卡的相应位置上,答在试卷上不得分。
1、 用二维表数据来表示实体及实体之间联系的数据模型称为
(1)。
2、 在Visual FoxPro 中,在需要输入密码的地方,我们希望运行表单时不显示用户所输入的密码,此
时我们可以设置文本框控件(Text)的
(2)属性值。
3、 可以在项目管理器的(3)选项卡下建立表单文件。
4、 在Visual FoxPro中数据库文件的扩展名是(4) ,数据库表文件的扩展名是(5) 。
5、 打开数据库设计器的命令是(6) DATABASE。
6、 在SQL中,删除记录的命令是(7)短语。
7、 SQL插入记录的命令是(8),修改记录的命令是(9)。
8、 在SQL的嵌套查询中,量词ANY和(10)是同义词。
在SQL查询时,使用(11)子句指出的是查询条件。
9、 在职工数据库表中计算工资字段的合计值的SQL语句是
SELECT (12) FROM职工。
10、在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是(13)(关键字必须拼写完整)。
11、说明公共变量的命令关键字是 (14)(关键字必须拼写完整)。
12、设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)
SELECT 课程号,AVG(成绩) FROM SC(15)
第6页(共11页)
13、允许出现重复字段值的索引是 (16)
14、执行以下命令后的输出结果是(17)
?
vartype(DTOC({^2049-05-01}))
15、假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
在命令窗口输入并执行如下命令:
姓名=姓名-"您好"
?
姓名
?
len(姓名)
那么主窗口中将按顺序显示(18)和(19)
16、在SQL的SELECT查询中使用(20)子句消除查询结果中的重复记录。
四、问答题。
(每题10分,共2题,共20分)
1、设某图书资料室的"图书管理"数据库中有3张表:
TS.dbf(图书表),DZ.dbf与JY.dbf(借阅表),表结构如下:
TS.dbf结构
DZ.dbf结构
JY.dbf结构
字段名
字段类型
字段名
字段类型
字段名
字段类型
编号
C(10)
借书证号
C(6)
借书证号
C(6)
分类号
C(10)
单位
C(18)
编号
C(10)
书名
C(8)
姓名
C(8)
借书日期
D(8)
出版单位
C(20)
性别
C
(2)
还书日期
D(8)
作者
C(8)
职称
C(10)
单价
N(7,2)
地址
C(20)
藏书册数
N(4)
(1)请写出实现下面要求的命令序列。
(5分)
显示云南农业大学出版社出版的图书的书名、作者、单价。
(2)请写出实现下面要求的SQL-SELECT命令。
查询出2011年前被借过的图书信息。
(5分)
第7页(共11页)
2、下面是一个求圆面积的表单文件。
该表单如下图所示。
在运行表单时,用户在text1文本框中键入半径值(如10),然后单价“计算”命令按钮,则结果(如314.159)就出现在text2文本框中,当单击“退出”命令按钮时,关闭表单。
。
表单中所有控件属性均设置好。
其中,两个文本框和两个命令按钮的name属性设置如图所示。
(10分)
(1)请使用绝对引用的方法,写出“计算”命令按钮的clickevent事件的语句。
(6分)
(2)写出“退出”命令按钮的clickevent事件的语句。
(4分)
注意:
计算圆面积的公式为:
面积=3.14*半径2
第8页(共11页)
参考答案与评分标准
一、判断题。
(每题一分,10题,共10分。
)
注意:
请在下面的相应位置上,填上A或B,填其他的(如“正确”或“错误”)不得分。
1
2
3
4
5
B
B
A
A
A
6
7
8
9
10
B
A
A
B
A
二、单选题。
(每题2分,25题,共50分。
)
1
2
3
4
5
D
B
C
A
B
6
7
8
9
10
A
B
C
A
D
11
12
13
14
15
D
C
A
D
B
16
17
18
19
20
C
C
D
B
D
21
22
23
24
25
B
A
A
C
D
【第1页共2页】
三、填空题。
(每空一分,20空,共20分。
)
(1)
关系模型
(11)
where
(2)
Passwordchar
(12)
sum(工资)
(3)
文档
(13)
Select0
(4)
.dbc
(14)
public
(5)
.dbf
(15)
Groupby课程号
(6)
Modify
(16)
普通索引和唯一索引
(7)
Deletefrom
(17)
C
(8)
Insertinto
(18)
"张三"
(9)
Update
(19)
6
(10)
some
(20)
distinct
四、问答题。
(每题10分,共2题,共20分)
1、
(1)
UseTS
Listfor出版单位="云南农业大学"fields书名,作者,出版单位
(或者)Displayallfor出版单位="云南农业大学"fields书名,作者,出版单位
(2)
SELECTdistinctTS.*;
FromTS,JY;
WhereTS.编号=YS.编号andyear(借书日期)<2011
2、
(1)Thisform.text2.value=3.14*val(thisform.text1.value)**2
(2)thisform.release()
说明:
本试题由张悦老师撰拟
【第2页共2页】