920 likes | 1.14k Views
Visual FoxPro 6.0 程序设计. (习 题 集). Visual FoxPro 练习题. 第一部分 章节自测题. 第二部分 上机操作题. 退出. 第一部分 章节自测题. 第一章. 第六章. 第二章. 第七章. 第三章. 第八章. 第四章. 第九章. 第五章. 第十章. 退出. 第一章练习题. 一、选择题 1 .下列选项中能够直接实现对数据库中数据操作的软件是: A )字处理软件 B )操作系统 C )数据库管理系统 D )翻译系统 2 .数据库系统的核心是: A )编译系统 B )数据库
E N D
Visual FoxPro 6.0 程序设计 (习 题 集)
Visual FoxPro练习题 第一部分 章节自测题 第二部分 上机操作题 退出
第一部分 章节自测题 第一章 第六章 第二章 第七章 第三章 第八章 第四章 第九章 第五章 第十章 退出
第一章练习题 一、选择题 1.下列选项中能够直接实现对数据库中数据操作的软件是: A)字处理软件 B)操作系统 C)数据库管理系统 D)翻译系统 2.数据库系统的核心是: A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 3.下列关于数据库系统的正确叙述是: A)数据库系统减少了数据冗余 B)数据库系统避免了一切数据冗余 C)数据库系统中数据的一致性是指数据类型的一致 D)数据库系统比文件系统能管理更多的数据
4.下列关于数据库系统的正确叙述是: A)数据库中只存在数据项之间的联系 B)数据库的数据项之间和记录之间都存在联系 C)数据库的数据项之间无联系,记录之间存在联系 D)数据库的数据项之间和记录之间都不存在联系 5.按照数据模型分类,数据库系统可以分为三种类型,正确的是: A)大型、中型和小型 B)西文、中文和兼容 C)层次、网状和关系 D)数据、图形和多媒体 6.按照数据模型分类,Visual FoxPro属于: A)层次型 B)网状型 C)关系型 D)混合型 7.数据库管理系统是: A)应用软件 B)辅助设计软件 C)系统软件 D)科学计算软件 8.关系数据库管理系统存储与管理数据的基本形式是: A)关系树 B)二维表 C)结点路径 D)文本文件
第二章练习题 一、选择题 1.下列数据为常量的是: A)02/18/99 B)F C).N. D)TOP 2.“程序设计”这四个汉字作为字符串常量,在Visual FoxPro中可表示为: A){程序设计} B)(程序设计) C)程序设计 D)‘程序设计’ 3.下述字符串表示方法正确的是: A)““等级考试”” B)[‘等级考试’] C){“等级考试”} D)[[等级考试]] 4.如果内存变量DT是日期型的,那么给该变量赋值正确的操作是: A)DT=08/10/97 B)DT=“08/10/97” C)DT=CTOD(08/10/97) D)DT= CTOD(“08/10/97”)
5.执行命令STORE CTOD([08/11/99]) TO AA后,变量AA的数据类型是: A)日期型 B)数值型 C)字符型 D)浮点型 6.在“人事档案”表文件中,“婚否”是逻辑型字段(已婚为逻辑真值),“性别”为字符型字段,如果查询“已婚女同志”,应该使用的条件表达式是: A)婚否.OR.(性别=“女”) B)婚否.AND.(性别=女) C)(婚否=.T.).AND.(性别=“女”) D)已婚.OR.(性别=“女”) 7.设L=668,M=537,N=“L+M”,表达式5+&N的值是: A)类型不匹配 B)5+L+M C)1210 D)5+&N 8.设A=[5*3+6],B=5*3+6,C=‘5*3+6’,在下面的表达式中,合法的是: A)A+B B)B+C C)C+A D)A+B+C
9.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是: A)性别=“男”.AND.奖金<=100.OR.奖金>=400.AND.性别=“女”.AND.奖金>=200 B)性别=“男”.AND.奖金<=100.OR.奖金>=400.OR.性别=“女”.AND.奖金>=200 C)性别=“男”.AND.(奖金<=100.OR.奖金>=400).AND.性别=“女”.AND.奖金>=200 D)性别=“男”.AND.(奖金<=100.OR.奖金>=400).OR.性别=“女”.AND.奖金>=200 10.在下列表达式中,运算结果为字符串的是: A)“1551”+“66” B)ABCD+XYZ=ABCDXYZ C)DTOC(DATE())>“08/13/98” D)CTOD(“08/13/99”) 11.在下列表达式中,运算结果为数值的是: A)“1234”+“3579” B)CTOD(“05/08/93”)-11 C)130+350=480 D)LEN(“SFDE”)-1
12.假定X=5,Y=8,执行下列运算后,结果为数值型数据的是: A)?X=Y-3 B)?Y-3=X C)X=Y D)X+3=Y 13.下列表达式的运算结果为日期型数据的是: A)08/15/97-12 B)DATE()-CTOD(“05/13/98”) C)DATE()-30 D)DATE()-TIME() 14.假设X=10,Y=8,下列表达式中结果为逻辑真值的是: A)(X>Y).AND.”BOOKSTORE”$”BOOK” B)(X<Y).AND.”BOOK”$”BOOKSTORE” C)(X<Y).OR.”BOOKSTORE”$”BOOK” D)(X>Y).OR. ”BOOK”$”BOOKSTORE” 15.下列函数中,函数值为数值型数据的是: A)CTOD(01/11/99) B)SUBSTR(DTOC(DATE()),7) C)SPACE(3) D)YEAR(DATE())
16.顺序执行下列命令之后,屏幕显示的结果是:16.顺序执行下列命令之后,屏幕显示的结果是: A=“中华人民共和国” B=“人民” ?AT(B,A) A)0 B)5 C)8 D)错误信息 17.顺序执行下列命令之后,屏幕显示的结果是: STORE “Visual FoxPro” TO TT ?UPPER(RIGHT(TT,3)) A)VISUAL FOXPRO B)PRO C)Pro D)VIS 18.函数ROUND(15368.9236,-2)的结果为: A)15368 B)15370 C)15400 D)15300 19.执行以下命令之后,屏幕上显示的结果是: M=“THIS IS AN APPLE” ?SUBSTR(M,INT(LEN(M)/2+1),2) A)TH B)IS C)AN D)AP 20.如果变量D=“08/13/98”,命令?TYPE(“&D”)的结果为: A)D B)N C)C D)出错信息
21.假设当前日期是1997年9月20日,给出字符串“97年9”的表达式是: 21.假设当前日期是1997年9月20日,给出字符串“97年9”的表达式是: A)SUBSTR(DTOC(DATE()),7,2) + “年” + SUBSTR(DTOC(DATE()),1,2) + “月” B)SUBSTR(DTOC(DATE()),7,2) + “年” + SUBSTR(DTOC(DATE()),2,1) + “月” C)YEAR(DATE())+“年”+MONTH(DATE())+“月” D)STR(YEAR(DATE()),4)+“年”+STR(MONTH(DATE()),2)+ “月” 22.函数DAY(07/29/97)的返回值是: A)7 B)0 C)计算机日期 D)出错信息 23.函数TIME()的数据类型是: A)数值型 B)字符型 C)日期型 D)逻辑型 24.条件函数IIF(MOD(15,-8)>3,10,-10)的结果为: A)10 B)-10 C)-1 D)7 25.如果变量X=11,函数TYPE(“X=110”)的结果为: A)L B)N C)C D)出错信息
二、填空题 1.请对执行下列命令的显示结果填空。 STORE 3 TO X STORE 5 TO Y ?X<Y 结果是: ?(X=Y).AND.(X<Y) 结果是: ?(X=Y).OR.(X<Y) 结果是: S1=”RED”+SPACE(1) S2=”APPLE” ?S1+S2 结果是: ?.NOT.(S1=S2) 结果是: 2.假设M=“11”,命令?15+&M的结果是,命令?“15”+M的结果是。 3.顺序执行以下命令: STORE 123.456 TO A STORE STR(A+A,5) TO B STORE ASC(B) TO C 内存变量A和C的类型分别为:、;内存变量B的值为:
第三章练习题 一、选择题 1.下列属于内存变量文件的扩展名是: A).TXT B).FPT C).DBF D).MEM 2.一个数据表中有2个备注型字段,这些字段的内容存放在: A)2个.FPT文件中 B)同一个.FPT文件中 C)2个.DBF文件中 D)同一个.DBF文件中 3.数据表文件中的字段是一种 A)常量 B)变量 C)函数 D)运算符 4.在数据表中,逻辑型、日期型和备注型字段的宽度分别被系统定义为: A)3,8,10 B)1,6,10 C)1,8,任意 D)1,8,4 5.一个数据表文件的数值型字段要求保留5位小数,那么它的宽度最少应当定义成: A)5位 B)6位 C)7位 D)8位
6.已打开数据表文件,假设“出生日期”字段为日期型,下列表达式中结果不是日期型的是:6.已打开数据表文件,假设“出生日期”字段为日期型,下列表达式中结果不是日期型的是: A)CTOD(”08/12/96”) B)出生日期+5 C)DTOC(出生日期) D)DATE()-2 7.在Visual FoxPro的数据表文件中,每条记录的总长度比用户定义的各个字段宽度之和多一个字节,该字节用于: A)存放删除标记 B)存放记录号 C)存放索引关键字 D)存放记录宽度 8.下列操作中,不能用MODIFY STRUCTURE命令实现的是: A)增加数据表中的字段 B)删除数据表中的字段 C)修改数据表中字段的宽度 D)删除数据表中的某些记录 9.假设数据表中“婚否”字段为逻辑型(已婚为逻辑真值),如果要显示所有未婚职工的情况,应该使用的命令是: A)LIST FOR 婚否=F B)LIST FOR 婚否=”F” C)LIST FOR .NOT.婚否 D)LIST FOR 婚否=“未婚”
10.数据表文件“学生表.DBF”中有性别(字符型)和平均分(数值型)字段,如果显示平均分超过90分和不及格的全部女生的记录,应该使用的命令是:10.数据表文件“学生表.DBF”中有性别(字符型)和平均分(数值型)字段,如果显示平均分超过90分和不及格的全部女生的记录,应该使用的命令是: A)LIST FOR 性别=“女”.OR.平均分>90.OR.平均分<60 B)LIST FOR 性别=“女”,平均分>90,平均分<60 C)LIST FOR 性别=“女”.AND.平均分>90.AND.平均分<60 D)LIST FOR 性别=“女”.AND.(平均分>90.OR.平均分<60) 11.当打开一个数据表文件后,执行命令SKIP –1,则命令?RECNO()的结果是: A)0 B)1 C)-1 D)出错信息 12.假设数据表中共有10条记录,当执行命令GO BOTTOM后,命令?RECNO()的结果是: A)9 B)10 C)11 D)1 13.假设数据表中共有30条记录,当前记录号为20,当执行命令LIST NEXT 6之后,命令?RECNO()的结果是: A)24 B)25 C)26 D)30
14.假设数据表中共有50条记录,当执行命令DISPLAY ALL之后,命令?RECNO()的结果是: A)1 B)50 C)51 D)0 15.当前数据表中共有20条记录,如果在第10条记录后面插入一条新记录,应该使用的命令是: A)GO 5 B)GO 5 C)EDIT 5 D)BROWSE INSERT APPEND 16.假如数据表中有“数学”、“语文”、“物理”、“化学”、“英语”、以及“总分”等字段,它们都为数值型数据,如果要求出所有学生的总分并添入总分字段中,应使用的命令是: A)REPLACE 总分 WITH 数学+语文+物理+化学+英语 B)REPLACE 总分 WITH 数学,语文,物理,化学,英语 C)REPLACE ALL 总分 WITH 数学+语文+物理+化学+英语 D)REPLACE 总分 WITH 数学+语文+物理+化学+英语 FOR ALL 17.如果要恢复用DELETE命令删除的若干条记录,应该使用: A)RECALL命令 B)按下ESC键 C)RELEASE命令 D)FOUND命令
18.ZAP命令可以删除当前数据表文件的 A)全部记录 B)满足条件的记录 C)本身 D)全部有删除标记的记录 19.命令DELETE ALL和ZAP命令的区别是: A)DELETE ALL只删除当前工作区的所有记录,而ZAP删除所有工作区的记录 B)DELETE ALL删除当前工作区的所有记录,而ZAP只删除当前记录 C)DELETE ALL只删除记录,而ZAP连同表文件一起删除 D)DELETE ALL删除记录后,可以用RECALL命令恢复,而ZAP删除后不能恢复 20.某数据表中共有10条记录,当前记录为6,先执行命令SKIP 10,再执行命令?EOF(),执行最后一条命令后,显示的结果是: A)错误信息 B)11 C).T. D).F. 21.打开一个空的数据表文件,用函数RECNO()进行测试,结果为: A)空格 B)1 C)错误信息 D)0
22.对职称是副教授的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列,排序后生成的表文件名是FGB.DBF,应该使用的命令是:22.对职称是副教授的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列,排序后生成的表文件名是FGB.DBF,应该使用的命令是: A)SORT TO FGZ ON 工资/A,出生日期/D FOR 职称=“副教授” B)SORT TO FGZ ON 工资/D,出生日期/A FOR 职称=“副教授” C)SORT TO FGZ ON 工资/A,出生日期/A FOR 职称=“副教授” D)SORT TO FGZ ON 工资/D,出生日期/D FOR 职称=“副教授” 23.在学生数据表中,有姓名、性别、出生日期、总分等字段,现要求对总分在270分以上的男同学按年龄从大到小排序,排序后生成的新表文件为XSM.DBF,应该使用的命令是: A)COPY TO XSM ON 出生日期 FOR 性别=“男”.AND.总分>270 B)SORT TO XSM ON 出生日期/D FOR 性别=“男”.AND.总分>270 C)SORT TO XSM ON 出生日期 FOR 性别=“男”.AND.总分>270 D)INDEX TO XSM ON 出生日期 FOR 性别=“男”.AND.总分>270
24.数据表中有工资字段,现要求按工资字段的降序建立索引文件GZJX.IDX,应该使用的命令是:24.数据表中有工资字段,现要求按工资字段的降序建立索引文件GZJX.IDX,应该使用的命令是: A)INDEX ON 工资/D TO GZJX B)SET INDEX ON –工资 TO GZJX C)INDEX ON –工资 TO GZJX D)REINDEX ON 工资 TO GZJX 25.假设日期格式是yy.mm.dd,要求按工资升序排序,工资相同者按参加工作时间的先后顺序排列建立索引文件,应该使用的命令是: A)INDEX ON 工资/A,工作日期/D TO GR.IDX B)SET INDEX ON 工资-工作日期 TI GR.IDX C)INDEX ON STR(工资,6,2)+DTOC(工作日期) TO GR.IDX D)INDEX ON STR(工资+YEAR(工作日期)) TO GR.IDX
26.TOTAL命令的功能是: A)对数值型字段按关键字分类求和 B)分别计算所有数值型字段的和 C)计算每个记录中数值型字段的和 D)求满足条件的记录个数 27.计算各类职称的工资总和,并把结果存入GZZH数据表中的命令是: A)SUM 职称 TO GZZH B)SUM 工资 TO GZZH C)TOTAL ON 职称 TO GZZH FIELDS 工资 D)TOTAL ON 工资 TO GZZH FIELDS 职称 28.一个数据表中共有10条记录,当函数EOF()为.T.时,当前记录号应为: A)10 B)11 C)0 D)1
二、填空题 1.有计算机等级考试考生数据表STD.DBF和合格考生数据表HG.DBF,两个表结构相同。为了颁发合格证书并备案,把STD数据表中的“笔试成绩”和“上机成绩”均及格(大于等于60分)记录的“合格否”字段修改为逻辑真,然后将合格的记录追加到合格考生数据表HG.DBF中。请对以下操作命令填空。 USE STD LIST 记录号 准考证号 姓名 性别 笔试成绩 上机成绩 合格否 1 11001 梁小冬 女 70 80 .F. 2 11005 林 旭 男 95 78 .F. 3 11017 王一平 男 60 40 .F. 4 11083 吴大鹏 男 90 60 .F. 5 11080 杨纪红 女 58 67 .F. REPLACE (1) FOR 笔试成绩>=60.AND.上机成绩>=60 USE HG APPEND FORM STD FOR (2) LIST USE
2.假设有数据表SBK.DBF,其中存有若干仪器设备清单,其结构如下:部门代码(C,1)、设备名称(C,10)、购买价格(N,10,2)、购入日期(D)、是否可用(L)。该表包含的记录如下:2.假设有数据表SBK.DBF,其中存有若干仪器设备清单,其结构如下:部门代码(C,1)、设备名称(C,10)、购买价格(N,10,2)、购入日期(D)、是否可用(L)。该表包含的记录如下: 记录号 部门代码 设备名称 购买价格 购入日期 是否可用 1 3 示波器 13500.00 05/30/90 .T. 2 1 微机 9280.00 02/16/98 .F. 3 4 打印机 870.00 11/05/98 .F. 4 3 打印机 3870.00 12/15/99 .T. 5 1 投影仪 650.90 09/23/94 .T. 6 5 空调器 2100.00 07/08/95 .T. 7 3 微机 9280.00 05/13/98 .T. 8 2 服务器 32500.00 06/11/99 .T. 根据以下各题的要求写出相应的命令: 1)打开设备数据表SBK.DBF的命令是。 2)显示数据表结构的命令是。 3)用分屏方式显示所有记录。 4)查询95年12月31日以前购买的所有设备的情况。
5)统计所有不能使用的设备数,并存入内存变量BFSH。5)统计所有不能使用的设备数,并存入内存变量BFSH。 6)把所有记录按照购入日期从早到晚的顺序,同年购买的按照购买价格的降序排列,存入一个新数据表SBN.DBF。 3.打开上题的设备表后,依次执行如下命令,请写出相应的显示数据。 1)LOCATE FOR 设备名称=“打印机” DISP OFF 部门代码,购买价格,是否可用 屏幕上显示的数据为。 2)CONTINUE DISP OFF 部门代码,购买价格,是否可用 屏幕上显示的数据为。 3)SKIP –2 DISP OFF 设备名称,部门代码 屏幕上显示的数据为。 4)INDEX ON 部门代码 TO SBI GO TOP DISP 购入日期 屏幕上显示的日期为。
5)SKIP 5 DISP 购入日期 屏幕上显示的日期为。 6)GO BOTTOM DISP 购入日期 屏幕上显示的日期为。 4.执行如下命令序列: USE BOOKS LIST 记录号 书号 书名 作者 定价 1 P8291D 操作系统 王亮 12.00 2 P1322F 接口技术 刘云力 15.00 3 B1963E 离散数学 周云飞 13.50 4 F9136H 单片机 于丽丽 18.00 INDEX ON 书号 TO SH SET INDEX TO SH LIST 在最后一条命令所显示的数据记录中,记录号的顺序是。
5.执行如下命令序列: USE STUDENT LIST 记录号 姓名 学号 年龄 性别 1 王亮 098725 20 男 2 刘云力 099321 19 男 3 周云飞 097310 21 女 4 于丽丽 099512 18 女 5 李红云 098320 20 女 6 钱博声 099132 18 男 INDEX ON 年龄TO NL FIND 20 SKIP DISP 姓名 最后一条命令显示的学生姓名是。
6.执行如下命令序列 USE ZG LIST 记录号 姓名 职称 基本工资 1 王亮 工人 300.00 2 刘云力 工程师 450.00 3 周云飞 工人 280.00 4 于丽丽 技术员 350.00 5 李红云 总工程师 550.00 INDEX ON ZC+STR(1000-基本工资,6,2) TO ZG LIST 职称,基本工资 执行最后一条命令后,记录号的显示顺序是。
7.设数据表文件SC.DBF中有如下记录,其中学号、姓名为字符型字段,其余均为数值型字段,并且假定该表已打开。7.设数据表文件SC.DBF中有如下记录,其中学号、姓名为字符型字段,其余均为数值型字段,并且假定该表已打开。 记录号 学号 姓名 出生日期 性别 籍贯 贷款 1 913101 王刚 03/11/73 男 广西 350 2 913102 李力 03/21/72 女 江西 200 3 913103 赵冲 04/23/73 女 安徽 150 4 913104 李心 04/28/74 女 辽宁 100 5 924104 章文 05/06/75 男 云南 230 6 924105 曾红 05/03/75 男 河北 50 7 924106 寒雪 01/18/73 男 山西 50 8 924107 陈冬 09/16/75 男 贵州 100 1)按“贷款”建立索引文件SCDK,应该使用命令。 2)求出贷款的总和并存入变量DKH中,应该使用命令。 3)求出贷款的平均值并存入变量PJDK中,应该使用命令。 4)统计女学生的人数并存入变量NXRS中,应该使用命令。
8.设有职工数据表文件,其内容如下: 编号 姓名 部门 工资 奖金 1001 王刚 会计系 850 200 1002 李力 会计系 700 200 1003 赵冲 会计系 730 200 2001 李心 金融系 900 300 2002 章文 金融系 1000 200 3003 曾红 财务科 900 100 3008 寒雪 财务科 1200 100 3006 陈冬 财务科 1300 100 请对以下命令的执行结果填空: USE 职工 INDEX ON 部门 TO BM TOTAL ON 部门 TO TEMP USE TEMP SORT ON 工资 TO TEMP1 USE TEMP1 DISP 部门,工资,奖金 &&该命令的显示结果是。
USE 职工 AVERAGE 工资 TO A FOR 部门=“会计系” &&变量A的值为。 INDEX ON 工资 TO GZ GO 1 ?编号,姓名 &&该命令的显示结果为。 SEEK 900 SKIP 3 ?工资+奖金 &&该命令的显示结果是。 LOCATE FOR 工资=900 CONTINUE ?姓名 &&该命令的显示结果是。 9.在学生数据表中,年龄字段为数值型,标志字段为逻辑型,请填空: USE 学生 INDEX ON 年龄 TO NL 将记录指针定位在第一个年龄是20的记录上,应该使用的命令是。
显示所有年龄为20的学生记录,应该使用命令DISP ALL。 执行下列命令: SET INDEX TO GO 11 之后,把从记录号11到最后一条记录的标志字段设置为逻辑真,应使用命令: REPLACE 标志 WITH .T. 。
第四章练习题 选择题: 1.下列说法中正确的是: A)当项目管理器处于打开状态时,使用CREATE DATABASE命令创建的数据库将会自动添加到项目中 B)当数据库处于打开状态时,用CREATE命令创建的表文件将会自动添加到该数据库中 C)CLOSE DATABASE在关闭数据库的同时,不会将数据库中的表同时关闭 D)自由表不能被添加到数据库中 2.下列命令中能打开数据库设计器的是: A)CREATE DABASE B)OPEN DATABASE C)SET DATABASE TO D)MODIFY DATABASE 3.下列命中不能关闭数据库的是: A)CLOSE DATABASE B)CLOSE ALL C)CLOSE D)CLOSE DATABASE ALL
4.下列说法中正确的是: A)自由表中的字段名最多只能为10个字符,数据库表则最多可为128个 B)当数据库表变成自由表时,数据库表的长字段名将保留 C)对于数据库表的长字段名,可以只使用字段名的前10个字符代表该字段 D)当数据库表成为自由表时,使用长字段名创建的索引文件可继续使用 5.下列有关数据表之间关系的说法中错误的是: A)永久关系在数据库设计器中表现为联系数据表索引的一条连线 B)永久关系同临时关系一样,可以控制各数据表内记录指针的同步移动 C)在一对多关系中,一方必须为主索引文件 D)多对多关系可以拆分为两个一对多关系
第五章练习题 选择题: 1.一下关于查询描述正确的是: A)不能根据自由表建立查询 B)只能根据自由表建立查询 C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询 2.以下关于视图的描述正确的是: A)只能根据自由表建立视图 B)只能根据查询建立视图 C)只能根据数据库表建立视图 D)可以根据数据库表和自由表建立视图 3.SQL语句中条件短语的关键字是: A)WHERE B)FOR C)WHILE D)CONDITION
第六章练习题 一、选择题 1.将逻辑值赋给内存变量LZ的正确方法是: A)LZ=“.T.” B)STORE “T” TO LZ C)LZ=TRUE D)STORE .T. TO LZ 2.将98年国庆节的日期赋给内存变量ND的正确方法是: A)ND=DTOC(“10/01/98”) B)ND=CTOD([10/01/98]) C)STORE DATE() TO ND D)STORE 10/01/98 TO ND 3.执行命令INPUT “请输入出生日期:” TO MDATE时,如果通过键盘输入CTOD(“01/01/88”)则内存变量MDATE的值应当是: A)CTOD(“01/01/88”) B)“01/01/88” C)日期值01/01/88 D)拒绝接收,MDATE不赋值 4.在DO WHILE .T.的循环中,退出循环应使用的命令是: A)LOOP B)EXIT C)CLOSE D)CLEAR
5.下列程序的运行结果是: A=10 IF A=10 S=0 ENDIF S=1 ?S A)0 B)1 C)程序出错 D)结果无法确定 6.有如下的程序: M=0 N=0 DO WHILE N>M M=M+N N=N-10 ENDDO ?M 运行此程序后M的值为: A)0 B)10 C)100 D)99
8.执行如下程序: SET TALK OFF S=0 I=1 INPUT “N=?” TO N DO WHILE S<=N S=S+1 I=I+1 ENDDO ?S SET TALK ON 如果输入N的值为5,则最后S的显示值是: A)1 B)3 C)5 D)6 7.有如下程序: SET TALK OFF STORE 2 TO S,K DO WHILE S<14 S=S+K K=K+2 ENDDO ?S,K SET TALK ON RETURN 此程序运行后的输出结果是: A)22 10 B)22 8 C)14 8 D)14 10
9.有如下的程序: SET TALK OFF M=0 N=100 DO WHILE N>M M=M+N N=N-10 ENDDO ?M,N RETURN 运行此程序的显示结果为: A)0 10 B)10 90 C)90 100 D)100 90 10.执行语句DIMENSION M(3),N(2,3)后,数组M和N的元素个数分别为: A)1个,2个 B)3个,6个 C)3个,5个 D)4个,12个
11.运行下列程序后,语句?”123”被执行的次数是:11.运行下列程序后,语句?”123”被执行的次数是: I=0 DO WHILE I<10 IF INT(I/2)=I/2 ?”123” EDNIF ?”ABC” I=I+1 ENDDO RETURN A)10 B)5 C)11 D)6 12.在程序中,如果先用命令DIMENSION Q(2,3)定义了一个数组,再对每个下标变量赋值,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)变量未定义 B)4 C)2 D).F.
13.运行如下程序的结果是: SET TALK OFF DIMENSION K(2,3) I=1 DO WHILE I<=2 J=1 DO WHILE J<=3 K(I,J)=I*J ??K(I,J) ??” ” J=J+1 ENDDO ? I=I+1 ENDDO RETURN A)1 2 3 B)1 2 C)1 2 3 D)1 2 3 2 4 6 3 2 1 2 3 2 4 9
14.假设当前数据表中有5个字段:学号(C)、姓名(C)、政治(N)、英语(N)、数学(N),当前记录指针指向一个非空的记录,有如下命令序列:14.假设当前数据表中有5个字段:学号(C)、姓名(C)、政治(N)、英语(N)、数学(N),当前记录指针指向一个非空的记录,有如下命令序列: DIMENSION X(3) SCATTER TO X LIST MEMORY 顺序执行上述命令之后,数组各元素的值分别是: A)数组各元素的值是一串*号,表示数据溢出 B)有5个数组元素X(1)、X(2)、X(3)、X(4)、X(5),分别是当前记录各个字段值 C)有3个数组元素X(1)、X(2)、X(3),分别是当前记录的前3个字段值 D)有3个数组元素X(1)、X(2)、X(3),分别从当前记录开始,连续3个记录的学号字段值 15.能够把数组的值存入数据表当前记录的命令是: A)STORE B)REPLACE C)SCATTER D)GATHER
16.有如下程序,执行命令DO ZCX后,屏幕显示的结果为: 主程序ZCX.PRG 子程序ZCX1.PRG SET TALK OFF K1=K1+’200’ K1=’AB’ ?K1 DO ZCX1 RETURN ?K1 RETURN A)AB B)AB200 C)AB200 D)200 AB200 AB200 AB 200 17.有如下程序,执行命令DO ZZ后,屏幕显示的结果是: 主程序ZZ.PRG 子程序Z1.PRG 子程序Z2.PRG SET TALK OFF X2=X2+1 X3=X3+1 STORE 2 TO X1,X2,X3 DO Z2 RETURN TO MASTER X1=X1+1 ?X1+X2+X3 DO Z1 RETURN ?X1+X2+X3 RETURN A)9 B)5 C)8 D)4
18.有如下程序: 主程序SS.PRG 子程序SUB1.PRG SET TALK OFF PARAMETER A,B X=10 X=A+10 A=2 A=A+B B=3 ?X,A,B DO SUB1 WITH A,B RETURN DO SUB1 WITH A,B ?X,A,B SET TALK ON RETURN 执行命令DO SS之后,第1行输出的结果是: A)10 5 3 B)12 5 3 C)12 8 5 D)都不对
二、填空题 1.有3个数A,B,C,其中两个数相等,而另一个数比其他两个数都大,下列程序段的功能是找出其中最大的那个数,请填空。 DO CASE CASE (1) ?“C=”,C CASE (2) ?“B=”,B CASE (3) ?“A=”,A ENDCASE 2.程序A.PRG的功能是求1到100之间所有整数的平方和并输出结果,请填空。 SET TALK OFF CLEAR S=0 X=1 DO WHILE X<=100 (1) (2) ENDDO ?S RETURN
3.阅读下列程序,并给出运行结果。 SET TALK OFF CLEAR STORE 1 TO X STORE 20 TO Y DO WHILE X<=Y IF INT(X/2)<>X/2 X=1+X^2 Y=Y+1 LOOP ELSE X=X+1 ENDIF ENDDO ?X ?Y SET TALK ON 运行结果X的值为:,Y的值为:。
4.有如下程序: SET TALK OFF I=1 DO WHILE I<=2 CLEAR INPUT “A=” TO A IF A>INT(A).OR.A>=10 LOOP ELSE INPUT “B=” TO B IF B=INT(B).AND.B<10 LOOP ELSE ?A,”+”,B,”=”,A+B ENDIF ENDIF I=I+1 ENDDO 执行以上程序,如果依次输入数据2.5,8,2.5,3,2,2,10,则输出结果是以及。
5.下列程序的功能是删除输入字符串中所含的空格,请填空。5.下列程序的功能是删除输入字符串中所含的空格,请填空。 SET TALK OFF ACCEPT “请输入字符:” TO X I=2 DO WHILE “ ”$X I=AT(“ ”,X) (1) I=I+1 ENDDO ?X RETURN
6.执行下列程序,如果依次输入数据2,3.5,3.5,3,2,2,3,则输出结果是。6.执行下列程序,如果依次输入数据2,3.5,3.5,3,2,2,3,则输出结果是。 SET TALK OFF I=1 DO WHILE I<=2 CLEAR INPUT “A=” TO A IF A<>INT(A).OR.A<1.OR.A>99 LOOP ELSE ??A,”+”,B,”=”,A+B ENDIF I=I+1 ENDDO
7.下列程序的功能是对ABC.DBF中的字段“数量”里的数,求其偶数之和,并显示所有偶数,请填空。7.下列程序的功能是对ABC.DBF中的字段“数量”里的数,求其偶数之和,并显示所有偶数,请填空。 SET TALK OFF USE ABC S=0 DO WHILE .T. IF(1) ?数量 S=S+数量 ENDIF (2) IF EOF() (3) ENDIF ENDDO ?S RETURN
8.请阅读下列程序,并根据运行结果填空。 SET TALK OFF M=1 DO WHILE M<5 N=1 ??M DO WHILE N<M TT=N+M ??TT N=N+1 ENDDO ? M=M+1 ENDDO RETURN 此程序共显示行数据,第1行是,最后一行是。
9.共有5个数据表文件STD1.DBF ~ STD5.DBF,下列程序的功能是删除每个表文件的最后一条记录,请填空。 N=1 DO WHILE N<=5 DB=(1) USE &DB GOTO BOTTOM DELETE PACK N=N+1 ENDDO USE 10.下列程序逐行显示职称为教授的数据记录,请填空。 USE TEACHER DO WHILE .NOT.EOF() CLEAR IF 职称<>“教授” SKIP (1) ENDIF DISPLAY WAIT “按任意键继续!” SKIP ENDDO USE