12.在VisualFoxpro中,存储图像的字段类型是______
A)备注型B)通用型C)字符型D)双精度型
13.在VisualFoxPro中,表结构中的日期型字段的宽度由系统自动给出,宽度为_____。
A)1B)4C)8D)10
14.在VisualFoxPro中,调用表设计器建立数据库表的命令是__________。
A)MODIFYSTRUCTUREB)MODIFYCOMMAND
C)CREATED)CREATETABLE
15.在VisualFoxPro中,自由表_______。
A)不可以加入到数据库中
B)可以加入到数据库中
C)加入到数据库后不可以再移出
D)是否可以加入到数据库中取决于自由表的状态
16.当前打开的图书表中有字符字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标志,通常可以使用命令_______。
A)DELETEFOR图书号=“A”B)DELETEWHILE图书号=“A”
C)DELETEFOR图书号=“A*”D)DELETEFOR图书号LIKE“A%”
17.VisualFoxPro的PACK命令可以删除当前数据库表文件的______。
A)满足条件的记录B)带有删除标志的记录
C)所有记录D)结构
18.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的
A)“一方”表的主索引,“多方”表的普通索引或候选索引
B)“一方”表的普通索引,“多方”表的主索引或候选索引
C)“一方”表的主索引或候选索引,“多方”表的普通索引
D)“一方”表的普通索引,“多方”表的候选索引或普通索引
19.若建立索引的字段值不允许重复,并且一个表中只能创建一个。
它应该是 _______。
A)主索引B)惟一索引
C)候选索引 D)普通索引
20.用命令“INDEXon姓名TAGindex_name”建立索引,其索引类型是_______。
A)主索引B)侯选索引C)普通索引D)惟一索引
21.执行命令“INDEXon姓名TAGindex_name”建立索引后,下列叙述中错误的是________.
A)此命令建立的索引是当前有效索引
B)此命令所建立的索引将保存在.idx文件中
C)表中记录按索引表达式升序排序
D)此命令的索引表达式是”姓名”,索引标识名是”index_name”
22.当前工作区已打开表文件xscj.dbf,有姓名,性别,平均分等字段,现要求对平均分在80分以上同学从大到小排序,排序后存于cj.dbf中,可用_______实现。
A)INDEXTOCJON平均分/AFOR平均分>80
B)INDEXTOCJON平均分/DFOR平均分>80
C)SORTTOCJON平均分/AFOR平均分>80
D)SORTTOCJON平均分/DFOR平均分>80
23.当前记录号为4,将第8号记录设置为当前记录的命令是________。
A)SKIP+8B)SKIP+4
C)SKIP-8D)SKIP-4
24.命令SELECT0的功能是__________。
A)随机选择一个工作区的区号
B)选择区号最小的空闲工作区
C)选择区号最大的空闲工作区
D)选择当前工作区号加1的工作区
25.参照完整性的规则不包括。
A)更新规则B)删除规则C)检查规则D)插入规则
26.查询设计器的选项卡不包括______
A)字段、筛选B)联接、分组依据
C)条件、分组C)杂项、排序依据
27.默认情况下,查询的输出形式是________。
A)临时表B)浏览
C)表达式D)图形
28.在视图设计器的“更新条件”选项卡中,如果某个字段的
标志列下出现“√”,则表示________。
A)该字段可以更新B)该字段为关键字
C)该字段不可以更新D)该字段为非关键字
29.在视图设计器的“更新条件”选项卡中,如果某个字段的
“钥匙”标志列下出现“√”,则表示________。
A)该字段可以更新B)该字段为关键字
C)该字段不可以更新D)该字段为非关键字
30.在SQLSELECT语句中用于实现关系的选择运算的短语是______
A)FORB)WHEREC)WHILED)CONDITION
31.在SQL查询时,使用SUM()子句是______
A)指出查询目标B)指出查询结果
C)对括号内的数值型字段求和D)查询视图
32.SQL查询语句中groupby字句的功能是______
A)分组统计查询结果
B)对查询结果进行排序
C)指出分组查询的条件
D)指出分组查询的字段
33.使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新的记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是_______。
A)APPENDINTOS(SNO,SN,SEX,AGE)VALUES(‘0401’,’王芳’,’女’,18)
B)APPENDNSVALUES(‘0401’,’王芳’,’女’,18)
C)INSERTINTOS(SNO,SN,SEX,AGE)VALUES(‘0401’,’王芳’,’女’,18)
D)INSERTSVALUES(‘0401’,’王芳’,’女’,18)
第34-38题基于学生表XS和学生选课表CJ两个数据库表,它们的结构如下:
XS(学号,姓名,性别,年龄)其中学号,姓名和性别为C型字段,年龄为N型字段;
CJ(学号,课程号,成绩)其中学号和课程号为C型字段,成绩为N型字段;
34.查询所有姓刘的学生姓名______。
A)SELECT姓名FROMXSWHERELIKE‘刘__’
B)SELECT姓名FROMXSWHERELIKE‘刘*’
C)SELECT姓名FROMXSWHERELIKE‘刘?
’
D)SELECT姓名FROMXSWHERELIKE‘刘%’
35.查询学生表XS的全部记录并存储于临时表文件K1中的SQL命令是________。
A)SELECT*FROMXSINTOCURSORDBFK1
B)SELECT*FROMXSTOCURSORDBFK1
C)SELECT*FROMXSINTOCURSORK1
D)SELECT*FROMXSTOCURSORK1
36.23、查询成绩在75分至80分之间的学生的学号、课程号和成绩,正确的SQL语句是_______。
A)SELECT学号,课程号,成绩FROMCJWHERE成绩>=75AND<=80B)SELECT学号,课程号,成绩FROMCJWHERE成绩>=75OR成绩<=80
C)SELECT学号,课程号,成绩FROMCJWHERE成绩>=75OR<=80
D)SELECT学号,课程号,成绩FROMCJWHERE成绩BETWEEM75AND80
37.要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是________。
A)SELECT学号FROM选课表WHERECOUNT(*)>=3
B)SELECT学号FROM选课表HAVINGCOUNT(*)>=3
C)SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3
D)SELECT学号FROM选课表GROUPBY学号WHERECOUNT(*)>=3
38.将所有女生的年龄减2______
A)UPDATES年龄=年龄-2WHERE性别=”女”
B)UPDATESSET年龄=年龄-2WHERE性别=”女”
C)UPDATESMAKE年龄=年龄-2WHERE性别=”女”
D)UPDATESSET年龄=年龄-2
39.执行ACCEPT"输入X的值:
"TOX命令后,内存变量X的类型是。
A)数值型B)逻辑型C)任意型D)字符型
40.在DOWHILE…ENDDO循环结构中,EXIT命令的作用是。
A)终止循环,程序转移到ENDDO后面的第一条语句
B)转移到DOWHILE语句行,开始下一个判断
C)退出过程,返回程序开始处
D)终止程序执行
41.结构化程序设计的3种基本结构是__________。
A)顺序结构、选择结构和模块结构B)选择结构、循环结构和模块结构
C)顺序结构、循环结构和模块结构D)顺序结构、选择结构和循环结构
42.在visualfoxpro中,程序文件的扩展名为________。
A)PRGB)QPRC)APPD)SCX
43.在VisualFoxPro中表单(Form)是_______。
A)数据库中表的清单B)一个表中记录的清单
C)数据库中可以查询的对象清单D)窗口界面
44.有关控件对象的Click事件的正确叙述是_______。
A)用鼠标双击对象时引发B)用鼠标单击对象时引发
C)用鼠标右键单击对象时引发D)用鼠标右键双击对象时引发
45.VisualFoxPro支持的两种类型的菜单是______。
A)条形菜单和下拉式菜单B)弹出式菜单和下拉式菜单
C)条形菜单和弹出式菜单D)快捷菜单和下拉式菜单
46.在表单中为表格控件指定数据源的属性是________。
A)DataSourceB)RecordSourceC)DataFromD)RecordFrom
47.假设某个表单中有一个命令按钮cmdClose,为了实现用户单击此按钮时能够关闭表单的功能,应在该按钮的Click时间中写入语句_______。
A)ThisForm.CloseB)ThisForm.Erase
C)ThisForm.ReleaseD)ThisForm.Return
二、填空题
1.用LOCATE命令将记录指针定位到满足条件的第一条记录后,连续执行_____________命令
2.在VFP中,数据库表之间的关系有一对一、一对多和________关系。
3.VisualFoxpro的数据表分为_________和__________.
4.表文件共有10条记录,当前记录号为5。
使用APPENDBLANK命令增加一条空记录,该空记录的记录号是_______.
5.VFP索引文件按扩展名可分为两类,即___________和_______________。
6.数据库表设计器的字段有效性规则框中有______、信息和_______三项内容需要设定。
7.年龄大于60岁或小于30岁,职称为工程师的逻辑表达式是________。
8.设职称=”教授”,工资=2200,下列逻辑表达式的值是_______。
工资>1000AND(职称=”教授”OR职称=”工程师”)
9.在SQLSELECT语句中将查询结果存放在一个表中应该使用_______子句。
10.用SETRELATION命令建立的表之间的关系是_______关系。
11.如下命令将“产品”表的“名称”字段名修改为“产品名称”:
ALTERTABLE产品RENAME__________名称TO产品名称。
12.在VisualFoxPro中,使用SQL语言的ALTERTABLE命令给学生表STUDENT增加一个Email字段,长度为30,命令是(关键字必须拼写完整):
ALTERTABLESTUDENT____________EmailC(30)
13.已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句:
_________TABLE歌手ADDUNIQUE歌手号TAGtemp。
14.在VisualFoxPro中数据库文件的扩展名是_______,数据库表文件的扩展名是_______。
15.在SQL中用于计算的函数有,SUM,AVG,MAX和MIN。
16.要在“成绩”表中插入一条记录,应该使用的SQL语句:
___________成绩(学号,英语,数学,语文)VALUE(“2001100111”,91,78,86)
17.在VisualFoxPro的查询设计器中,_______选项卡可以用来设置查询结果要显示的字段。
________选项卡对应的SQL短语是WHERE。
18.有如下程序:
FORN=3TO9STEP2
?
N
ENDFOR
在此FOR循环语句中,循环变量N的初值为________,循环变量终值为________,步长为________,该循环执行了________次。
19.设有个数据表文件GZ.dbf,已录入有20条记录,现要求显示出前十个记录中的姓名和实发工资字段内容,但姓名为“王林”的记录不显示,则需要在下面命令序列中补充语句
USEGZ
SCANFORRECNO()<=10
IF_______________
?
姓名,实发工资
ENDIF
ENDSCAN
USE
RETURN
20.根据内存变量的作用范围,内存变量又分为私有变量、局部变量和。
21.菜单系统一般是一个下拉式菜单,下拉菜单通常由一个和一组
组成。
22.用当前窗体的LABEL1控件显示系统日期的语句是:
_________________
23.要在文本框中接收用户输入口令,则需将_______属性设置为*或其他的一般字符。
24.要为表单设计下拉式菜单,首先需要在设计菜单时,在“常规选项”对话框中选择“顶层表单”复选框;其次要将表单的ShowWindow属性值设置为______,使其成为顶层表单;最后需要在表单的______事件代码中添加调用菜单程序的命令。
25.对数据绑定型控件主要设置其_________属性。
26.在SELECT-SQL语句中,用_______子句来消除重复出现的记录.
三、程序阅读
1.下列程序段执行以后,内存变量A的值是_________和B的值是____________。
CLEAR
A=10
B=20
DOSQWITH(A),B
?
A,B
PROCEDURESQ
PARAMETERSX1,Y1
X1=X1*X1
Y1=2*X1
ENDPROC
2.写出下列程序的运行结果
SETTALKOFF
CLOSEALL
mX=”VisualFoxpro”
mY=”二级”
DOSUBL
?
mY+mX
RETURN
*子程序:
SUBL.PRG
PROCEDURESUBL
LOCALMx
mX=”VisualFoxproDBMS考试”
mY=”计算机等级”+mY
RETURN
执行后,屏幕的显示结果为_____
3.设数据表文件工资.DBF中有两条记录,内容如下:
序号
姓名
基本工资
1
王霞
700
2
李晓婷
900
此时,运行以下程序的结果应当是_____________。
SETTALKOFF
USE工资
SALARY=0
SCAN
SALARY=SALARY+基本工资
ENDSCAN
?
SA
RETURN
4.*主程序PROG.RPG
CLEAR
X="中国"
Y="广东"
?
"主程序中X=",X
?
"主程序中Y=",Y
DOSUBPRO
?
"返回主程序后X=",X
?
"返回主程序后Y=",Y
?
"返回主程序后Z=",Z
RETURN
*子程序SUBPRO.PRG
PRIVATEX
PUBLICZ
X=100
Y=200
Z=300
?
"子程序中X=",X
?
"子程序中Y=",Y
?
"子程序中Z=",Z
RETURN
在命令窗口执行命令:
DOPROG,则最后返回的运算结果:
返回主程序后X,Y,Z的结果分别是__________
5.下列程序总共执行的循环次数有多少次
X=20
Y=10
DowhileyX=x-1
Y=y+2
Enddo
6.执行如下程序:
X=“设计”
Y=“程序”
?
X+Y
IFXZ=X
X=Y
Y=Z
ENDIF
?
X+Y
RETURN
程序中第一条?
命令显示的内容是_____________,第二条?
命令显示的内容是______________。
7.下列程序的功能是:
clear
X=0
fory=99to1step-2
X=x+y
Endfor
?
X
Return
四、综合题
1、设有学生表(学号c(10),姓名c(),性别c
(2),入学成绩n(3))
(1)建立结构复合索引文件,其中索引表达式“学号”、“姓名”对应的索引标识分别为id,name;
(2)指定id为主控索引。
(3)学号为“2000070096”的学生因转学,要求找到对应的记录。
(4)从表中彻底删除“2000070096”的学号记录。
(5)将学号进行降序排序,排序结果放入order.dbf.
2、(参考《vfp数据应用技术》教材第140页【例6-5】)
五.简答题
1.VFP中的表分为哪两类?
它们有什么不同?
2.查询设计器中,查询去向有哪几种?
3.简述利用表单设计器设计表单的一般步骤。
4.索引有哪几种类型?