VF习题集Word文件下载.docx
《VF习题集Word文件下载.docx》由会员分享,可在线阅读,更多相关《VF习题集Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
A)网状型B)共享型C)层次型D)关系型
8.在关系模型中,将两个关系通过共同字段名组成一个新的关系,是c关系运算。
A)选择B)投影C)连接D)层次
二、填空题
1.数据库系统的核心部分是数据库管理系统。
2.在关系数据库的三种关系运算是选择、投影、连接。
3.从关系中找出满足条件的元组的操作是_选择__运算。
习题二
1.在进行VFP表的结构设计时,其字符型字段的宽度不允许超过__b____。
A)255B)254C)20D)无限制
2.要显示和隐藏VFP所有的工具栏,应使用___b___菜单下的“工具栏”命令。
A)文件B)显示C)工具D)窗口
3.VFP表文件中,对字符型字段的值,最多可输入__d____个字符。
A)255B)128C)8D)254
4.在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是___c____。
A).BAKB).FRXC).FPTD).FRT
5.关于VFP命令格式的规则,下面叙述错误的是___c____。
A)每条命令必须以命令动词开头
B)命令动词太长,最少保留4个,5个也可以
C)命令动词后面的子句的顺序是不能调换的
D)FOR与WHILE引导的条件子句是有区别的
1.在VFP的表文件中,可设计字段的最大个数是___255____,自由表字段名的命名不能超过__10_____个字符。
2.在VFP的命令窗口,退出VFP系统的所执行的命令是___quit____。
3.为防止文件的破坏,VFP会自动产生这些文件的备份文件,通过文件重命名可使用备份文件,其中表文件的备份文件扩展名是___bak____。
4.在表文件的通用字段中插入图像,应选择___编辑____菜单的“插入对象”命令。
5.在进行VFP程序命令设计时,如一条命令太长,可输入___分___号后回车换行。
习题三
1.不属于VisualFoxPro数据类型的是__c_____。
A)整型B)货币型C)小数型D)通用型
2.下列符号中,__b_____是VisualFoxPro中的一个常量。
A)TB).T.C).X.D)t
3.备注型字段的最大允许宽度为4个字节,它用来存放__d_____。
A)备注型数据的具体内容B)备注文件的文件名
C)指向备注文件的指针D)指向备注文件中备注信息的指针
4.下列述叙中____c___是正确的。
A)x#y表示x与y全等B)内存变量名和字段名不能相同
C)2x为非法内存变量名D)数组中的元素数据类型必须相同
5.按照VisualFoxPro的规定,“a,b,c”不属于___d____。
A)常量B)字符串C)表达式D)数组
6.如果x=3,y=5,执行下列运算后,能得到数值型结果的是___b____。
A)x=y-2B)x=yC)y=x=2D)z=y>
x
7.下列式子中,___a____是VisualFoxPro中一个合法的表达式。
A)[2003年1月1日]B)1<
x<
5anda<
b
C)2x+yD)x^2+y&
+5
8.对正实数x的第3位小数四舍五入的表达式是___b____。
A)INT(x+)*B)INT(100*(x+))*
C)INT(100*(x+))*D)INT(x+)*
9.执行MOD(10,-3)的结果为__d_____。
A)-1B)1C)2D)-2
10.对DTOC(“12/05/01”)而言,描述正确的是___c____。
A)它的结果为12/05/01B)它的结果为日期型数据
C)它是错误的表达式D)它的结果为字符型数据
11.设s=‘(8+)’,表达式2*&
的输出结果为____a___。
A)B)C)D)出错信息
12.在VisualFoxPro中,对内存变量x进行STORE“”TOx的操作后,函数STR(VAL(X))的返回值的数据类型是___b____。
A)数值型B)字符型C)浮点型D)逻辑型
13.将日期2002年9月30日存入日期型变量RQ中的确正方法是__a_____。
A)STORECTOD(“09/30/2002”)TORQ
B)STOREDTOC(“09/30/2002”)TORQ
C)STORE09/30/2002TORQ
D)STORE“{09/30/2002}”TORQ
14.设a=“ABCDabcd”,则SUBSTR(a,INT(LEN(a)/2+1),2)的结果为__b____。
A)ABB)abC)bcD)abcd
15.当数据表中记录指针指向第一个记录之前,则EOF()、BOF()和RECNO()的返回值分别为___c____。
A).T.、.T.和0B).F.、T.、和0
C).F.、T.、和1D).T.、.F.和0
1.VisualFoxPro中的变量可以分为字段变量、内存变量、_数组变量______和系统变量。
2.定义一个数组后,数组中各下标变量均被赋予。
3.表达式‘大’<
‘小’AND‘NET’$‘Internet’执行的结果为。
4.将数学表达式x2+5xy/(y-1)转为VisualFoxPro的表达式,正确的形式是_x^2+5*x*y/(y-1)___。
5.若要得到当前工作区中记录指针指向的记录号,可用_recno()______函数返回。
6.宏代换函数符号&
只能用在_字符型内存变量______之前。
7.m=‘abcdefg’,LEN(SUBSTR(LEFT(‘&
m’,5),4))的结果为__2____。
8.执行STR,6,2)+”32”的结果是。
习题四
1.在VFP系统中,.DBF文件被称为___B____。
A)数据库文件B)表文件C)程序文件D)项目文件
2.表文件的全部备注字段的内容存储在C文件中。
A)B)C)D)
3.学生关系中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是_____C__。
A)LIST姓名FOR出生日期=1985
B)LIST姓名FOR出生日期=”1985”
C)LIST姓名FORYEAR(出生日期)=1985
D)LIST姓名FORYEAR(“出生日期”)=1985
4.如果需要给当前表增加一个字段,应使用的命令是_B______。
A)APPENDB)MODEYSTRUCTUREC)SERTD)EDIT
5.一个表的全部备注字段的内容存储在___A____中。
A)同一表备注文件B)不同表备注文件
C)同一文本文件D)同一数据库文件
6.在VFP环境下,用LISTSTRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为____C__。
A)60B)61C)59D)58
7.在VFP的表结构中,逻辑型、日期型和备注型字段的宽度分别为___B___。
A)1、8、10B)1、8、4C)3、8、10D)3、8、任意
8.已知当前表中有60条记录,当前记录为第6号记录。
如果执行命令SKIP3后,则当前记录为第___D___号记录。
A)3B)4C)8D)9
9.不能对记录进行编辑修改的命令是___A____。
A)MODISTRUB)CHANGEC)BROWSED)EDIT
10.使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向_____C__。
A)末记录B)首记录
C)末记录的后面D)首记录的前面
13.VisualFoxPro的备注型字段中存放__D_____。
A)字段值B)字符串C)MemoD)指向备注文件的指针
1.VisualFoxPro将表分为两种,即___自由表____和_数据库表______。
2.表由__表结构____和_表数据_____两部分组成。
3.字段名必须是这样一个字符串:
以字母或汉字开头,由字母、汉字、数字、下划线等组成,其长度不超过__10____个字符。
4.字段"
定价"
为数值型,如果整数部分最多3位、小数部分2位,那么该字段的宽度至少应为_____6_。
5.如果某记录的备注型字段标志显示为_____Memo_,则表明该字段不再为空。
6.浏览窗口显示表记录有两种格式,即__编辑____和__浏览_____。
7.删除记录的操作通常分为两步:
先给要删除的记录作___逻辑删除标记____,然后再从磁盘上将其物理删除。
8.表文件尾位于__最后一条记录之后____;
表文件头位于__第一条记录之前_____。
9.要在当前表中第7号记录与第8号记录之间插入一条新的记录,可以使用的命令序列是__go7insert____。
10.当前表为图书表,其中字段“分类号”为字符型,要将分类号以字母“I”开头的记录作删除标记,可使用命令______deleteallforsubstr(分类号,1,1)=”I”_。
11.物理删除当前表中第9号记录至第14号记录的命令序列是
GO9DELETENEXT6pack_。
12.对于表中需要成批修改的那些数据,只要有一定规律,就可以使用___REPLACEALL___命令自动完成修改操作。
13.若表中“是否保送”字段为逻辑型,则显示所有保送生记录的命令为__LISTFOR是否保送____。
习题五
1.在VisualFoxPro中,执行下列命令序列后,打开的文件是__b____。
SELECT1
USE学生
USE教师
A)学生B)教师C)学生和教师D)一个也没有打开
2.在VisualFoxPro中,使用SEEK命令时,表文件要求__c____。
A)排序B)建立索引C)排序或建立索引D)无要求
3.执行命令SELECT0后,选择的工作区是___b___。
A)选择了0号工作区B)选择了空闲的最小号工作区
C)选择了一个空闲的工作区D)显示出错信息
4”中在“教师.DBF查找职称是教授的所有女教师的命令是___a___。
A)LOCATE
FOR职称=“教授”AND性别=“女”
B)LOCATE
ALLFOR职称=“教授”AND性别!
=“女”
C)LOCATE
FOR职称=“教授”OR性别=“女”
D)LOCATE
ALLFOR职称=“教授”OR性别=“女”
1.表中各种数据的定义或设置信息(包括表的属性、字段属性、记录规则、表间关系以及参照完整性等)保存在数据字典中。
2.执行命令FOUND()后,如果记录找到,则函数返回值.T.;
否则函数返回值.F.。
3.索引查询要求被查询表文件建立并打开索引。
4.命令AVERAGE的功能是在当前打开表中,对指定范围内满足条件的数值型字段求平均值。
5.在一个工作区内只能打开一个表文件,如果欲在同一个工作区内打开另一个表文件,系统将自动关闭前一个表文件后再打开第二个表文件。
6.在当前工作区调用其它工作区中的表文件字段时,必须在其它表文件字段前使用别名调用格式。
7.数据工作期是一个用来设置数据环境的交互式窗口。
利用数据工作期建立的工作环境可以保存在一个视图文件中。
需要时,打开视图文件就可以恢复已经建立的数据环境。
8.关联是在两个表文件的记录之间建立一种临时关系,当一个表的记录指针移动时,与之关联的另一个表的记录指针也相应的移动。
建立关联的两个表,一个是建立关联的表,称为父表,另一个是被关联的表,称为子表。
习题六
1.VisualFoxPro中建立的数据库文件默认的扩展名为____b__。
A).dbfB).dbcC).dctD).pjx
2.VisualFoxPro中建立数据库时,还会生成的备注文件的扩展名默认为___c___。
A).dbtB).pctC).dctD).dcx
3.VisualFoxPro中建立数据库时,还会生成数据库文件的索引文件的扩展名默认为__b___。
A).idxB).dcxC).cdxD).ndx
4.数据库表之间的永久关系有____c__种。
A)一种B)两种C)三种D)不限制,任意多种
5.数据库表的触发器有___d___。
A)删除触发器B)插入触发器C)更新触发器D)以上的都有
6.下面____c___可在数据库表设计器的字段有效性框中设置。
A)标题B)格式C)默认值D)输入掩码
7.打开一个数据库文件可以用____b___。
A)USEB)OPENDATABASE
C)USEDATABASED)OPENLABEL
8.参照完整性规则包括____d___。
A)插入规则B)删除规则C)更新规则D)以上说的都有
9.VisualFoxPro数据库中的连接有___c____。
A)连接B)命名连接
C)A和B都正确D)只有B正确,A不正确
1.数据库表的一对多关系通过主表的主索引或侯选索引和子表的普通索引实现。
2.在定义记录有效性时规则框中可以输入逻辑表达式或自定义函数。
3.建立数据库可以有命令createdatabase数据库名。
4.VisualFoxPro中同时可以打开多个库,但当前库有一个。
5.字段有效性和记录有效性只对数据库表文件有效。
6.通过VisualFoxPro的视图不但可以查询数据库表,还可以更新数据库表。
7.视图分为本地视图和远程视图。
8.建立远程视图必须先建立与远程数据源的连接。
习题七
1.下列____c__不是SQL语言具有的功能。
A)数据定义B)数据操纵C)数据分配D)数据查询
2.SQL语言的核心是__b_____。
A)建表B)查询C)汇总D)定义
3.下列的完整性约束___d___是惟一性约束。
A)CHECKB)PRIMARYKEY
C)NULL/NOTNULLD)UNIQUE
4.在SELECT语句中,为了在查询结果中消去重复记录,应使用__b____项。
A)PERCENTB)DISTINCTC)TOPND)WITHTIES
5.在SQL查询时,使用WHERE子句提出的是_c_____。
A)查询目标B)查询结果C)查询条件D)查询分组
6.为了在查询结果中只包含两个表中符合条件的记录,应使用___a___联接类型。
A)INNERB)LEFTC)RIGHTD)FULL
7.在SELECT语句中,如果要对输出的记录进行排序,应选使用___a____项。
A)ORDERB)GROUPC)HAVINGD)TOP
8.在SELECT语句中,___b____子句后可能带有HAVING短语。
A)ORDERB)GROUPC)WHERED)SELECT
9.在SQL语言中,__d_____子句相当于关系中的投影操作。
A)WHEREB)JOINC)FROMD)SELECT
10.如果要选择分数在70和80之间的记录,___b____是正确的。
A)分数>
=70AND<
=80B)分数BETWEEN70AND80
C)分数>
=70OR分数<
=80D)分数IN(70,80)
11.在SELECT语句中____d__函数不能使用。
A)AVEB)COUNTC)SUMD)EOF
12.如果学生表中有“所在系”字段,要统计全校有多少个系,可用命令子句_d_____。
A)SELECTSUM(所在系)B)SELECTSUM(DISTINCT所在系)
C)SELECTCOUNT(所在系)D)SELECTCOUNT(DISTINCT所在系)
13.在使用查询设计器时,如果是单表查询,____b__选项卡是肯定不需要设置的。
A)字段B)联接C)筛选D)排序
14.如果要在屏幕上直接看到查询的结果,“查询去向”应选择___d___。
A)屏幕B)浏览C)临时表或屏幕D)浏览或屏幕
15.使用菜单方法打开一个在当前目录下已存在的查询文件后,在命令窗口生成的命令是___b___。
A)OPENQUERYB)MODIFYQUERY
C)DOQUERYD)CREATEQUERY
1.在教材订购数据库中有3个表:
其表名和结构分别如下:
教材(书号C(6),书名C(20),作者C(8),出版社C(20),价格N(3))
班级(班级编号C
(2),班名C(10))
教材订购(书号C(6),班级编号C
(2),数量N(3))
如果要查询每个班订购的书名及数量,应使用语句:
SELECT班名,书名,数量
FROM教材,班级,教材订购
WHERE教材.书号=教材订购.书号and教材订购.班级编号=班级.班级编号___
2.在教材订购数据库中要查询每个班级的平均订书数量,应使用语句:
SELECT班名,avg(数量)
FROM班级,教材订购
WHERE教材订购.班级编号=班级.班级编号
GROUPBY班级.班级编号
习题八
一、选择题
1.读下列程序:
I=1
DOWHILEI<
=21
I=I+2
STR(I,2)
IFI=9
EXIT
ENDIF
ENDD
(1)程序循环了多少次__A____。
A)4B)3C)6D)5
(2)程序执行的结果是__C____。
A)1357B)2468
C)3579D)1234
2.读下列程序:
CLEAR
STORE1TOI,J
DOWHILEJ<
5
@I,JSAY"
*"
J=J+1
ENDDO
CANCEL
(1)屏幕显示的起始坐标为___D___。
A)1,5B)i,jC)0,0D)1,1
(2)程序执行后,i,j的值分别为__A____。
A)1,5B)i,jC)0,0D)1,1
3.读下列程序:
I=0
DOWHILEI<
10
IFINT(I/2)=I/2
I=INT(I/2)+3
I
RETU
(1)上述程序执行后,共循环了___C___次。
A)10B)5C)4D)死循环
(2)上述程序执行后,屏幕显示为__B____。
A)10B)11C)9D)13
4.读下列程序:
I=1
FILEN=””
=9
FILEN=”S”+STR(I,1)+”.DBF”
COPYTO&
FILEN
I=I+1
USE
(1)程序运行的结果是___C___。
A)无结果B)拷贝了1个文件
C)拷贝了9个文件D)拷贝了10个文件
(2)拷贝所产生的新文件名是_D_____。
A)B)FILENC)&
FILEND)~
1.下列程序的功能是通过字符串变量的操作,先横向显示“计算机应用”,再竖向显示“应用计算机”。
SETTALKOFF
STORE“计算机应用”TOAA
CLEAR
①AA
bb=SUBSTR(AA,7,4)+SUBSTR(AA,1,6)
8
②SUBSTR(BB,I,2)
I=I+2
SETTALKON
RETURN
2.在表中有编号,姓名…等字段,其中编号为字符型,以下是根据姓名查找记录的程序:
SETTALKOFF
①USE
ACCEPT“输入姓名:
”TOBH
LOCATFOR②ALLTRIM(姓名)=BH
IF③FOUND()
DISPLAY
ELSE
”查无此人!
”
ENDIF
USE
SETTALKOF