VF复习题Word文档格式.docx
《VF复习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《VF复习题Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
30.MODIFYMENU可打开相应菜单的菜单设计器修改菜单。
(A )
31.m=‘内江’,?
LEN(m)的结果为2(B)
32.使用命令INDEXON出生年月TAGXX 后,82年出生的将排在83年出生的记录前。
(A)
33.命令?
STR(36.45,5,2)+“2”的结果是36.452(A)
34.在VFP中,自由表也可以创建主索引(B)
35.表打开时,显示表中前3条记录的命令是“LISTRECORD3”。
(B)
36.函数MOD(10,3)的值是2(B)
二、单项选择题
1.函数运算VAL(“38A12”)的结果是(B)。
A.3812B.38 C.50D.38.12
2.在VFP中,字段的数据类型不可以指定为(B)。
A.日期型B.时间型C.通用型D.备注型
3.在VFP的命令窗口中,使用SET RELATION命令可以建立两个表之间的关联,这种关联是(C)。
A.永久性关联B.永久性关联或临时性关联均可
C.临时性关联D.既非永久性关联也非临时性关联
4.为了设置两个表之间的数据参照完整性,要求这两个表是(A)。
A.同一个数据库中的两个表B.两个自由表
C.一个自由表和一个数据库表D.没有限制
5.如当前记录为5号记录,使用命令“GO 3”后,记录指针指向的记录号为(A)。
A.3 B)6 C.7D.8
6.教师表已经打开,把记录指针定位在第1个工资高于800元的记录上的命令是(D)。
A.SEEK工资>
800B)FIND工资>
800
C.FINDFOR工资>
800D.LOCATEFOR工资>
7.在VFP系统中,表中的字段是一种(C)。
A.常量 B.函数 C.变量 D.数组
8.使用命令APPENDBLANK后,则(C)。
A.在当前记录后插入空白记录B)在当前记录前插入空白记录
C.在末记录后插入空白记录 D.首记录前插入空白记录
9.A=“abcdefgh”,从A中取出子串”“ef”的函数运算是 (B)。
A.LIFT(A,5,2) B.SUBSTR(A,5,2)
C.RIGTH(A,5,2) D.AT(A,5,2)
10.在SELECT语句中,在查询结果中消去重复记录的关键词是(B)。
A.PERCENTB.DISTINCTC.TOPND.WITHTIES
11.按照VFP的规定,“.T.”不属于(D)。
A.常量B)字符串C.表达式D.数组
12.YEAR({^2007/05/01})的结果是(A)。
A.数值型数据B.日期型数据C.字符型数据D.逻辑型数据
13.设表中有团员和捐款等字段,其中字段“团员”的数据型是逻辑型,使用命令
COUNT FOR团员 TO A后,则A中存放的是(A)。
A.团员的记录数B.非团员的记录数
C.表中总记录数 D.A中无任何数据
14.数据表中记录指针指向第一个记录之前,函数EOF()、BOF()和RECNO()的返回值分别为(C)。
A..T.、.T.和0B).F.、.T.、和0
C..F.、.T.、和1D..T.、.F.和0
15.不能对记录进行编辑修改的命令是(A)。
A.MODIFYSTRUCTUREB)CHANGEC.BROWSED.EDIT
16.在VFP控件中,文本框的缺省名字为(D)。
A.ListB.Label C.Edit D.Text
17.下列控件中,不需要绑定数据的控件是(B)。
A.文本框B)命令按钮C.复选框D.单选按钮
18.表STU.dbf中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生记录,应使用的命令是(C)。
A.LIST姓名FOR出生日期=1985
B.LIST姓名FOR出生日期=”1985”
C.LIST姓名FORYEAR(出生日期)=1985
D.LIST姓名FORYEAR(“出生日期”)=1985
19.如果需要给当前表增加一个记录,可使用的命令是(A)。
A.INSERTB.MODIFYSTRUCTUREC.RESTD.EDIT
20.当前表中有4个数值型字段:
高等数学、英语、计算机网络和总分。
其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。
要将所有学生的总分自动计算出来并填入总分字段中,使用命令(C)。
A.REPLAGC总分WITH高等数学+英语+计算机网络
B)REPLAGC总分WITH高等数学,英语,计算机网络
C.REPLAGC总分WITH高等数学+英语+计算机网络ALL
D.REPLAGC总分WITH高等数学+英语+计算机网络FORALL
21.以字段学号为关键字建立索引,要求表中不能输入相同的学号的值,则此索引的类型为(A)。
A.主索引B.普通索引C.唯一索引 D.以上索引均可
22.执行命令SELECT0后,选择的工作区是(B)。
A.选择了0号工作区B.选择了空闲的最小号工作区
C.选择了一个空闲的工作区D.显示出错信息
23.在SELECT语句中,如果要对输出的记录进行排序,应使用(A)子句。
A.ORDER B.GROUPC.HAVINGD.TOP
24.若在文本框中输入密码时,占位符设置为“*”,则应设置文本框中(A)属性值为“*”。
A.PasswordCharB.ValueC.Caption D.无须设置
25.在表单中为表格控件指定数据源的属性是(C)。
A.DateSourceB.DataFromC.RecordSourceD.RowSource
26.下列说法中不是数据库特点的是(D)。
A.实现了数据的结构化 B.实现了数据的共享
C.实现了数据的独立 D.增加数据的冗余度
27.在VFP中,执行下列命令序列后,打开的文件是(C)。
SELECT0
USE学生
USE教师
A.学生B.教师C.学生和教师D.一个也没有打开
28.在VFP中,使用SEEK命令时,表文件要求(C)。
A.排序B.建立索引C.排序或建立索引D.无要求
29.在SQL语言中,相当于关系中的投影操作的子句是(D)。
A.WHEREB.JOIN`C.FROMD.SELECT
30.视图与查询的区别是(D)。
A.视图可以更新基表中的内容
B.查询只能提取表中内容,不能更改基表
C.查询去向可以设置
D.以上说法都正确
31.教师表.DBF中有5名女教授,使用下列命令后显示的是(A)。
LOCATE
FOR职称=“教授”AND性别=“女”
DISPLYA
A.表中第一条女教授的记录B.表中所有女教授的记录
C.表中的全部记录 D.没有显示记录
32.在SELECT语句中,如果要对分组查询的结果进行筛选,应选使用(C)项。
A.WHEREB.GROUPC.HAVINGD.TOP
33.设置文本框的数据源使用文本框的(B)属性。
A.DateSourceB.ControlSourceC.RecordSourceD.RowSource
34.在VFP的表结构中,逻辑型、日期型和备注型字段的宽度分别为(B)
A.1、8、10B.1、8、4C.3、8、10D.3、8、任意
35.数据库系统的核心是(B)。
A.数据库B.数据库管理系统
C.操作系统D.文件系统
36.关于VFP命令格式的规则,下面叙述错误的是(C)。
A.每条命令必须以命令动词开头
B.命令动词太长,最少保留4个,5个也可以
C.命令动词后面的子句的顺序是不能调换的
D.FOR与WHILE引导的条件子句是有区别的
37.下列述叙中正确的是(C)。
A.x#y表示x与y全等B.内存变量名和字段名不能相同
C.2x为非法内存变量名D.数组中的元素数据类型必须相同
38.如表中有字段的类型为通用字段,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是(C)。
A..BAKB..FRXC..FPTD..FRT
39.下列式子中,是VisualFoxPro中一个合法的表达式(A)。
A.[2003年1月1日]B.1<
x<
5anda<
b
C.2x+yD.x^2+y&
+5构
40.当表没有索引时,使用命令INSERTBEFORE后,则(B)。
A.在当前记录后插入记录B.在当前记录前插入记录
C.末记录后插入记录 D.首记录前插入记录
41.A=“abcdefgh”,执行命令?
LEFT(A,2),显示结果是 (A)。
A.ab B.gh C.deD.cdefgh
42.不属于VFP数据类型的是(C)。
A.整型B.货币型C.小数型D.通用型
43.按照VisualFoxPr6.0的规定,“a,b,c”不属于(D)。
A.常量B.字符串C.表达式D.数组
44.将日期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
45.数据库管理系统的英文缩写是(D)。
A.DBMB.DBC.DBSD.DBMS
46.从关系中找出满足条件的元组的操作是(C)。
A.连接运算B.投影运算
C.选择运算 D.交运算
47.执行命令X=”2007/05/01”后,变量X中存放的数据类型是(B)。
A.日期型B.字符型 C.数值型D.逻辑型
48.在表设计器中设设置了索引后,系统会自行产生该表文件的索引文件,该文件的主文件名与表文件同名,而扩展名是(D)。
A..BAKB..FRX C..FPTD..CDX
49.设表中有团员和捐款等字段,其中字段“团员”的数据型是逻辑型,使用命令
AVERAGE 捐款 FOR团员 TO A后,A中存放的是(C)。
A.团员的总捐款 B.非团员的总捐款
C.团员的平均捐款 D.非团员的平均捐款
50.打开一个数据库文件可以用命令(B)。
A.USEB.OPENDATABASE
C.USEDATABASED.OPENLABEL
51.对当前数据表,执LIST命令后,记录指针指向(B)。
A.末记录B.末记录后
C.首记录 D.首记录前
52.教师表已经打开,命令LOCATEFOR工资>
800的功能是(C)。
A.显示表中第一个工资大于800元的记录
B.显示表中所有工资大于800元的记录
C.将记录指针指向表中第一个工资大于800元的记录
D.将记录指针指向表中所有工资大于800元的记录
53.已按表中字段“入校总分”建立索引文件,使用SEEK命令查询570分的学生记录,正确的命令格式是(C)。
A.SEEKFOR 入校总分=570 B.SEEK入校总分=570
C.SEEK 570D.SEEK“570”
54.在VFP控件中,标签的缺省名字为(B)。
A.ListB.Label C.Edit D.Text
55.要刷新表单,使用表单的(C)方法。
A.ReleaseB.ClearC.RefreshD.Click
56.设选项按钮组Optiongroup1有三个选项按钮,若运行时未选中任何一个选项按钮,其Value的值是(D)。
A.1 B.2 C.3 D.0
57.如果显示当前记录,可使用的命令是(B)。
A.LISTB.DISPLAYC.LSIT ALLD.DISPLAY ALL
58.给当前记录打上删除标记,使用命令(A)。
A.DELETEB.EDITC.BROWSED.INSERT
59.建立索引后,索引表中可以出现相同关键字的值的记录,此索引的类型为(B)。
A.主索引B.普通索引C.唯一索引D.以上索引都不行
60.如当前记录号是“3”,执行“SKIP2”后,(D)。
A.记录指针指向2号记录B.记录指针指向3号记录
C.记录指针指向4号记录 D.记录指针指向5号记录
61.在VFP中,执行下列命令序列后,打开的文件是(B)。
62.使用“LOCATE FOR三好生”命令进行查询时,要将记录指针移动到下一条满足条件的记录,应使用命令(B)。
A.SKIP-1B.CONTINUEC.SKIPD.GO1
63.VisualFoxPr06.0中建立的数据库文件,默认的扩展名为(C)。
A..DBFB..DBCC..DCTD..PJX
64.下列不能输出数据表的信息的是(B)。
A.查询 B.菜单 C.表单 D.报表
65.设表中有10条记录,当前记录的记录号为“4”,使用命令“LSIT NEXT 3”后,显示了记录号为(A)的记录。
A.4,5,6B.5,6,7 C.1,2,3 D.3,4,5
66.在SELECT语句中,如果要对输出的记录进行分组,应使用(B)选项。
A.ORDERB.GROUPC.HAVINGD.TOP
67.文本框VALUE属性的数据类型可以设置为(D)。
A.字符型、数值型 B.日期型和逻辑型
C.字符型、日期型 D.以上数据类型均可
68.设置复选框的数据源使用(B)属性.
A.DateSourceB.ControlSource C.RecordSource D.RowSource
69.VFP数据库是(C)。
A.层次数据库B.网状数据库C.关系数据库D.二维数据库
70.教师表.dbf中有5名女教授,使用“DISPLAYE
FOR职称=“教授”AND性别=“女”命令后显示的是(B)。
71.关系数据库管理系统所管理的关系是(B)。
A.一个DBF文件 B.若干个二维表
C.一个DBC文件 D.若干个DBC文件
72.下列叙述中正确的是(C)。
A.x#y表示x与y全等B.内存变量名和字段名不能相同
73.在SELECT语句中,如果要输出排序后的前3条记录,应使用(D)子句。
A.ORDER3B.GROUP3C.HAVING3D.TOP3
74.若设置文本框的VALUE属性的值为“0”,则表示文本框的数据类型是(B)。
A.字符型B.数值型 C.空值 D.不确定
75.设置选项按钮组的数据源使用(B)属性。
A)DateSourceB.ControlSourceC.RecordSourceD.RowSource
姓名
三好生
入校总分
张飞
.T.
560
李铁
545
王明
.F.
565
刘成
530
李刚
540
刘林
510
三、读程序题
1.有表STU.dbf如图所示,则下列程序:
I=0
USESTU
INDEX ON 入校总分TAGX
SCANFOR三好生
REPLACG入校总分WITH入校总分+2
ENDSCAN
USE
RETURN
(1)程序执行后,循环体循环了多少次。
(C)
A)10B)5C)4D)死循环
(2)程序的功能是:
。
(A)
A)给三好生加分B.给非三好生加分
C.给所有记录加分D.修改表的结构
(3)执行语句“INDEXON入校总分TAGX”后,索引表中首记录的姓名字段的值为(D)
A.张飞B.李铁C.王明 D.刘林
2.读下列程序:
CLEAR
STORE1TOI,J
DOWHILEJ<
5
@I,JSAY"
*"
J=J+1
ENDDO
?
I,j
(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.读下列程序:
S=0
FORN=1TO8STEP2
S=S+N
ENDFOR
S,N
(1)程序中的循环体执行了多少次。
A.4B.3C.6D.5
(2)程序执行后,显示S的值是:
(C)。
A)14B.15 C.16D.17
(3)程序执行后,显示N的值是:
A.7B.8 C.9D.10
4.读下列程序:
k=1
DOWHILEk<
=21
k=k+2
?
STR(k,2)
IFk=9
EXIT
ENDIF
(1)程序中的循环体循环了多少次。
A)3B.4C.5D.6
(2)程序执行后,显示的结果是:
A)1357B.2468
C.3579D.1234
5.读下列程序:
I=1
FILEN=””
DOWHILEI<
=9
FILEN=”S”+STR(I,1)+”.DBF”
COPYTO&
FILEN
I=I+1
(1)程序运行的结果是___C___。
A)无结果B)拷贝了1个文件
C)拷贝了9个文件D)拷贝了10个文件
(2)拷贝所产生的新文件名是__D____。
A)S.DBFB)FILENC)&
FILEND)S1.DBF~S9.DBF
四、程序填空题
1.学生管理数据库中有2个表:
其表名和结构分别如下:
学生(学号C(10),姓名C(6),性别C(8),出生年月D,入校总分N(3))
选课(学号C(10),课程号C(10),成绩 N(5,1))
(1)查询学生张三选课的课程号,成绩。
完善下列语句:
SELECT姓名,课程号,成绩;
FROM学生,选课;
WHERE 学生.学号=选课.学号AND 姓名=“张三”
(2)查询学生选课的学号、成绩,并按成绩降序排序。
SELECT学号,成绩 ;
FROM 选课 ;
ORDERBY成绩desc
(3)如要查询选修了课程号为“c120”的学生的学号、课程号、成绩。
SELECT学号,课程号,成绩 ;
FROM选课 WHERE课程号=“c120”
2.建立如下图1所示表单F3.SCX,要求:
(1)表单的标题为“计算打折后金额”。
(2)输入单价和数量,单击“计算”按钮,则计算购书金额。
要求若购买数量大于等于100,则9折优惠,若购买数量大于等于1000,则8折优惠。
如图2所示。
(3)单击“重置”按钮,可清除文本框Text1中数据。
(4)单击“退出”按钮,则退出表单运行。
1)则应设置表单的caption属性值为:
“计算打折后金额”;
2)“计算”按钮的click事件(要求写出事件英文名称),应写入代码中必须要使用[3]结构,才能完成计费要求。
3)“重置”按钮的单击事件中应写入代码thisform.text1.value=””
4)“退出”按钮的单击事件中应写入代码