vf第3章练习题.docx
《vf第3章练习题.docx》由会员分享,可在线阅读,更多相关《vf第3章练习题.docx(53页珍藏版)》请在冰点文库上搜索。
vf第3章练习题
单项选择题
51
在VisualFoxPro中,进行表文件的结构设计时,其字符型字段的宽度不允许超过()。
A 255
B 254
C 20
D 无限制
B
52
要显示和隐藏VisualFoxPro所有的工具栏,应使用()菜单下的“工具栏”命令。
A 文件
B 显示
C 工具
D 窗口
B
53
VisualFoxPro表文件中,对字符型字段的值,最多可输入()个字符。
A 255
B 128
C 8
D 254
D
54
在表设计器中设计了表的备注字段后,系统会自行产生该表文件的备注文件,该文件的主文件名与表文件同名,而扩展名是()。
A .BAK
B .FRX
C .FPT
D .FRT
C
55
下列符号中,()是VisualFoxPro中的一个常量。
A T
B .T.
C .X.
D t
B
56
备注型字段的最大允许宽度为4个字节,它用来存放()。
A 备注型数据的具体内容
B 备注文件的文件名
C 指向备注文件的指针
D 指向备注文件中备注信息的指针
D
57
在VisualFoxPro系统中,.DBF文件被称为()。
A 数据库文件
B 表文件
C 程序文件
D 项目文件
B
58
表文件XS.DBF的全部备注字段的内容存储在()文件中。
A XS.DBF
B XS.TXT
C XS.FPT
D XS.DBC
C
59
如果需要给当前表增加一个字段,应使用的命令是()。
A APPEND
B MODIFYSTRUCTURE
C SORT
D EDIT
B
60
一个表的全部备注字段的内容存储在()中。
A 同一表备注文件
B 不同表备注文件
C 同一文本文件
D 同一数据库文件
A
61
在VisualFoxPro环境下,用LISTSTRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为()。
A 61
B 60
C 59
D 58
C
62
已知当前表中有60条记录,当前记录为第6号记录。
如果执行命令SKIP3后,则当前记录为第()号记录。
A 3
B 4
C 8
D 9
D
63
使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()。
A 末记录
B 首记录
C 末记录的后面
D 首记录的前面
C
64
在VisualFoxPro中,使用SEEK命令时,表文件要求()。
A 排序
B 建立索引
C 排序或建立索引
D 无要求
C
65
执行命令SELECT0后,选择的工作区是()。
A 选择了0号工作区
B 选择了空闲的最小号工作区
C 选择了一个空闲的工作区
D 显示出错信息
B
66
DELETE命令的作用是()。
A 为当前记录做删除标记
B 直接物理删除当前记录
C 删除当前数据库文件的所有记录
D 在提问确认后物理删除当前记录
A
67
ZAP命令可以删除当前数据库文件的()
A 全部记录
B 满足条件的记录
C 结构
D 有删除标记的记录
A
68
MODIFYSTRUCTURE命令的功能是()。
A 修改字段的类型
B 增加新的字段
C 修改字段的名称
D 修改库文件的结构
D
69
把当前表文件中“性别”字段的值全部清除,但仍保留该字段,应当使用()命令。
A MODOFYSTRUCTURE
B DELE
C REPLACE
D ZAP
C
70
表文件其索引文件(.IDX)已打开,要确保记录指针定位在记录号为1的记录上,应使用命令()。
A GOTOP
B GOBOF()
C GO1
D SKIP1
C
71
打开一个空表文件,分别用函数EOF()和BOF()测试,其结果一定是( )。
A .T.和.T.
B .F.和.F.
C .T.和.F.
D .F.和.T.
A
72
当前表文件中“婚否”字段为逻辑类型,要显示所有未婚人员的记录应使用命令()。
A LIST FOR“婚否”=.F.
B LIST FOR婚否
C LIST FOR.NOT.婚否
D LIST FOR.NOT.“婚否”
C
73
如果需要给当前表增加一个字段,应使用的命令是()。
A APPEND
B MORIFYSTRUCTURE
C INSERT
D EDIT
B
74
若要恢复用DELETE命令删除的若干记录,应该()。
A 用RECALL命令
B 立即按ESC键
C 用RELEASE命令
D 用FOUND命令
A
75
在VisualFoxPro中,可以对字段设置默认值的表是()。
A 自由表
B 数据库表
C 自由表或数据库表
D 都不能设
B
76
已打开的表文件的当前记录号为150,要将记录指针移向记录号为100的命令是()。
A SKIP100
B SKIP50
C GO-50
D GO100
D
77
假定学生数据表STUD.DBF中前6条记录均为男生的记录,执行以下命令序列后,记录指针定位在()。
USESTUD
GOTO3
LOCATENEXT3FOR性别="男"
A 第5条记录上
B 第6条记录上
C 第4条记录上
D 第3条记录上
D
78
要想对一个打开的数据表增加新字段,应当使用命令()。
A APPEND
B MODIFYSTRUCTURE
C INSERT
D CHANGE
B
79
要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是()。
A DELETE、RECALL
B DELETE、PACK
C DELETE、ZAP
D PACK、DELETE
B
80
执行LISTNEXTl命令之后,记录指针的位置指向()。
A 下一条记录
B 首记录
C 尾记录
D 原来记录
D
81
执行DISPLAY姓名,出生日期FOR性别="女"命令之后,屏幕显示的是所有性别字段值为"女"的记录,这时记录指针指向()。
A 文件尾
B 最后一个性别为"女"的记录的下一个记录
C 最后一个性别为"女"的记录
D 状态视表文件中数据记录的实际情况而定
A
82
TOTAL命令的功能是()。
A 对数据表的某些数值型字段按指定关键字进行分类汇总
B 对数据表的字段个数进行统计
C 对两个数据表的内容进行合并
D 对数据表的记录个数进行统计
A
83
执行命令DISPLAYWHILE性别="女"时,屏幕上显示了若干记录,但执行命令DISPLAYWHILE性别="男"时,屏幕上没有显示任何记录,这说明()。
A 表文件是空文件
B 表文件中没有性别字段值为"男"的记录
C 表文件中的第1个记录的性别字段值不是"男"
D 表文件中当前记录的性别字段值不是"男"
D
84
当前数据表中有基本工资、职务工资、津贴和工资总额字段,都是N型。
要将每个职工的全部收入汇总后写入其工资总额字段中,应当使用命令()。
A REPLACEALL工资总额WITH基本工资+职务工资+津贴
B TOTALON工资总额FIELDS基本工资,职务工资,津贴
C REPLACE工资总额WITH基本工资+职务工资+津贴
D SUM基本工资+职务工资+津贴TO工资总额
A
85
在VisualFoxPro中,能够进行条件定位的命令是()。
A SKIP
B SEEK
C LOCATE
D GO
C
86
用REPLACE命令修改记录的特点是可以()。
A 边查阅边修改
B 在数据表之间自动更新
C 成批自动替换
D 按给定条件顺序修改更新
C
87
学生数据表中有D型字段“出生日期”,若要显示学生生日的月份和日期,应当使用命令()。
A ?
姓名+MONTH(出生日期)+"月"+DAY(出生日期)+"日"
B ?
姓名+STR(MONTH(出生日期)+"月"+DAY(出生日期))+"日"
C ?
姓名+STR(MONTH(出生日期),2)+"月"+STR(DAY(出生日期),2)+"日"
D ?
姓名+SUBSTR(MONTH(出生日期))+"月"+SUBSTR(DAY(出生日期))+"日"
C
88
在VisualFoxPro6.0的表结构中,逻辑型、日期型和备注型字段的宽度分别为()。
A 1、8、4
B 1、8、10
C 3、8、10
D 3、8、任意
A
89
对于一个数据表文件,可以同时打开的索引文件的个数为()。
A 7
B 6
C 5
D 8
A
90
顺序执行下面命令后,屏幕所显示的记录号顺序是()。
USEXYZ
GO6
LISTNEXT4
A 1~4
B 4~7
C 6~9
D 7~10
C
91
设当前数据表文件含有字段Salary,命令REPLACESalaryWITH1500的功能是()。
A 将数据表中所有记录的salary字段的值都改为1500
B 只将数据表中当前记录的salary字段的值改为1500
C 由于没有指定条件,所以不能确定
D 将数据表中以前未更改过的salary字段的值改为1500
B
92
“学生成绩.DBF”表文件中有数学、英语、计算机和总分4个数值型字段,要将当前记录的3科成绩汇总后存入总分字段中,应使用命令()。
A TOTAL数学+英语+计算机TO总分
B REPLACE总分WITH数学+英语+计算机
C SUM数学,英语,计算机TO总分
D REPLACEALL数学+英语+计算机WITH总分
B
93
当数据库表移出数据库后,仍然有效的是()。
A 字段的默认值
B 表的触发器
C 结构复合索引
D 记录的验证规则
A
94
工资数据表文件共有10条记录,当前记录号是5,若用SUM命令计算工资而没有给出范围短语,那么该命令将()。
A 只计算当前记录工资值
B 计算全部记录工资值之和
C 计算后5条记录工资值之和
D 计算后6条记录工资值之和
B
95
建立索引时,()字段不能作为索引字段。
A 字符型
B 数值型
C 备注型
D 日期型
C
96
要删除当前数据表文件的“性别”字段,应当使用命令()。
A MODIFYSTRUCTURE
B DELETE性别
C REPLACE性别WITH""
D ZAP
A
97
要显示“学生成绩.DBF”表文件中平均分超过90分和平均分不及格的全部女生记录,应当使用命令()。
A LISTFOR性别='女',平均分>=90,平均分<=60
B LISTFOR性别='女'.AND.平均分>90.AND.平均分<60
C LISTFOR性别='女'.AND.平均分>90.OR.平均分<60
D LISTFOR性别='女'.AND.(平均分>90.OR.平均分<60)
D
98
数据表有10条记录,当前记录号是3,使用APPENDBLANK命令增加一条空记录后,则当前记录的序号是()。
A 4
B 3
C 1
D 11
D
99
在“学生成绩.DBF”表文件中,“平均分”字段为数值型,假定表文件及按“姓名”字段建立的索引文件均已打开,为统计各位学生平均分的总和,应使用命令()。
A SUM平均分TOZH
B COUNT平均分TOZH
C AVERAGE平均分TOZH
D TOTALON姓名TOZHFIELDS平均分
D
100
使用USE命令打开表文件时,能够同时自动打开一个相关的()。
A 备注文件
B 文本文件
C 内存变量文件
D 屏幕格式文件
A
101
设某数值型字段宽度为8,小数位数为2,则该字段整数部分的最大取值为()。
A 99999
B
C
D
A
102
若使用REPLACE命令时,其范围子句为ALL或REST,则执行该命令后记录指针指向()。
A 首记录
B 末记录
C 首记录的前面
D 末记录的后面
D
103
计算所有职称为正、副教授的工资总额,并将结果赋给变量GZ,可使用的命令是()。
A SUM工资TOGZFOR职称="副教授".AND."教授"
B SUM工资TOGZFOR职称="副教授".OR."教授"
C SUM工资TOGZFOR职称="副教授".AND.职称="教授"
D SUM工资TOGZFOR职称="副教授".OR.职称="教授"
D
104
数据库表字段的默认值保存在()文件中。
A 表
B 数据库
C 项目
D 索引
A
105
在打开的数据表文件中有“工资”字段(数值型),如果把所有记录的“工资”增加10%,应使用的命令是()。
A SUMALL工资*1.1TO工资
B 工资=工资*1.1
C STORE工资*1.1TO工资
D REPLACEALL工资WITH工资*1.1
D
106
当前数据表共有20条记录,且无索引文件处于打开状态,若执行命令GO15后接着执行INSERTBLANKBEFORE命令,则此时记录指针指向第()条记录。
A 14
B 21
C 16
D 15
D
107
设职工数据表文件已经打开,其中有工资字段,要把指针定位在第1个工资大于620元的记录上,应使用命令()。
A FINDFOR工资>620
B SEEK工资>620
C LOCATEFOR工资>620
D LISTFOR工资>620
C
108
设数据表文件已经打开,有关索引文件已经建立,要打开该数据表文件的某索引文件,应该使用命令()。
A SETINDEXTO<索引文件名>
B OPENINDEX<索引文件名>
C USEINDEX<索引文件名>
D 必须与数据表文件一起打开
A
109
设职工数据表和按工作日期(D型字段)索引的索引文件已经打开,要把记录指针定位到工作刚好满30天的职工,应当使用命令()。
A FINDDATE()-30
B SEEKDATE()-30
C FINDDATE()+30
D SEEKDATE()+30
B
110
设数据表文件“成绩.DBF”已经打开,共有30条记录,按关键字“姓名”排序,执行命令SORTON姓名TO成绩后,屏幕将显示()。
A 30条记录排序完成
B 成绩.DBF已存在,覆盖它吗(Y/N)
C 文件正在使用
D 出错信息
C
111
设数据表与相应索引文件已经打开,且有内存变量XM="李春",则执行时可能会产生错误的命令是()。
A LOCATEFOR姓名=XM
B LOCATEFOR姓名=&XM
C SEEKXM
D FIND'&XM'
B
112
命令SELECT0的功能是()。
A 选择区号最小的空闲工作区
B 选择区号最大的空闲工作区
C 选择当前工作区的区号加1的工作区
D 随机选择一个工作区的区号
A
113
打开一个空表文件(无任何记录),未作记录指针移动操作时RECNO()、BOF()和EOF()函数的值分别是()。
A 0,.T.,和.T.
B 0,.T.,和.F.
C 1,.T.,和.T.
D 1,.T.,和.F.
C
114
函数SELECT(0)的返回值为()。
A 当前工作区号
B 当前未被使用的最小工作区号
C 当前未被使用的最大工作区号
D 当前已被使用的最小工作区号
A
115
设当前表未建立索引,执行LOCATEFOR职称=”主任医师”,则()。
A 从当前记录开始往后找
B 从当前记录的下一条开始往后找
C 从最后一条记录开始向前找
D 从第一条记录开始往后找
D
116
假设ABC.DBF是一个具有两个备注型字段的数据表文件,若使用COPYTOTEMP命令进行复制操作,其结果是()。
A 得到一个新的数据表文件
B 得到一个新的数据表文件和一个新的备注文件
C 得到一个新的数据表文件和两个新的备注文件
D 错误信息,不能复制带有备注型字段的数据表文件
B
117
下列关系表达式中,运算结果为逻辑真.T.的是()。
A "副教授"$"教授"
B 3+5#2*4
C "计算机"<>"计算机世界"
D 2004/05/01==CTOD("04/01/03")
B
118
假设表中共有10条记录,执行下列命令后,屏幕所显示的记录号顺序()。
GOTO6
LISTNEXT5
A 1~5
B 1~6
C 5~10
D 6~10
D
119
下列叙述中正确的是()。
A 一个数据表被更新时,它所有的索引文件会被自动更新
B 一个数据表被更新时,它所有的索引文件不会被自动更新
C 一个数据表被更新时,处于打开状态下的索引文件会被自动更新
D 当两个数据表用SETRELATIONTO命令建立关联后,调节任何一个数据表的指针时,另一个数据表的指针将会同步移动
C
120
BROWSE浏览窗口中,完成追加记录的快捷键是()。
A Ctrl+Y
B Ctrl+W
C Ctrl+Home
D Ctrl+End
A
121
修改数据库的命令为()。
A OPENDATABASE
B CREATEDATABASE
C MODIFYDATABASE
D SETDATABASE
C
122
建立索引的命令为()。
A INDEXON
B SORTON
C LIST
D LOCATEFOR
A
123
以下命令中对已经打开的索引文件进行查找的命令为()。
A SEEK
B FOUND
C CONTI
D SORT
A
124
()是对表文件记录进行逻辑位置的整理。
A 索引
B 排序
C 查找
D 浏览
A
125
扩展名为DBC的文件是()。
A 表单文件
B 数据库表文件
C 数据库文件
D 项目文件
C
126
一个数据库名为student,要想打开该数据库,应使用命令()。
A OPENstudent
B OPENDATAstudent
C USEDATAstudent
D USEstudent
B
127
独立于数据库之外的表是()。
A 数据库表
B 自由表
C 逻辑表
D 索引表
B
128
下面有关索引的描述正确的是()。
A 建立索引后,原来的数据库表文件中记录的物理顺序将被改变。
B 索引与数据库表的数据存储在一个文件中
C 创建索引并不能加快对表的查询操作
D 创建索引是创建一个指向数据库表文件记录的指针构成的文件。
D
129
SETORDERTO的作用是()。
A 禁止删除数据库中的记录
B 设置当前索引
C 打开索引文件
D 重新索引
B
130
在表的索引类型中,建立主索引的环境是()。
A 自由表
B 数据库表
C 任何表
D 自由表和视图
B
131
若要控制数据库表中学号字段只能输入数字,则应该设置()。
A 显示格式
B 输入掩码
C 字段有效性
D 记录有效性
B
132
打开一个建立了结构复合索引的数据表,表记录的顺序将按()。
A 第一个索引标识
B 最后一个索引标识
C 主索引标识
D 原顺序
D
133
在VisualFoxPro的参照完整性规则不包括()。
A 更新规则
B 删除规则
C 查询规则
D 插入规则
C
134
在向数据库添加表的操作中,下列叙述中不正确的是()。
A 可以将一张“独立的”表添加到数据库中
B 可以将一个已属于一个数据库的表添加到另一个数据库中
C 可以在数据库设计器中新建立个表使其成为数据库表
D 使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表
B
135
下列关于数据库表的说法中错误的是()。
A 可设置长表名,长字段名
B 可设置匹配字段类,字段验证和记录验证,触发器
C 可设置主索引和候选索引关键字,字段默认值,显示模式
D 不可用USE命令直接打开,必须在数据库设计器中打开。
D
136
工资表文件已经打开,且已设定按基本工资升序的索引主控索引,并执行过赋值语句NN=900,下面各条命令中,错误的是()
A SEEKNN
B Locatefor基本工资==NN
C FIND900
D Locatefor基本工资=NN
B
137
在VisualFoxPro中,数据库表和自由表的字段名最大字符数分别是()。
A 10,10
B 128,10
C
D 128,128
B
138
打开数据库使用的命令为()。
A USE
B SELECT
C OPEN
D CREATE
C
139
在VisualFoxPro中,以共享方式打开一个数据表需使用的参数是()。
A EXCLUSIVE
B SHARED
C NOUPDATE
D VALIDATE
B
140
要显示数据库中当前一条记录的内容,可使用命令()。
A LIST
B BROWSE
C TYPE
D DISPLAY
D
141
在VisualFoxPro中,执行CREATEDATABASE命令将()。
A 建立一个扩展名为DBC的数据库文件
B 建立一个扩展名为DBF的数据库表文件
C 建立一个子目录
D 建立一个扩展名为DBC的数据库文件和一个扩展名为DBF的数据库表文件
A
142
在VisualFoxPro中,以下叙述正确的是()。
A 自由表的字段可以设置默认值
B 数据库表的字段可以设置默认值
C 自由表和数据库表的字段均可以设置默认值
D 自由表和数据库表的字段均不可以设置默认值
B
143
下面有关数据库表和自由表的叙述中,错误的是()。
A 自由表可以添加到数据库中成为数据库表
B 数据库表可以从数据库中移出成为自由表
C 数据库表和自由表都可以用表设计器来建
D 数据库表和自由表都支持表间联系和参照
D