1、第 1 页 共 9 页计算机技术基础 VFP 测试题(2)1、执行如下命令序列(设今天是 2002 年 8 月 3 日) store date() to m_dateM_date=m_date-365?year(m_date)的显示结果是A) 其中有错误 B) 08/03/2001 C) 2002 D) 2001/2、执行命令 ?chr(65)+”K” 的结果是A) 65K B) AK C) aK D) 类型不匹配3、Visual FoxPro 是一个A) 8 位数据库开发系统 B) 16 位数据库开发系统C) 32 位数据库开发系统 D) 64 位数据库开发系统/4、要启动 Visual F
2、oxpro 的向导可以A) 打开新建对话框 B) 单击工具栏上的 “向导” 图标按钮C) 从 “工具” 菜单中选择 “向导” D) 以上方法均可以5、以下日期值正确的是A) “2001-05-25” B) 2001-05-25C) 2001-05-25 D) 2001-05-256、在下面的 Visual Foxpro 表达式中,不正确的是A) 2001-05-01 10:10:10 AM-10 B) 2001-05-01-DATE()C) 2001-05-01+DATE() D) 2001-05-01+10007、在下面的 Visual Foxpro 表达式中,运算结果是逻辑真的是A) EM
3、PTY(.NULL.) B) LIKE(acd,ac?)C) AT(a,123abc) D) EMPTY(SPACE(2)8、设 D=56,命令 ?VARTYPE(D) 的输出值是A) L B) C C) N D) D9、在下列函数中,函数值为数值的是A) BOF() B) CTOD(01/01/96)C) AT(人民,中华人民共和国) D) SUBSTR(DTOC(DATE(),7)10、表达式 VAL(SUBS(“奔腾 586”,5,1)+LEN(“Visual Foxpro”) 的结果是A) 13.00 B) 16.00 C) 18.00 D) 19.0011、连续执行以下命令之后,最后
4、一条命令的输出结果是SET EXACT OFFX=“A “?IIF(“A”=X,X-”BCD”,X+”BCD”)A) A B) BCD C) ABCD D) A BCD12、在 VFP 6.0 处于创建或编辑自由表、程序等文件时,系统处于“全屏幕编辑状态“,欲存盘退出,正确的操作是A) 按组合键 Ctrl+W B) 按组合键 Ctrl+UC) 按组合键 Ctrl+End D) 按 Esc 键13、在 VFP 6.0 中,项目的扩展名为_A) .DBC B) .TAB C) .IDX D) .PJX14、在 VFP 6.0 数据表中,用于存放图像、声音等多媒体对象的数据类型是A) 备注型 B)
5、通用型 C) 逻辑型 D) 字符型对多表进行操作时,选择工作区所使用的命令为_A) USE B) OPEN C) SELECT D) CREATE15、在 Visual Foxpro 6.0 中,打开数据库使用的命令为_第 2 页 共 9 页A) USE B) SELECT C) OPEN database D) CREATE16、对表文件建立索引,可使用命令A) SORT B) UPDATE C) INDEX D) JOIN主索引字段_A) 不能出现重复值或空值 B) 能出现重复值C) 能出现空值 D) 不能出现重复值,但能出现空值17、在当前表中,查找第 2个男同学的记录,应使用命令_A)
6、 locate for 性别=“男“ next 2B) locate for 性别=“男“C)先 locate for 性别=“男“,然后再执行 continueD) list for 性别=“男“ next 218、当前工资表中有 108 条记录,当前记录号为 8,用 Sum 命令计算工资总和时,若缺省范围,则系统将A) 只计算当前记录的工资值 B) 计算前 8条记录的工资和C) 计算后 8条记录的工资和 D) 计算全部记录的工资和19、执行以下命令序列close allselect buse table1select 0use table2select 0use table3后,table
7、3 表所在的工作区号为A) 0 B) 1 C) 2 D) 320、在 VFP 中,使用 AVERAGE 命令时,表文件需要A) 排序 B) 建立索引 C) 排序或建立索引 D) 都不需要21、设当前表文件中含有字段 NAME,系统中有一内存变量的名称也为 NAME,下面命令 ?NAME 显示的结果是A) 内存变量 NAME 的值 B) 字段变量 NAME 的值C) 与该命令之前的状态有关 D) 错误信息22、下列命令中,仅拷贝表文件结构的命令是A) COPY TO B) COPY STRUCTURE TO C) COPY FILE TO D) COPY STRUCTURE TO EXETEND
8、ED 23、设表 TXL.DBF中有 20 条记录。在 VFP命令窗口中执行以下命令序列,最后显示的结果是USE TXLSKIP 3COUNT TO N?NA) 0 B) 3 C) 4 D) 2024、清除所有以 A开头的内存变量的命令是A) RELEASE ALL A* B) RELEASE A*C) ERASE A* D) RELEASE ALL LIKE A*25、表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令A) TOTAL 数学+英语+计算机 TO 总分B) REPLACE 总分 WITH 数学+英语+计算机C) SUM 数学
9、+英语+计算机 TO 总分D) REPLACE ALL 数学+英语+计算机 WITH 总分第 3 页 共 9 页26、在命令窗口中,显示当前数据库中所有 40岁(含 40 岁)以下,职称为“教授“,“副教授“的姓名和工资,应使用命令A) LIST FIEL 姓名,工资 FOR 年龄1000C) LIST WHILE 基本工资 1000D) LIST NEXT 10 FOR 基本工资 100031、关于数据库表与自由表的转换,下列说法中正确的是A) 数据库表能转换为自由表,反之不能B) 自由表能转换成数据库表,反之不能C) 两者不能转换D) 两者能相互转换32、在表中建立索引,使用的命令为A)
10、SORT B) UPDATE C) INDEX D) JOIN33、执行 LIST NEXT 1命令之后,记录指针的位置指向 A) 下一条记录 B) 原来记录 C) 尾记录 D) 首记录34、计算所有职称为正、副教授的平均工资,将结果赋予变量 PJ 中,应使用命令 A) AVERAGE 工资 TO PJ FOR “教授“$职称 B) AVERAGE FIELDS 工资 TO PJ FOR “教授“$职称 C) AVERAGE 工资 TO PJ FOR 职称=“副教授“.AND.职称=“教授“ D) AVERAGE 工资 TO PJ FOR 职称=“副教授“.OR.“教授“第 4 页 共 9 页
11、35、执行以下命令序列:USE ZGGZSUM 工资 FOR 工资=500 TO QWECOPY TO QAZ FIELDS 职工号,姓名 FOR 工资=500USE QAZNUM=RECCOUNT()AVER=QWE/NUM?AVER最后显示的值是A) 所有工资在 500元以上的职工人数B) 所有工资在 500元以上的职工人平均工资数C) 所有职工的平均工资数D) 出错36、在当前工作区已经打开选课数据库,其中包括课程号、学号、成绩字段。不同的记录分别有重复的课程号或重复的学号。要使用 COUNT 命令计算有学生选修的不同课程有多少,应在执行 COUNT 命令之前使用命令 A) INDEX
12、ON 学号 TO GG B) INDEX ON 课程号 TO GG C) INDEX ON 学号 TO GG UNIQUE D) INDEX ON 课程号 TO GG UNIQUE 37、扩展名为 DBC 的文件是A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件38、若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是A)主索引 B)唯一索引 C)候选索引 D)普通索引39、要为当前表所有职工增加 100 元工资,应该使用命令A) CHANGE 工资 WITH 工资+100B) REPLACE 工资 WITH 工资+100C) CHANGE ALL 工资 WITH 工资
13、+100D) REPLACE ALL 工资 WITH 工资+10040、Visual Foxpro 参照完整性规则不包括A) 更新规则 B) 删除规则 C) 查询规则 D) 插入规则41、若未打开索引文件,APPEND 命令的功能等同于命令序列A) GOTO EOF B) GOTO BOTTOMINSERT INSERT BEFORC) GOTO BOTTOM D) GOTO BOTTOMINSERT BLAN INSERT42、显示表中所有教授和副教授记录的命令是A) list for 职称=“教授” and 职称=“副教授”B) list for 职称=“副教授”C) list for 职
14、称=“教授” or “副教授”D) list for “教授”$职称43、工资表文件已打开,且已设定按基本工资升序的索引为主控索引,并执行过赋值语句 NN=900,下面各条命令中,错误的是( )A) seek NN B) locate for 基本工资=NN C) find 900 D) locate for 基本工资=NN44、下列按钮中,哪一个是数据工作期窗口中没有的A) 属性 B) 打开 C) 修改 D) 关系第 5 页 共 9 页45、学生.dbf 文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型:学号 姓名 课程名 成绩9921101 张瑞雪 Foxbase 9099211
15、02 黄丽 Foxbase 889921103 林军 PASCAL 语言程序设计 669921104 崔健 C 语言程序设计 469921101 张瑞雪 PASCAL 语言程序设计 789921102 黄丽 PASCAL 语言程序设计 349921103 林军 C 语言程序设计 959921101 张瑞雪 C 语言程序设计 749921102 黄丽 BASIC 语言程序设计 69有如下命令序列:SE 学生INDEX ON 成绩 TO tempGO TOP?RECNO()执行以上命令后,屏幕上显示的记录号是A) 1 B) 6 C) 7 D) 946、学生成绩表 STUDENT.dbf 的结构如下
16、:姓名(C,8),语文(N,5,2),数学(N,5,2),英语(N,5,2),总分(N,6,2)。其中前 4个字段均已有值,要求统计每位学生的总分并存入总分字段中,下列命令中不能实现的是A) replace all 总分 with 语文+数学+英语B) sum 语文+数学+英语 to 总分 C) update STUDENT set 总分=语文+数学+英语D) scanrepl 总分 with 语文+数学+英语endscan47、视图是一个A) 虚拟的表 B) 真实的表C) 不依赖于数据库的表 D) 不能修改的表48、当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.db
17、f,该数据库表的内容是:股票代码股票名称 单价 交易所600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 执行如下 SQL语句后SELECT * FROM stock INTO DBF stock ORDER BY 单价 A)系统将会提示出错信息B)会生成一个按“单价”升序排列的表文件,将原来的 stock.dbf文件覆盖C)
18、会生成一个按“单价”降序排列的表文件,将原来的 stock.dbf文件覆盖D)不会生成排序文件,只能在屏幕上显示一个按“单价”排序的结果49、SQL 语句中条件短语的关键字是A) WHERE B) FOR C) WHILE D) CONDITION50、SQL 语句中修改表结构的命令是A) MODIFY TABLE B) MODIFY STRUCTURE第 6 页 共 9 页C) ALTER TABLE D) ALTER STRUCTURE51、SQL 语句中删除表的命令是A) DROP TABLE B) DELETE TABLEC) ERASE TABLE D) DELETE DBF52、在
19、 Visual Foxpro 6.0 中,建立查询可用_方法A) 使用查询向导 B) 使用查询设计器C) 直接使用 SELECT-SQL 命令 D) 以上方法均可53、查询的数据源可以是A) 自由表 B) 数据库表 C) 视图 D) 以上均可54、下面有关对视图的描述正确的是A)可以使用 MODIFY STRUCTURE命令修改视图的结构B)视图不能删除,否则影响原来的数据文件C)视图是对表的复制产生的D)使用对视图进行查询时必须事先打开该视图所在的数据库55、执行如下程序S=0I=1INPUT “N=?“ TO NDO WHILE S0PROG=“PROG“+ANS+“.PRG“DO GRO
20、UP BY 出版单位 INTO CURSOR lsbSELECT * FROM lsb WHERE 平均价100DO P1.PRGELSEIF S10DO P2.PRGELSEIF S1DO P3.PRGELSEDO P4.PRGENDIFENDIFENDIF分别写出执行 P2,P3,P4 子程序的条件表达式:第 9 页 共 9 页DO P1.PRG 条件为:S100 DO P2.PRG 条件为:_s10 and s10DO WHILE .NOT.EOF()?编号IF SUBSTR(编号,2,1)=1 S=S+数量ENDIFCONTINUEENDDO?SUSE运行结果:_115_74、写出下列程序的运行结果:DIMENSION A(6)FOR K=1 TO 6A(K)=20-2*KENDFORK=5DO WHILE K=1A(K)=A(K)-A(K+1)K=K-1ENDDO?A(1),A(3),A(5)运行结果:_ 75、设有如下程序段: s1=“2008年奥运会预祝中国成功申办“ s2=_(s1,13,8)+_ (s1,4)+ _ (s1,12)+subs(s1,21,4) ?s2 请填空,使最后的输出结果为“预祝中国申办 2008年奥运会成功“