Visual FoxPro 6.0 程序设计习题集.ppt_第1页
Visual FoxPro 6.0 程序设计习题集.ppt_第2页
Visual FoxPro 6.0 程序设计习题集.ppt_第3页
Visual FoxPro 6.0 程序设计习题集.ppt_第4页
Visual FoxPro 6.0 程序设计习题集.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro 6.0 程序设计,(习 题 集),Visual FoxPro练习题,第一部分 章节自测题,第二部分 上机操作题,退出,第一部分 章节自测题,第三章,第五章,第二章,第一章,第八章,第十章,第七章,第六章,第四章,退出,第九章,第一章练习题,一、选择题 1下列选项中能够直接实现对数据库中数据操作的软件是: A)字处理软件 B)操作系统 C)数据库管理系统 D)翻译系统 2数据库系统的核心是: A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 3下列关于数据库系统的正确叙述是: A)数据库系统减少了数据冗余 B)数据库系统避免了一切数据冗余 C)数据库系统中数

2、据的一致性是指数据类型的一致 D)数据库系统比文件系统能管理更多的数据,4下列关于数据库系统的正确叙述是: A)数据库中只存在数据项之间的联系 B)数据库的数据项之间和记录之间都存在联系 C)数据库的数据项之间无联系,记录之间存在联系 D)数据库的数据项之间和记录之间都不存在联系 5按照数据模型分类,数据库系统可以分为三种类型,正确的是: A)大型、中型和小型 B)西文、中文和兼容 C)层次、网状和关系 D)数据、图形和多媒体 6按照数据模型分类,Visual FoxPro属于: A)层次型 B)网状型 C)关系型 D)混合型 7数据库管理系统是: A)应用软件 B)辅助设计软件 C)系统软件

3、 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/1

4、0/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)

5、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.奖金=400.AND.性别=“女”.AND.奖金=200 B)性别=“男”.AND.奖金=400.OR.性别=“女”.AND.奖金=200 C)性别=“男”.AND.(奖金=400).AND.性别=“女”.AND.奖金=200 D)性别=“男”.

6、AND.(奖金=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下列表达式的运算结果为日期

7、型数据的是: A)08/15/97-12 B)DATE()-CTOD(“05/13/98”) C)DATE()-30 D)DATE()-TIME() 14假设X=10,Y=8,下列表达式中结果为逻辑真值的是: A)(XY).AND.”BOOKSTORE”$”BOOK” B)(XY).OR. ”BOOK”$”BOOKSTORE” 15下列函数中,函数值为数值型数据的是: A)CTOD(01/11/99) B)SUBSTR(DTOC(DATE(),7) C)SPACE(3) D)YEAR(DATE(),16顺序执行下列命令之后,屏幕显示的结果是: A=“中华人民共和国” B=“人民” ?AT(B,

8、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”,命

9、令?TYPE(“&D”)的结果为: A)D B)N C)C D)出错信息,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/2

10、9/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 ?XY 结果是: ?(X=Y).AND.(XY) 结果是: ?(X=Y).OR.(XY) 结果是: S1=”RED”+SPACE(1)

11、 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)

12、同一个.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已打开数据表文件,假设“出生日期”字段为日期型,下列表达式中结果不是日期型的是: A)CTOD(”08/12/96”) B)出生日期+5 C)DTOC(出生日期) D)DATE()-2 7在Visual FoxPro的数据表文件中,每条记录

13、的总长度比用户定义的各个字段宽度之和多一个字节,该字节用于: 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”中有性别(字符

14、型)和平均分(数值型)字段,如果显示平均分超过90分和不及格的全部女生的记录,应该使用的命令是: A)LIST FOR 性别=“女”.OR.平均分90.OR.平均分90,平均分90.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

15、)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)RE

16、PLACE 总分 WITH 数学,语文,物理,化学,英语 C)REPLACE ALL 总分 WITH 数学+语文+物理+化学+英语 D)REPLACE 总分 WITH 数学+语文+物理+化学+英语 FOR ALL 17如果要恢复用DELETE命令删除的若干条记录,应该使用: A)RECALL命令 B)按下ESC键 C)RELEASE命令 D)FOUND命令,18ZAP命令可以删除当前数据表文件的 A)全部记录 B)满足条件的记录 C)本身 D)全部有删除标记的记录 19命令DELETE ALL和ZAP命令的区别是: A)DELETE ALL只删除当前工作区的所有记录,而ZAP删除所有工作区的记

17、录 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对职称是副教授的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列,排

18、序后生成的表文件名是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 出生日

19、期 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,应该使用的命令是: A)INDEX ON 工资/D TO GZJX B)SET INDEX ON 工资 TO GZJX C)INDEX ON 工资 TO GZJX D)REINDEX ON 工资 TO GZJX 2

20、5假设日期格式是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,26TOTAL命令的功能是: A)对数值型字段按关键字分类求和 B)分别计算所有数值型字段的和 C)计算每个记录中数值型字段的和 D)求满足条件的记录个数 27计算各类职称的工

21、资总和,并把结果存入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分)记录的“合格否”字段修改为逻辑真,然后将合格的记录

22、追加到合格考生数据表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,其中存有若干仪器设备清单,其结构如下:部门代码

23、(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.

24、00 06/11/99 .T. 根据以下各题的要求写出相应的命令: 1)打开设备数据表SBK.DBF的命令是 。 2)显示数据表结构的命令是 。 3)用分屏方式显示所有记录 。 4)查询95年12月31日以前购买的所有设备的情况 。,5)统计所有不能使用的设备数,并存入内存变量BFSH 。 6)把所有记录按照购入日期从早到晚的顺序,同年购买的按照购买价格的降序排列,存入一个新数据表SBN.DBF 。 3打开上题的设备表后,依次执行如下命令,请写出相应的显示数据。 1)LOCATE FOR 设备名称=“打印机” DISP OFF 部门代码,购买价格,是否可用 屏幕上显示的数据为 。 2)CONT

25、INUE 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.5

26、0 4 F9136H单片机于丽丽18.00 INDEX ON 书号 TO SH SET INDEX TO SH LIST 在最后一条命令所显示的数据记录中,记录号的顺序是 。,5执行如下命令序列: USE STUDENT LIST 记录号 姓名学号 年龄性别 1 王亮09872520男 2 刘云力09932119男 3 周云飞09731021女 4 于丽丽09951218女 5 李红云09832020女 6 钱博声09913218男 INDEX ON 年龄TO NL FIND 20 SKIP DISP 姓名 最后一条命令显示的学生姓名是 。,6执行如下命令序列 USE ZG LIST 记录号姓

27、名 职称基本工资 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中有如下记录,其中学号、姓名为字符型字段,其余均为数值型字段,并且假定该表已打开。 记录号 学号 姓名出生日期性别籍贯贷款 1 913101王刚03/11/73男广西350 2 913102李力03/21/72女江西200 3 913103赵冲04/23/

28、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王刚会计系850200 1002李力会计

29、系700200 1003赵冲会计系730200 2001李心金融系900300 2002章文金融系1000200 3003曾红财务科900100 3008寒雪财务科1200100 3006陈冬财务科1300100 请对以下命令的执行结果填空: 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

30、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 标志 WIT

31、H .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)CLO

32、SE ALL C)CLOSE D)CLOSE DATABASE ALL,第四章练习题,4下列说法中正确的是: A)自由表中的字段名最多只能为10个字符,数据库表则最多可为128个 B)当数据库表变成自由表时,数据库表的长字段名将保留 C)对于数据库表的长字段名,可以只使用字段名的前10个字符代表该字段 D)当数据库表成为自由表时,使用长字段名创建的索引文件可继续使用 5下列有关数据表之间关系的说法中错误的是: A)永久关系在数据库设计器中表现为联系数据表索引的一条连线 B)永久关系同临时关系一样,可以控制各数据表内记录指针的同步移动 C)在一对多关系中,一方必须为主索引文件 D)多对多关系可以

33、拆分为两个一对多关系,选择题: 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)

34、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)LO

35、OP 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 NM M=M+N N=N-10 ENDDO ?M 运行此程序后M的值为: A)0 B)10 C)100 D)99,7有如下程序: SET TALK OFF STORE 2 TO S,K DO WHILE S14 S=S+K K=K+2 ENDDO ?S,K SET TALK ON RETURN 此程序运行后的输出结果是: A)22 10 B)22

36、 8 C)14 8 D)14 10,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,9有如下的程序: SET TALK OFF M=0 N=100 DO WHILE NM 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)后,数组

37、M和N的元素个数分别为: A)1个,2个 B)3个,6个 C)3个,5个 D)4个,12个,11运行下列程序后,语句?”123”被执行的次数是: I=0 DO WHILE I10 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)

38、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),当前记录指针指向一个非空的记录,有如下命令序列: DIMENSION X(3) SCATTER TO X LIST M

39、EMORY 顺序执行上述命令之后,数组各元素的值分别是: 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 SE

40、T 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

41、有如下程序: 主程序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

42、 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 XX/2 X=1+X2 Y=Y+1 LOOP ELSE X=X+1 ENDIF ENDDO ?X ?Y SET TALK ON 运行结果X的值为: ,Y的值为:

43、 。,4有如下程序: SET TALK OFF I=1 DO WHILE IINT(A).OR.A=10 LOOP ELSE INPUT “B=” TO B IF B=INT(B).AND.B10 LOOP ELSE ?A,”+”,B,”=”,A+B ENDIF ENDIF I=I+1 ENDDO,执行以上程序,如果依次输入数据2.5,8,2.5,3,2,2,10,则输出结果是 以及 。,5下列程序的功能是删除输入字符串中所含的空格,请填空。 SET TALK OFF ACCEPT “请输入字符:” TO X I=2 DO WHILE “ ”$X I=AT(“ ”,X) (1) I=I+1 E

44、NDDO ?X RETURN,6执行下列程序,如果依次输入数据2,3.5,3.5,3,2,2,3,则输出结果是 。 SET TALK OFF I=1 DO WHILE IINT(A).OR.A99 LOOP ELSE ?A,”+”,B,”=”,A+B ENDIF I=I+1 ENDDO,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请阅读下列

45、程序,并根据运行结果填空。 SET TALK OFF M=1 DO WHILE M5 N=1 ?M DO WHILE NM 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

46、 WHILE .NOT.EOF() CLEAR IF 职称“教授” SKIP (1) ENDIF DISPLAY WAIT “按任意键继续!” SKIP ENDDO USE,11填空完成下列程序: SET TALK OFF USE STD ACCEPT “请输入待查学生姓名:” TO XM DO WHILE .NOT.EOF() IF (1) ?“姓名:”+姓名,“成绩:”+STR(成绩,3,0) ENDIF SKIP ENDDO SET TALK ON RETURN,12已经建立了工资数据表文件GZ.DBF,在下列程序中要求修改水电费字段值,请填空。 SET TALK OFF CLEAR U

47、SE GZ ACCEPT “要将水电费字段清零吗?(Y/N)” TO P IF (1) REPLACE ALL 水电费 WITH 0 ENDIF GO TOP BROWSE FIELDS 姓名,水电费 USE RETURN,13下列程序的功能是从键盘接受到Y或N才退出循环,请填空 DO WHILE .T. WAIT “请输入Y/N” TO YN IF (UPPER(YN)”Y”).AND.(UPPER(YN)”N”)) (1) ELSE EXIT ENDIF ENDDO 14计算机等级考试的查分程序如下,请填空: USE STUDENT ACCEPT “请输入准考证号:” TO NUM LOC

48、ATE FOR 准考证号=NUM IF (1) ?姓名+“的成绩是:”+STR(成绩,3,0) ELSE ?“没有此考生!” ENDIF USE,15计算机等级考试考生数据表为STUDENT.DBF。笔试和上级成绩已分别录入其中的“笔试”和“上机”字段(均为数值型)中,此外另有“等级”字段(字符型)。凡两次考试均达到80分以上者,应在等级字段中填入“优秀”。为此编写如下程序,请填空。 SET TALK OFF USE STUDENT DO WHILE .NOT.EOF() IF 笔试=80.AND.上机=80 (1) ENDIF SKIP ENDDO USE SET TALK ON,16阅读下

49、列程序,回答指定问题。 SET TALK OFF CLEAR USE SALARY DO WHILE .NOT.EOF() IF 实发工资=250 SKIP LOOP ENDIF DISPLAY SKIP ENDDO CLOSE DATABASE RETURN 该程序完成的功能是 ;LOOP语句的功能是 。,17假设有商品数据表文件SP1.DBF,其中商店名、商品名和品牌微字符型字段,单价和库存量为数值型字段,是否进货为逻辑型字段。该数据表记录如下: 记录号 商店名 商品名 品牌 单价 库存量 是否进货 1 光明商店 电冰箱 海尔 3700 60.F. 2 长安商店 空调 科龙 3600 27

50、.T. 3 百货大楼 彩电 长虹 2450 60.F. 4 塞特购物中心 洗衣机 小鸭 1600 90 .F. 5 蓝岛东区 空调 美的 2800 26.T. 6 长安商场 电冰箱 海尔 3700 20.T. 7 塞特购物中心 彩电 康佳 298032.F. 8 百货大楼 洗衣机 松下 178012.T. 请阅读下列程序,并将程序填写完整。 SET TALK OFF STOR “Y” TO YN INDEX ON 品牌 TO PP,DO WHILE (1) ACCEPT “请输入查询的品牌:” TO CHX SEEK (2) IF (3) DISPLAY ELSE ?“无此品牌商品!” END

51、IF WAIT “继续查找吗?(Y/N)” TO YN ENDDO ?“再见!” SET TALK ON RETURN,18有口令程序如下: SET TALK OFF CLEAR DO WHILE .T. 5.20 SAY “请输入口令:” INPUT TO PW IF DATE()=PW EXIT ELSE WAIT “口令不对,按任意键重来!” CLEAR ENDIF ENDDO SET TALK ON CLEAR 假设今天是1999年10月15日,为通过该口令程序,应输入的口令是 。,19下列程序用于在屏幕上显示一个由“*”组成的三角形(如下图),请填空。 * SET TALK OFF

52、* CLEAR * R=1 * CC=10 DO WHILE R=4 S=1 DO WHILE S=2*R-1 R,CC SAY “*” CC=CC+1 S=S+1 ENDDO CC=10-R (1) ENDDO,20下列程序要求计算每位职工的税金,并将计算结果填入工资数据表GZ.DBF中相应职工的税金字段(本单位职工最高工资为2500元),请填空。 *主程序MAIN.PRG SET TALK OFF TAX=0 USE GZ DO WHILE .NOT.EOF() SHFZ=实发工资 DO SUB ?TAX REPLACE 税金 WITH TAX (1) ENDDO USE RETURN,*

53、子程序SUB.PRG (2) X=0 DO CASE CASE A800.AND.A=1300.AND.A1800.AND.A2300 B=A_1800 X=B*0.15+500*0.1+500*0.05 ENDCASE RETURN,21阅读下列程序,并写出执行A.PRG的显示结果。 *A.PRG *B.PRG M=1 PRIVATE M N=2 M=3 DO B.PRG N=4 ?”M=”,M,”N=”,N RETURN RETURN 在命令窗口中执行DO A命令后,屏幕上显示的结果是 。 22下列是一个计算阶乘的程序,请填空: *P.PRG *PP.PRG SET TALK OFF PR

54、OCEDURE P1 (1) S=S*Y STORE 1 TO X,Y Y=Y+1 INPUT “请输入正整数:” TO X IF YX DO P1 (2) ?STR(X)+”!=”+STR(S) ENDIF RETURN RETURN,23请阅读下列程序,并回答指定问题。 *主程序AAA.PRG *过程文件BBB.PRG SET TALK OFF PROCEDURE SUBPRO CLEAR PARAMETERS Q SET PROCEDURE TO BBB Q=200 P=100 RETURN DO SUBPRO WITH P 5,5 SAY “P=”+STR(P,3) RETURN 执行

55、该程序后,屏幕上显示的信息为 。,第七、八章练习题,选择题: 1.下列关于属性、方法和事件的叙述中,哪个是错误的? A)属性用于描述对象的状态,方法用于表示对象的行为 B)基于同一个类产生的两个对象可以分别设置自己的属性值 C)事件代码也可以像方法一样被显示调用 D)在新建一个表单时,可以添加新的属性、方法和事件 2.假设一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个事件代码中访问文本框的Value属性值,下面哪个是正确的? A)This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.Value C)Parent.Parent.Text1.Value D)This.Parent.Text1.Value,3. 下面关于数据环境中两个表之间关系的说法中,正确的是: A)数据环境是对象,关系不是对象 B)数据环境不是对象,关系是对象 C)数据环境是对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论