您现在的位置: NCRE100 -> 历年真题 -> 二级真题 -> Visual FoxPro

2001年9月全国计算机 二级FOXBASE+ 笔试试卷

来源:NCRE100 作者:NCRE100 发布时间:2014-06-21 19:12:42
(考试时间90分钟,满分100分) 
一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分) 
  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 
(l)在计算机系统中,一个字节的二进制位数为 
A)16B)8C)4D)由CpU的型号决定 
(2)存储16×16点阵的一个汉字信息,需要的字节数为 
A)32B)64C)128D)256 
(3)英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为 
A)43HB)84HC)74HD)62H 
(4)下列计算机语言中,CpU能直接识别的是 
A)自然语言B)高级语言C)汇编语言D)机器语言 
(5)在计算机领域中,所谓"裸机"是指 
A)单片机B)单板机 
C)不安装任何软件的计算机D)只安装操作系统的计算机 
(6)下列带有通配符的文件名中,能代表文件ABCDEF.DAT的是 
A)A*.*B)?F.*C)*.?D)AB?.* 
(7)下列DOS命令中,执行时不会发生错误的是 
A)TYpE*.TXTB)DIR*.TXT 
C)RENA.TXTA:b.TXTD)COpY*.TXT>CON 
(8)设当前盘为C盘,C盘的当前目录为ABC。下列DOS命令中能正确执行的是 
A)MDB)MDA:C)MDABD)CDC: 
(9)为了将C:USER中的文件FILE.TXT同名复制到A盘根目录下,下列DOS命令中能正确执行的是 
A)TYpEC:USERFILE.TXT>A:FILE.TXT 
B)TYpEC:USERFILE.TXTA:FILE.TXT 
C)COpYC:USERFILE.TXT>A:FILE.TXT 
D)COpYC:USERFILE.TXT 
(10)在Windows下,当一个应用程序窗口被最小化后,该应用程序 
A)终止运行B)暂停运行C)继续在后台运行D)继续在前台运行 
(11)在Windows环境下,下列操作中与剪贴板无关的是 
A)剪切B)复制C)粘贴D)删除 
(12)在Windows环境下,实现窗口移动的操作是 
A)用鼠标拖动窗口中的标题栏B)用鼠标拖动窗口中的控制按钮 
C)用鼠标拖动窗口中的边框D)用鼠标拖动窗口中的任何部位 
(13)一台计算机连入计算机网络后,该计算机 
A)运行速度会加快B)可以共享网络中的资源 
C)内存容量变大D)运行精度会提高 
(14)不能作为计算机网络中传输介质的是 
A)微波B)光纤C)光盘D)双绞线 
(15)下列各项中,不属于多媒体硬件的是 
A)声卡B)光盘驱动器C)显示器D)多媒体制作工具 
(16)FoxBASE是关系数据库管理系统,在FoxBASE中用以表示关系的是 
A)数据库字段B)数据库记录C).idx文件D).dbf文件 
(17)FoxBASE支持的三种基本关系运算是 
A)选择、投影、连接B)索引、排序、检索 
C)删除、插入、修改D)检索、更新、汇总 
(18)在FoxBASE中,命令文件的扩展名是 
A)IDXB)pRGC)FMTD)DBF 
(19)在FoxBASE环境下,可以同时打开的数据库文件的最多个数是 
A)2B)10C)16D)256 
(20)在FoxBASE中,仅关闭当前工作区数据库文件的命令是 
A)CLOSEB)USEC)CLEARD)CLOSEDATABASE 
(21)在FoxBASE的库文件中,字段的数据类型可以是字符型、数字型、逻辑型、日期型和 
A)整数型B)浮点数型C)备注型D)时间型 
(22)要在当前库文件的当前记录之后插入一条新记录,应该使用命令 
A)AppENDB)EDITC)CHANGED)INSERT 
(23)MODIFYSTRUCTURE命令的功能是 
A)修改字段的类型B)增加新的字段 
C)修改字段的名称D)修改库文件的结构 
(24)DELETE命令的作用是 
A)为当前记录做删除标记B)直接物理删除当前记录 
C)删除当前数据库文件的所有记录D)在提问确认后物理删除当前记录 
(25)有如下命令序列: 
x=2 
?x=x+1 
执行以上命令后,屏幕上所显示的是 
A)3B)命令语法错C).T.D).F. 
(26)若未打开索引文件,AppEND命令的功能等同于命令序列 
A)GOTOEOFB)GOTOBOTTOM 
INSERTINSERTBEFOR 
C)GOTOBOTTOMD)GOTOBOTTOM 
INSERTAFTERINSERT 
(27)某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为 
A)0B)-99.9C)-999.9D)-9999.9 
(28)有如下命令序列: 
s="2001年下半年计算机等级考?quot; 
?LEFT(s,6)+RIGHT(s,4) 
执行以上命令后,屏幕上所显示的是 
A)2001年下半年等级考试B)2001年下等级考试 
C)2001年考试D)2001年等级考试 
(29)设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是 
A)LISTFORSUBSTR(DTOC(rq,4,4)="2001" 
LISTFORYEAR(rq)=2001 
LISTFOR"2001"$DTOC(rq) 
B)LISTFORSUBSTR(DTOC(rq,7,4)="2001" 
LISTFORYEAR(rq)=2001 
LISTFOR"2001"$DTOC(rq) 
C)LISTFORSUBSTR(DTOC(rq,1,4)="2001" 
LISTFORYEAR(rq)="20
01" 
LISTFOR"2001"$DTOC(rq) 
D)LISTFORSUBSTR(DTOC(rq,7,4)="2001" 
LISTFORYEAR(rq)=2001 
LISTFOR"2001"$rq 
(30)当前数据库文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期按年计算年龄,并写入年龄字段,应该使用命令 
A)REpLACEALL年龄WITHYEAR(DATE())-YEAR(出生日期) 
B)REpLACEALL年龄WITHDATE()-出生日期 
C)REpLACEALL年龄WITHDTOC(DATE())-DTOC(出生日期) 
D)REpLACEALL年龄WITHVAL(DTOC(DATE()))-VAL(DTOC(出生日期)) 
(31)设当前数据库有一个XingMing字段,另有一个内存变量名也为XingMing,当执行命令?XingMing时输出的结果一定是 
A)内存变量XingMing的值B)数据库字段XingMing的值 
C)不确定D)指出二义性的错误 
(32)有如下命令序列: 
GO50 
SKIp 
?RECNO() 
设当前数据库文件有50条记录,执行以上命令序列后输出的结果是 
A)50B)51C)EOFD)-1 
(33)有如下程序段 
SETTALKOFF 
CLEAR 
@2,20SAY"请选择菜单" 
@4,15pROMpT"1.修改" 
@5,15pROMpT"2.查询" 
@6,15pROMpT"3.汇总" 
@7,15pROMpT"0.退出" 
MENUTOsel 
执行以上程序段后将在屏幕上显示一个菜单,如果用户移动光带选择了"0.退出"项,则内存变量sel的值是 
A)数值是4B)数值0C)字符4D)字符0 
(34)在下述命令中,使函数EOF()的值一定为.T.的命令是 
A)REpLACE基本工资WITH基本工资+300 
B)DISpLAYFOR基本工资>1000 
C)LISTWHILE基本工资>1000 
D)LISTNEXT10FOR基本工资>1000 
(35)ACCEpT命令可以用于输入 
A)字符型数据B)字符和数值型数据 
C)字符、数值和逻辑型数据D)字符、数值、逻辑和日期型数据 
(36)要计算职称为工程师系列(包括助理工程师、工程师和高级工程师)的所有技术人员的工资总和,应该使用命令 
A)SUM工资FOR"工程师"$职称 
B)SUM工资FOR职称>="助理工程师" 
C)SUM工资FOR职称="助理工程师".AND.职称="工程师".AND.职称="高级工程师" 
D)SUM工资FOR职称="助理工程师".OR."工程师".OR."高级工程师" 
(37)在使用@命令进行格式化输入
时,为了保证只输入字母,应该在pICTURE短语中使用模式符 
A)AB)XC)ND)Z 
(38)设变量y=2.7184,在执行命令 
?ROUND(y,3) 
后显示的结果是 
A)2.710B)2.720C)2.719D)2.718 
(39)为了将格式化数据输出到打印机上,在使用@命令进行输出前,应该使用命令 
A)SETpRINTONB)SETDEVICEON 
C)SETDEVICETOpRINTD)SETpRINTTOpRN 
(40)SCATTER命令用于将当前记录的字段值送到一个数组中,与该命令相对应,利用数组中的值更新当前记录字段值的命令是 
A)REpLACEB)UpDATEC)CHANGED)GATHER 
(41)~(50)题的程序或操作均基于如下的学生.dbf文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型: 
学号姓名课程名成绩 
9921101张瑞雪Foxbase90 
9921102黄丽Foxbase88 
9921103林军pASCAL语言程序设计66 
9921104崔健C语言程序设计46 
9921101张瑞雪pASCAL语言程序设计78 
9921102黄丽pASCAL语言程序设计34 
9921103林军C语言程序设计95 
9921101张瑞雪C语言程序设计74 
9921102黄丽BASIC语言程序设计69 
(41)有如下命令序列: 
USE学生 
INDEXON成绩TOtemp 
GOTOp 
?RECNO() 
执行以上命令后,屏幕上显示的记录号是 
A)1B)6C)7D)9 
(42)执行LOCATEFOR成绩<60命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令 
A)LOCATEWHILE成绩<60B)SKIp 
C)LOCATEFOR成绩<60D)CONTINUE 
(43)有如下命令序列: 
USE学生 
GO4 
LISTWHILE课程名="C语言程序设计" 
执行以上命令的显示结果是 
A)所有课程名为"C语言程序设计"的记录 
B)从第4条记录开始所有课程名为"C语言程序设计"的记录 
C)从第5条记录开始所有课程名为"C语言程序设计"的记录 
D)只有第4条记录 
(44)有如下命令序列: 
USE学生 
INDEXON课程名TOKC 
TOTALON课程名TOtemp 
执行以上命令后,temp数据库文件的第2条记录是 
A)9921103林军pACAL语言程序设计66 
B)9921104崔健C语言程序设计46 
C)9921104崔健C语言程序设计215 
D)9921103林军pACAL语言程序设计178 
(45)有如下命令序列: 
USE学生 r>INDEXON姓名TOTEMp 
SETEXACTON 
FIND崔 
?EOF() 
执行以上命令序列的输出结果是 
A)4B).T.C).F.D)0 
(46)设学生库文件已经打开,执行以下命令 
SUMTOsFOR"p"$课程名.AND."程序设计"$课程名 
s的值是 
A)215B)178C)640D)393 
(47)有如下程序段: 
USE学生 
STORE0TOx,y,z 
DOWHILE.NOT.EOF() 
DOCASE 
CASERIGHT(学号,1)=’1’ 
x=x+成绩 
CASERIGHT(学号,1)=’2’ 
y=y+成绩 
CASERIGHT(学号,1)=’3’ 
z=z+成绩 
ENDCASE 
SKIp 
ENDDO 
USE 
?x 
执行以上程序后,显示结果是 
A)191B)161C)46D)242 
(48)有如下命令序列: 
USE学生 
DELETEFOR"Foxbase"$课程名 
SETDELETEDON 
AVERAGE成绩TOaa 
?aa 
执行以上命令的输出结果是 
A)71B)70C)66D)89 
(49)有如下命令序列: 
USE学生 
INDEXON课程名TOtemp 
FINDFoxbase 
DISpLAY 
执行以上命令后,显示的记录是 
A)9921101张瑞雪C语言程序设计74B)9921101张瑞雪Foxbase90 
C)9921102黄丽Foxbase88D)9921104崔健C语言程序设计46 
(50)有如下命令序列: 
SETSAFETYOF 
USE学生 
RECALLALL 
DELETEFOR="9921102".OR.成绩<60 
pACK 
执行上面命令后,学生文件中的记录数是 
A)4B)5C)6D)7 
二、填空题(每空2分,共40分) 
  请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。 
(l)为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令为【l】。 
(2)设当前盘为C盘。为了在A盘的当前自录USER下建立一个新的子目录X,正确的DOS命令为【2】。 
(3)在XCOpY、COpY、TIME三个DOS命令中,属于外部命令的是【3】。 
(4)在32位的计算机中,一个字长等于【4】个字节。 
(5)计算机网络分为局域网和广域网,因特网属于【5】。 
(6)在Foxbase中,通过赋值,可以改变内存变量的值,还可以改变它的【6】。 
(7)设有人事数据库人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量pJNL中,应使用命令【7】。 
(8)设成绩文件中包含学号、课程名、成绩等字段。
 
现要求统计每个学生的总分,并将结果存入同结构的库文件ZF.DBF中,在已经打开成绩文件及其按学号建立的索引文件的情况下,应使用命令【8】。 
(9)有如下售书数据库BOOK.DBF: 
BOOK.DBF 
书号单价数量总计 
B016819.83 
B691512.636 
B902340.0100 
B468348.040 
B632928.056 
B81272.020 
要逐条计算总计并填入"总计"字段之中,计算按照如下规则: 
若数量小于等于10,总计等于"单价*数量" 
若数量大于50,总计等于"单价*数量*(1-5/100)" 
若数量在11和50之间,总计等于"单价*数量*(1-10/100)" 
请填空: 
SETTALKOFF 
USEBOOK 
GOTOp 
DOWHILE【9】 
DOCASE 
CASE数量<=10 
REpLACE总计WITH单价*数量 
CASE数量【10】 
REpLACE总计WITH单价*数量*(1-10/100) 
CASE数量>50 
REpLACE总计WITH单价*数量*(1-5/100) 
ENDCASE 
【11】 
ENDDO 
LIST 
USESETTALKON 
RETURN 
(10)对售书数据库BOOK.DBF(如上题所示),现需要调整一些书的单价,然后用调整后的"单价*数量"的值填入"总计"字段中。下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改。请填空: 
SETTALKOFF 
USEBOOK 
INDEXON书号TOBOOK1 
DOWHILE.T. 
CLEAR 
DISpALLFIELD书号 
ACCEpT"请输入书号"TOBNO 
【12】BNO 
IFFOUND() 
DISpLAY 
ACCEpT"修改/不修改继续/终止程序(Y/N/E)"TOSR 
ELSE 
ACCEpT"书号不存在!继续/终止程序(N/E)"TOSR 
ENDIF 
DOCASE 
CASEUppER(SR)="Y" 
INpUT"请输入新单价"TOXDJ 
REpLACE【13】,总计WITH单价*数量 
CASEUppER(SR)="N" 
【14】 
CASEUppER(SR)="E" 
【15】 
ENDCASE 
ENDDO 
USE 
SETTALKON 
RETURN 
(11)下面程序的功能是根据用户的输入,到p1.DBF中查找与CODE字段匹配的记录,并将内容显示出来。如果无匹配记录,给出错误信息,允许输入三次,三次仍输入不对,退出程序。请填空: 
SETTALKOFF 
SETEXACTON 
CLEAR 
K=0 
USEp1 
DOWHILEK<3 
@10,10SAY"请输入CODE的值" 
ACCEpTTO&nb
sp;KEYWORD 
LOCATEFORCODE=KEYWORD 
IF【16】 
CLEAR 
DISpLAY 
K=0 
ELSE 
@10,10SAY"您输入的字段值不对" 
WAIT"按任意键继续" 
【17】 
ENDIF 
ENDDO 
USE 
SETTALKON 
RETURN 
(12)下面程序的功能是修改p2.DBF中记录内容。为了避免破坏数据库数据,先把记录内容存入数组BUFFER中,用户先对数组数据进行修改,确定修改后,再把数组中的数据存入数据库中。请填空:
SETTALKOFF 
DIMENSIONBUFFER(3) 
STORE"Y"TOANS,CON 
USEp2 
DOWHILEUppER(CON)="Y" 
CLEAR 
@2,6SAY"修改第几条记录?" 
【18】 
GORNO 
SCATTERTOBUFFER 
@4,10SAY"学号"GETBUFFER(1) 
@6,10SAY"姓名"GETBUFFER(2) 
@8,10SAY"所属系"GETBUFFER(3) 
【19】 
ACCEpT"(Y/N)"TOANS 
IFUppER(ANS)="Y" 
【20】 
ENDIF 
ACCEpT"?(Y/N)"TOCON 
ENDDO 
USE 
SETTALKON 
RETURN 
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
NCRE100是一家公益网站,为广大考试提供考试信息服务 NCRE100版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信