《程序设计强化训练答案.doc》由会员分享,可在线阅读,更多相关《程序设计强化训练答案.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第五章强化训练(一) 选择题1 FoxBASE+是一种( )。A数据库 B数据库系统 C数据库管理系统 D操作系统2正确的字符常数是( )。AABCD123EFG BABCD123EFGCABCD123EFG DABCD123EFG3在下列字符串中,符合FoxBASE+规定的变量名是( )。AGZINPUT BA_SK99 C40K D姓名4字段变量与内存变量都有5种类型,字段变量特有的数据类型是( )。A屏幕型 B全局型 C数组型 D备注型5备注型字段中存入的是( )。A字段值 B字符串 CMemo D备注型文件中的指针6退出FoxBASE+,返回操作系统的操作是( )。A按Ctrl+W B
2、按Esc键 C执行命令QUIT D执行EXIT7在下列的数据中,( )不是逻辑型数据。A.T. B.Y. CTRUE D.F.8运算符“+”不可以作用于( )。A两个N型数据 B两个C型数据 C两个D型数据 D单个N型数据9下列表达式( )不是L型表达式。A张$张三 B2$(333-111) C“ABC”“我” D10=20/4*210( )不是C型表达式。A1+1 B1-1 C1+1 D111下列函数中,( )返回的函数值是N型。ALTRIM() BTIME() CBOF() DMONTH()12当光标处在备注型字段上,进入该字段编辑的操作键是( )。ACtrl+W BCtrl+End CC
3、trl+PgDn DCtrl+PgUp13执行命令“DIMENSIONA(10)”之后,A(1)的值是( )。A.F. B0 C.T. D无值14下列表达式中,其运算结果为.T. 的是( )。A20/4-2 B“升学考试”$“考试”C“01/12/98”“12/30/97 D“四”=“四川”15在下列FoxBASE+表达式中,结果为日期类型的是( )。ADATE()+TIME() BDATE()+30CDATE()-CTOD(“01/01/99”) D365-DATE()16设已知变量M=“ABCD”,N=“EFIJ”,则连接运算M-N的结果应是( )。(表示一个空格)A“ABCDEFIJ”
4、B“ABCDEFIJ”C“ABCDEFIJ” D“ABCDEFIJ”17在一个FoxBASE+数据库文件中有4个备注型字段,该数据库的备注文件数目是( )。A1 B4 C7 D1018下面命令显示的结果是( )。?AT(“教授”,“副教授”)A2 B3 C.T. D119FoxBASE+允许一个数据库文件最多定义的字段数,一个数据库的最大记录数和每条记录最多包含的字符数分别是( )。A128、10亿、4000 B254、10亿、4000C100、8000、10亿 D256、10亿、400020表达式-22*2的运算结果为( )。A-16 B16 C-8 D821除了不保存那些以字母P开头的内存
5、变量外,将其他所有内存变量存入到内存变量文件GAMEMEM中。实现该功能的命令是( )。ASAVE TO GAME ALL LIKE P * BSAVE TO GAME ALL EXCEPT P *CSAVE TO GAMEMEM ALL P DSAVE TO GAMEMEM ALL EXCEPT P22在FoxBASE+中,FIELDS和FOR分别对应的两种关系运算是( )。A投影和连接 B选择和替换 C统计和筛选 D投影和选择23FoxBASE+关系数据库由两部分组成,即( )。ADBF文件和DBT文件 BDBF文件和BAK文件C数据库结构和数据库记录 D字段名和字段类型24按照数据模型分
6、类,数据库系统可以分为三种类型,正确的是( )。A大型、中型和小型 B西文、中文和兼容C层次、网状和关系 D数据、图形和多媒体25FoxBASE+的数据库文件中,每条记录的总长度比用户定义的各个字段宽度之和多一个字节,该字节用于( )。A存放记录号 B存放删除标记 C存放索引关键字 D存放记录宽度26FoxBASE+的表达式有以下( )几种类型。A字符型、数值型、逻辑型、日期型和备注型B字符型、数值型、逻辑型、日期型和屏幕型C字符型、数值型、逻辑型、日期型和函数型D字符型、数值型、逻辑型、日期型27顺序键入以下命令,屏幕显示( )。STORE “2147”TO AB=INT (&A+4)?BA
7、2547 B25 C2147+4 D2147428要建立一个内存变量X,并赋值为数值55,应使用命令( )。AREPLACE X WITH 55 BSTORE 55 TO XCINPUT 55 TO X DACCEPT 55 TO X29设D=8*9*72,命令?TYPE(&D)的输出值是( )。AU BC CN DD30执行以下命令的输出是( )。ABC=“伟大的中国”?SUBSTR(ABC,LEN(ABC)/2,2)A的中 BBC C的 D中国31设当前已打开的数据库文件是GZDB,若要将该库中全部记录的姓名、部门、职称这三个字段复制到数据库BMDBF中,应使用的命令是( )。ACOPY
8、TO BM FIELDS 姓名,部门,职称BCOPY TO BM 姓名,部门,职称CCOPY FILE GZDBF TO BMDBF FIELDS 姓名,部门,职称DCOPY TO BM FIELDS 姓名,部门,职称TYPE SDF32如果一个FoxBASE+数据库文件中有100条记录,当前记录号为76,执行命令SKIP30后,再执行命令?RECNO()其结果是( )。A100 B106 C错误提示 D10133当前数据库文件有20条记录,当前记录号为10,执行LIST NEXT 5 以后,当前记录号是( )。A10 B14 C15 D2034打开某库文件后,要在其1号记录的前后各插入一条空
9、白记录,正确的操作是( )。AINSERT BEFORE BLANK BINSERT BEFORE BLANK INSERT BLANK GO TO 1 INSERT BLANKCINSERT BLANK DINSERT BLANK GO TO 1 GO TO 2 INSERT BEFORE BLANK INSERT BEFORE BLANK35两个数据库的结构完全相同,要交STD1DBF中的记录追加到STD2DBF之后,应使用命令组( )。AUSE STD1 BUSE STD2 APPEND TO STD2 APPEND FROM STD1CUSE STD1 DUSE STD2 COPY T
10、O STD2 COPY FROM STD136数据库中“婚姻状况”字段为逻辑型,要显示所有未婚职工的情况,使用命令( )。ALIST FOR 婚否=F BLIST FOR 婚否=“F”CLIST FORNOT婚否 DLIST FOR 婚否=“未婚”37设定N、C、L分别为数值型、字符型、逻辑型内存变量,在下面的表达式中错误的表达式是( )。A3*N BC-“A” CN=10ORL DC1038FoxBASE+中测试记录指针是否移到库文件未尾的函数是( )。ATIME() BFOUND() CBOF() DEOF()39如果想清除屏幕中间812行,3545列的一块,应当使用命令( )。A8,12
11、,35,45 B8,12,35,45 CLEARC8,35,12,45 CLEAR D8,35 CLEAR TO 12,4540对数据库按工资升序,工资相同者按参加工作时间从早到晚的顺序显示,建立索引文件时,应当使用命令( )。AINDEX ON 工资/A,工作日期/D TO INGBSET INDEX ON 工资-工作日期 TO INGCINDEX ON STR (工资,6,2)+DTOC(工作日期)TO INGDINDEX ON STR (工资+YEAR(工作日期)TO ING41对大学毕业的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列。排序后生成的库文件名称是SGZDB,
12、应使用命令( )。ASORT TO SGZ ON工资/A,出生日期/D FOR 学历=“大学”BSORT TO SGZ ON工资/D,出生日期/A FOR 学历=“大学”CSORT TO SGZ ON工资/A,出生日期/A FOR 学历=“大学”DSORT TO SGZ ON工资/D,出生日期/D FOR 学历=“大学”42当前打开的数据库文件结构为:商品名(C,5),单价(N,6,2),库中共有100条记录,该数据库文件中每条记录占用的字节数是( )。A11 B12 C13 D1443设现已有按字段“专业”对当前据库建立了索引文件,对各专业的总分进行分类求和的命令是( )。ATOTAL ON
13、 总分TO SDJ BTOTAL ON 专业TO SDJCTOTAL ON 性别TO SDJ DTOTAL NO 姓名TO SDJ44命令SELECT 0的功能是( )。A选择区号最小的空闲工作区 B选择区号最大的空闲工作区C选择当前工作区的区号加1的工作区 D随机选择一个工作区的区号45在永真条件DO WHILET的循环中,为退出循环可使用( )。ALOOP BEXIT CCLOSE DCLEAR46当前数据库中有基本工资、奖金、津贴和工资总额字段,都是N型。要将职工的所有收入汇总后写入工资总额字段中,应当使用命令( )。AREPLACE ALL 工资总额WITH基本工资+奖金+津贴BTOT
14、AL ON 工资总额FIELDS基本,奖金,津贴CREPLACE工资总额WITH基本工资+奖金+津贴DSUM基本工资+奖金+津贴TO工资总额47学生成绩数据库包括:学号、姓名、数学、语文、计算机、总成绩6个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机3科成绩汇总后存入“总成绩”字段中,应该使用命令( )。AREPLACE总成绩WITH数学+语文+计算机BSUM数学+语文+计算机TO总成绩CTOTAL ON 总成绩FIELDS数学,语文,计算机DREPLACE ALL 总成绩WITH数学+语文+计算机48设当前数据库文件含有字段SALARY,命令REPLAC
15、E SALARY WITH 1500的功能是( )。A将数据库中所有记录的SALARY字段的值都改为1500B将数据库中当前记录SALARY字段的值改为1500C由于没有指定条件,所以不能确定D将数据库中以前未更改过的SALARY字段的值改为150049当前工作库为职工数据库ZGDBF,其中包括有“工龄”字段(N),按工龄由长到短建立索引文件GLIDX,应使用的命令是( )。ASET INDEX ON 工龄/D TO GL BSET INDEX ON 工龄/A TO GLCINDEX ON 工龄TO GL DINDEX ON 工龄TO GL50先执行下列命令:USE STUDINDEX ON
16、姓名TO XSXM=“李燕”现要查询李燕的记录,其学号为,正确的查询命令是( )。AFIND XM BFIND CFIND &XM DFIND“”51在FoxBASE+数据库管理系统中,每个数据库文件最多可以同时打开的索引文件数目是( )。A10个 B48个 C128个 D7个52在FoxBASE+中,INPUT、ACCEPT、WAIT三条命令中可以接收字符的命令是( )。A只有ACCEPT B只有ACCEPT和WAIT C都可以 D只有WAIT53执行语句DIMENSION M(3),N(2,3)后,数组M和N的元素个数分别为( )。A1个,2个 B3个,6个 C3个,5个 D4个,12个5
17、4计算机数据库中所有职称为副教授和教授的工资总额,并将结果赋予变量ZGZ,可使用命令( )。ASUM工资TO ZGZ FOR 职称=“副教授” AND“教授”BSUM工资TO ZGZ FOR 职称=“副教授” OR“教授”CSUM工资TO ZGZ FOR 职称=“副教授” AND职称=“教授”DSUM工资TO ZGZ FOR “教授”$职称55数据库文件有10条记录,当前记录号是3,使用APPEND BLANK命令增加一条空记该空记录的序号是( )。A4 B3 C1 D1156要删除当前数据库文件的“性别”字段,应当使用命令( )。AMODIFY STRUCTURE BDELETE CREPL
18、ACE DZAP57要显示数据库文件中平均分超过90分和不及格的全部女生记录,应当使用命令( )。ALIST FOR 性别=女,平均分=90,平均分90,平均分90AND平均分90OR平均分60)58要求一个数据库文件的数值型字段具有5位小数,那么该字段的宽度最小应当定义成( )。A5位 B6位 C7位 D8位59在FoxBASE+中,下列数据中为常量的是( )。A02/07/97 BT Cy DTOP60FoxBASE+函数ROUND(789,-2)的值是( )。A B000 C700 D-7961假定已经执行了正确命令M=28+2,再执行命令?M,屏幕将显示( )。A30 B28+2 C2
19、8+2 D300062把当前数据库文件中“性别”字段的值全部清除,但仍保留该字段,应当使用命令( )。AMODIY STRUCTURE BDELETE CREPLACE DZAP63假定X=2,执行命令?X=X+1后,其结果是( )。A3 B2 CT DF64使用USE命令打开库文件时,能够同时自动打开一个相关的( )。A备注文件 B文本文件 C内存变量文件 D屏幕格式文件65打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令( )。ALOCATE FOR 记录序号=100 BSKIP 100 CGOTO 100 DSKIP-10
20、066使用TOTAL命令生成的分类汇总文件的扩展名是( )。ADBT BDBF CBAS DBAK67用DIMENSION Q(2,3)命令定义数组Q,再对各数组元素赋值:Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6。然后再执行命令?Q(2),则显示结果是( )。A变量未定义的提示 B4 C2 DF68可以在屏幕上画一个方框的命令是( )。A5,5 TO 5,30 B5,5 TO 20,5C5,5 TO 5,20 DOUBLE D5,5 TO 7,1069表达式(“ABC”#“EFG”)的运算结果是( )。A“ABCDEF” B“E
21、FGABC” CF DT70若要删除当前库中某些记录,应先后使用的两条命令是( )。ADELETE,ZAP BDELETE,PACKCZAP,PACK DDELETE,RECALL71能在屏幕上画出一条垂直线的命令是( )。A6,10,16,30 B5,10 TO 10,20C6,26 TO 16,26 D4,10 TO 7,1272用INPUT命令输入的数据类型可以是( )。A数值型、字符型、备注型 B数值型、字符型、日期型、逻辑型C数值型、备注型、日期型 D数值型、字符型、日期型、屏幕型73当使用命令( )输入数据时,其内存变量必须事先赋予初值。AWAIT BACCEPT CSAYGET/
22、READ DINPUT74函数SUBSTR(“ABCDEFGHIJ”,LEN(1234),4)返回的值是( )。ADEFG BABCD CEFGH DGHIJ75显示当前盘当前目录下所有扩展名为“DBF”的库文件目录,错误的命令是( 0)ARUN DIR*DBF BDIR *DBFCDIR DDISPLAY *DB76在下列表达式中,运算结果为数值的是( )。A8888-666 BLEN(SPACE(5)-1CCTOD(“04/05/99”)-30 D800+200=100077现有某班学生成绩数据库CJDBF,其中英语、数学、物理等字段分别为相应的分数。要计算该班学生数学课的平均成绩,并将其
23、存入内存变量SX中,应使用的命令是( )。AAVERAGE数学TO SX BCOUNT FOR课程=“数学”CSUM数学TO SX DTOTAL ON 数学TO SX78修改一个数据库的结构时,删除一个字段,该字段中的数据将( )。A加上删除标记 B保留在文本文件中C仍然保留在数据库中 D从数据库中删除79在下面FoxBASE+命令中,不能修改数据记录的命令是( )。ABROWSE BEDIT CCHANGE DMODIFY80对于教师数据库JSDBF,分别计算各类“职称”教师的“工资”总和并将结果存入GZZH数据库,应使用的命令是( )。ASUM职称TO GZZH CTOTAL ON职称TO
24、 GZZH FIELDS工资BSUM工资TO GZZH DTOTAL ON工资TO GZZH FIELDS职称81在FoxBASE+环境下,打开一个有32条记录的数据库,要在第20条记录前插入一条记录,应使用的命令是( )。AGO 20 BGO 20 CGO 20 DGO 20APPEND INSERT BLANK INSERT BEFORE INSERT82在 FoxBASE+环境下,打开了一个职工数据库,该数据库有一个数值型的“工资”字段,统计该数据库中工资大于500的职工人数并存入内存变量Y1,应使用的命令是( )。ADISP ALL FOR 工资500 TO PRINTBCOUNT A
25、LL FOR 工资500 TO Y1CLIST ALL FOR 工资500 TO Y1DSUM ALL FOR 工资500 TO Y183下列操作中,不能用MODIFY STRUCTURE命令实现的是( )。A为数据库增加字段 B删除数据库中的某些字段C对数据库的字段进行修改 D对记录数据进行修改84在FoxBASE+中打开一个有20条记录的工资数据库,当前记录号10,执行SUM工资TO GZ命令后,则变量GZ的值为( )。A当前记录的工资值 B前10条记录的工资值之和C全部记录的工资值之和 D后11条记录的工资值之和85当数据库文件结构定义完毕时,应按( )键将库文件结构存盘。ACtrl+Y
26、 BF1 CCrtl+Home DCtrl+W86能对当前库中凡满足“总分220“的记录加上删除标记的命令是( )。ADELETE ALL FOR 总分220 BZAP ALL FOR 总分220CPACK ALL FOR 总分220 DDELETE 总分成绩 )。7数学式予-ab2+lnx-ex的FOXBASE表达式是(sqrt(a)*b2+log(x)-exp(x) )。8数据库文件BOOKDBF,有“进馆日期”字段为D型。要求显示1990年和1990年以后进馆的图书记录,命令是(list for year(进馆日期)=1990)。9已打开的数据库文件KUCUNDBF中记录着某商场库存情况
27、,其中“单价”字段存储着商品的单价,“数量”字段存储着库商品的数量,“金额”字段的值为单价与数量的乘积。计算该数据库中各记录的金额值并将其添加到“金额”字段中,应使用的命令是(repl all 金额 with 单价*数量 )。10FoxBASE+中,字段类型有(六)种,分别用大写字母表示为(N,C,D,L,M,G )。11数据库管理系统所支持的数据模型分为(层次)、(网状)和(关系 )。12FoxBASE+程序方式中命令动词及其他FoxBASE+保留字的书写格式与交互方式时相同,同样只需用(4)个字符来简写。13FoxBASE+最多可以使用( 10 )个工作区,通常使用命令(sele)来选择当
28、前工作区。14在点状态下,在当前盘建立库文件TEADBF用命令(crea tea)。15FoxBASE+主要键盘输入命令包括(input )、(accept)和( wait)。16用INPUT命令输入日期型数据“12/09/68”时,应从键盘输入(1968/12/09 )。17在下面的DO循环中,一共要循环( 6 )次。X=10Y=15DO WHILE Y=XY=Y-1ENDDO18函数SUBSTR(“对口升学考试题”,9,4)返回的值是( 考试 )。19若按格式(日期1-日期2)计算两个日期值,其运算结果为( 数值 )型数据。20设一数值型字段的宽度为7,整数部分为4位,该字段小数部分为(
29、2 )位。21设当前打开的库文件中含有婚否(L)和工资(N)字段,求已婚者平均工资的操作命令为(aver 工资 for 婚否 )。22函数DATE(07/23/98)的返回值是(出错信息 )。23内存变量的数据类型有4种,它们是(数值 )、(字符 )、(日期 )、( 逻辑)。24逻辑运算符(AND、OR、NOT)从高到低的运算优先顺序是(not 、and 、or )。25使用DIMENSION命令定义数组后,各数组元素在没赋值之前的初始值为(.f. )。26假定STUDDBF数据库文件中共有8条记录,当EOF()函数的值为逻辑真时,执行命令?RECNO()的输出是(9)。27在FoxBASE+
30、命令中,指定从当前记录开始直到数据库文件的最后一条记录进行操作的范围子句是(rest )。28每个数据库文件最多可容纳(10亿)条记录,每条记录最多可用(128)个字段。29数据库文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的3科成绩汇总后存入总分字段中,应使用命令(repl 总分 with 数学+英语+计算机 )。30在FoxBASE+中,如果当前库与被连接的库分别有M和N条记录,则用JION命令连接后的记录数最多可能有( m*n )个。31在FoxBASE+中,字段变量保存在( 表文件 )中。32日期型、逻辑型、备注型这三种字段的宽度分别是(8 1 4 )字节。33设当前库
31、中共有8条记录,当前记录号是5。当执行APPEND BLANK命令增加1条空记录后,该空记录的记录号是( 9 )。34设当前库中共有10条记录,当前记录号是3,执行命令LIST NEXT 3后,所显示记录的记录号范围是(35 )。35FIND和SEEK命令的查询速度很快,但是它们只能对( 索引文件 )进行查询。36当FoxBASE+启动后,默认(1)号工作区为当前工作区。37FoxBASE+中的DO CASEEND CASE语句属于( 选择 )结构。38FoxBASE+命令文件(或程序文件)的默认扩展名是(.prg )。39当程序输入或修改完毕,应按(Ctrl+w )键存盘并返回到圆点提示符下
32、。40函数VAL(12AB12)的值是(12)。41数据库文件STDBF中有字段:姓名/C、出生年月/D、总分/N等。要建立姓名、总分、出生年月的组合索引,其索引关键字表达式是(姓名+str(总分)+dtoc(出生年月) )。42FoxBASE+命令格式中的条件短语“FOR”的作用对应于关系运算的(选择)运算。43有FoxBASE+命令:INPUT请输入今天日期:TO TODAY (假定变量TODAY为D型,今天是2002年10月1日),执行该命令后,用户应键入(2002/10/01 )。44要对当前数据库中所有职工的年龄(N)增长1岁,应使用命令(repl all 年龄with 年龄+1 )
33、。45要求数据库文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为( 8 )位。46执行下列命令序列,屏幕显示的结果是(数据库)。 A=FoxBASE+数据库 ?SUBS(A,LEN(A)/2+2)47如果数据库有很多记录,用分屏方式一屏一屏显示所有记录应使用命令(disp all )。48在FoxBASE+中,用于建立命令文件AREAPRG的命令是(modi comm area )。49在FoxBASE+扩展名为IDX、MEM、PRG的三类文件中,文件(.idx )必须与数据库文件DBF一起使用。50在排序时,如果不区分大小写字母,应在SORT命令中使用开关(/c )。