《Visual FoxPro 程序设计》练习题一、选择题1.SQL语句,执行命令SELECT * FROM xs INTO DBF xs ORDER BY 单价后,将( B )。
A .系统将会提示出错信息B .生成一个按"单价" 升序排列的表文件,将原xs.dbf覆盖C .生成一个按"单价"降序排列的表文件,将原xs.dbf覆盖D .不生成排序文件,只在屏幕上显示按"单价"排序的结果"2. SQL语句“SELECT SUM(工资) FROM 职工”的执行结果是( D )。
A .工资的最大值B .工资的最小值C .工资的平均值D .工资的合计3.三种基本的数据模型不包括( D )。
A.层次型 B.关系型 C.网状型 D.混合型4.Visual FoxPro基于的数据模型是___B_____。
A .层次型B .关系型C .网状型D .混合型5.Visual FoxPro DBMS是( B )。
A.操作系统的一部分B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统6.在Visual FoxPro 6.0中,打开表设计器建立数据库表STUDENT.DBF的命令是(B )。
A.MODIFY STRUCTURE STUDENT B.MODIFY COMMAND STUDENTC.CREATE STUDENT D.CREATE TABLE STUDENT7. Visual FoxPro的参照完整性规则不包括( C )。
A . 更新规则B .删除规则C .查询规则D .插入规则8.下面有关索引的描述正确的是( C )。
A .建立索引后,原数据表文件中记录的物理顺序将被改变B .索引与数据表的数据都存储在一个文件中C .创建索引时按索引表达式排序,新序记于索引文件中D .使用索引并不能加快对表的查询操作C9.设有班级和班长两个实体,每个班长只能属于一个班级,一个班级只能有一名班长,则班级与班长实体之间的联系类型是( A )。
A.一对一 B.一对多 C.多对多 D.m:m10.下列文件中,( C )是Visual FoxPro 6.0的表文件。
A.NOTE.PRG B.NOTE.BAK C.NOTE.DBF D.NOTE.FMT11.下列变量名正确的是( A )。
A.123ABC B.A@2 C.SET D._ABC12.要判断数值型变量A是否能被3整除,错误的条件表达式为( B )。
A.MOD(A,3)=0 B.INT(A/3)=A/3C.A%3=0 D.INT(A/3)=MOD(A,3)13.以下常量中,格式正确的是( C )。
A . $2.34E5B ."""""联想""计算机"""C .{^2002/09/25}D .False.14.设A=”10”,表达式MOD(VAL(A),7)的值为( A )。
A.3 B.-3 C.4 D.-415.打开数据库设计器的命令是( C )。
A .OPEN DATABASEB .USE DATABASEC .MODIFY DATABASED .DO DATABASE16.视图不能单独存在,它必须存在于( B )中。
A .索引B .数据库C .自由表D .查询17.下列选项中不能返回逻辑值的是____C____。
A .EOF()B . FOUND()C . DATE()D . """CD""$""ABCDEFG""" 18.要为所有少数民族学生的入学成绩增加10%的Visual FoxPro命令是BA.REPLACE 入学成绩 WITH 入学成绩*1.1 FOR 少数民族否B.REPLACE 入学成绩 WITH 入学成绩*1.1 FOR 少数民族否=“少数民族”C.UPDATE 学生 SET 入学成绩=入学成绩*1.1 WHERE 少数民族否=.T.D.UPDATE 学生 SET 入学成绩=入学成绩*1.1 WHERE 少数民族否=“少数民族”19.以下赋值语句正确的是____B____。
A"STORE 10 TO X,Y" B "STORE 10,1 TO X,Y" C "X=10,Y=1" D"X,Y=10" 20.在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为______A__。
A .1、4、8B . 4、4、10C . 1、10、8D . 2、8、821.在Visual FoxPro中,不允许记录中有重复索引值的索引是__C______。
A .主索引B . 主索引、候选索引、普遍索引C .主索引和候选索引D .主索引、候选索引和唯一索引22.在Visual FoxPro中,关于自由表叙述正确的是____C____。
A .全部是用以前版本的FoxPro建立的表B .可以在Visual FoxPro数据库中建立C .自由表不能建立主索引D .自由表加不进数据库中 C23.在Visual FoxPro中,建立索引的作用之一是___C_____。
A .节省存储空间B .增强保存的长久性C .提高查询速度D .提高更新的准确性24.有仓库表结构如下:仓库表(仓库号 C(2),仓库名 C(20))要在仓库表中插入一个新的字段“面积”,数值型,长度为3位,保留整数位,下列命令正确的是:( B )。
A.INSERT INTO 仓库表 ADD 面积 N(3)B.ALTER TABLE 仓库表 ADD 面积 N(3)C.ALTER TABLE 仓库表 ALTER 面积 N(3)D.INSERT INTO 仓库表 ALTER 面积 N(3)25.在下列4个选项中,不属于基本关系运算的是____B____。
A .连接B .投影C .选择D .排序26.查询设计器的"杂项"选项卡不能用来指定查询的( C )。
A.重复记录 B.记录个数 C.条件 D.记录百分比27.设数据库文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据库文件的某索引文件,应该使用命令___A____。
A .SET INDEX TO <索引文件名>,B .OPEN INDEX <索引文件名>C .USE INDEX <索引文件名>D .USE <索引文件名>28.设数据库zg.dbf和cj.dbf中都有职工号字段,zg.dbf还以职工号为关键字建立了索引文件zgh.idx.执行四条命令:①sele 0②use zg inde zgh alia zh③sele 0④use cj要想建立cj与zg的关联,一定正确的命令是__B_____。
A .set rela to 职工号 into zgB .set rela to 职工号 into zhC .set rela to 职工号 into 1D . set rela to 职工号 into a二、填空题1.Visual FoxPro DBMS 基于的数据模型是关系模型。
2.当前数据库中有英语(N,3,0)、总分(N,3,0)等字段,若按总分的升序、总分相同再按英语的升序建立索引,应使用命令___index on str(总分)+str(英语) tag_cj_addi_。
3.有表结构:职工(职工号 C(3),职工名 C(10),性别 C(2),级别 C(4),工资 N(6,1)),要查询该级别下人数超过20人的各级别职工的级别和平均工资的SQL命令是。
4.打开某数据库,有11条记录,执行命令DELE FOR MOD(RECNO( ),2)=1,再执行命令PACK,则该库记录总数为__10______。
5.表达式”AB ”=”AB”,”AB ”= =”AB”的运算结果分别是 .F. .F.6.数据库文件B2.DBF与当前数据库的结构相同,执行命令APPEND ________ B2,可将B2.DBF中的全部记录追加到当前数据库中。
和。
7.设有一个有15条记录的表,现在要在第一条记录前面增加一条记录,应使用VisualFoxPro命令 go top 和 insert 。
8.若x='34',y='ab',s='x+y-x',则表达式x+&s的值为_______。
(不含定界符)9.对数据库表设置参照完整性时,当子表中有相关记录,则父表中的关键字值不允许被修改,所对应的更新规则是限制规则。
10.在Foxpro中,一次能物理删除数据库内全部记录的命令是__pack_____。
11.设当前数据库有20条记录,当EOF()为真时,命令?RECNO()的显示结果是___20____。
12.Visual FoxPro环境下要设置默认目录,可以在“文件”菜单下的“选项”对话框里的选项卡中设置。
文件位置13.执行命令? SUBSTR('ABCDE',2,3)$'ABCDE'结果应为_.T._______。
14.设AD=3,B=”A”,C=”&B.D”,则?&C的值为 3 。
15.FoxPro的多库操作中,将当前尚未使用过的编号最低的工作区作为当前工作区的命令为SELECT____0____。
16.已知A=1,B="2",表达式 .NOT.(VAL(B)<A .OR. STR(A,1)>B) 的值为________。
17.FoxPro中,数据库备注文件的扩展名为 .__DCT______。
18.FoxPro命令中,表示当前记录到最后一条记录的范围项的保留字是______。
19.设数据库与按总成绩索引的文件已经打开,用SEEK命令把记录指针指向总成绩为570分的记录之后,接着要使指针指向下一个相同总成绩的记录,应使用命令___SKIP_____+1。
20.DATE( )-20的数据类型是_N_____型。
(请用数据类型的代表字符)?21.设当前库中共有50条记录,当前记录号为20,则执行命令APPEND BLANK增加一条空记录后,该空记录的记录号为___21___。
22.执行命令?str(123.456,3)-"123.456"后,屏幕显示的结果是__123123.456________。
23.在FoxPro2.5b for Windows中,备注型字段的宽度为_4_______。