《VisualFoxpro》综合复习

上传人:豆**** 文档编号:57278947 上传时间:2022-02-23 格式:DOC 页数:15 大小:73KB
返回 下载 相关 举报
《VisualFoxpro》综合复习_第1页
第1页 / 共15页
《VisualFoxpro》综合复习_第2页
第2页 / 共15页
《VisualFoxpro》综合复习_第3页
第3页 / 共15页
点击查看更多>>
资源描述
精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 1 页Visual Foxpro综合复习资料综合复习资料1 1、单项选择题单项选择题1 - 5B A B D A1连编后可以脱离开 Visual FoxPro 独立运行的程序是( )A)PRG 程序 B)EXE 程序 C)FXP 程序 D)APP 程序2假定表文件 ABC.DBF 前 6 条记录均为男生记录,执行以下命令后,记录指针定位在( )USE ABCGO 3LOCATE NEXT 3 FOR 性别 =男A)第 3 号记录上 B)第 4 号记录上 C)第 5 号记录上 D)第 6 号记录上3设表文件“学生.DBF”中有 10 条记录,执行如下两条命令:USE 学生INSERT BLANK其结果是在学生表文件的( )A)第 1 条记录的位置插入了 1 个空白记录 B)第 2 条记录的位置插入了 1 个空白记录C)文件尾插入了 1 个空白记录 D)不确定位置插入了 1 个空白记录4要为当前表所有职工增加 100 元工资,应该使用命令( )A)CHANGE 工资 WITH 工资+100 B)REPLACE 工资 WITH 工资+100C)CHANGE ALL 工资 WITH 工资+100D)REPLACE ALL 工资 WITH 工资+1005在 Visual FoxPro 中,关于视图的描述正确的是( )A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作6 -10D B B B D6以下关于空值(NULL)的叙述正确的是( )A)空值等同于数值 0 B)Visual FoxPro 不支持 NULLC)空值等同于空字符串 D)NULL 表示字段或变量还没有确定值7SQL 是哪几个英语单词的缩写( )A)Standard Query Language B)Structured Query LanguageC)Select Query Language D)其他三项都不是8在 Visual FoxPro 中存储图像的字段类型应该是( )A)字符型 B)通用型 C)备注型 D)双精度型精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 2 页9若某一个扩展名为.DBF 的文件有 3 个备注型字段,则该文件对应的备注文件有( )A)3 个 B)1 个 C)4 个 D)0 个10使用 DLSPLAY 命令时,若范围短语为 ALL 或 REST,执行命令后,记录指针指为( )A)首记录 B)末记录 C)首记录的前面 D)末记录的后面11-15C C C C A11( )是( )的具体表现形式,( )是( )有意义的表现A)信息数据数据信息 B)数据库信息信息数据库C)数据信息信息数据 D)数据信息数据库信息12作为数据库管理系统(DBMS)功能的一部分,( )被用来描述数据及其联系A)数据定义语言 B)自含语言C)数据操作语言 D)过程化语言13常见的 3 种数据模型是( )A)链状模型关系模型层次模型 B)关系模型环状模型结构模型C)层次模型网状模型关系模型D)链表模型结构模型网状模型14数据库系统的特点不包括( )A)数据共享 B)加强了对数据安全性和完整性保护C)完全没有数据冗余 D)具有较高的数据独立性15数据操纵语言 DML 根据其实现方法可以分为( )和( )两大类A)自含型语言宿主型语言 B)自主型语言高级语言C)高级语言宿主型语言 D)高级语言低级语言16-20C D B B A16关系模型中,一个关系就是一个( )A)一维数组B)一维表C)二维表D)三维表17在关系模型中,对关系的要求不包括( )A)关系必须规范化B)在同一关系中不允许出现完全相同的记录C)在同一关系中不允许出现完全相同的字段D)在同一关系中字段必须按顺序排列18从关系中指定若干个字段组成新的关系的操作称为( )A)选择B)投影 C)联接 D)关联19Visual FoxPro 的表中的字段是一种( )A)常量 B)变量 C)函数 D)表达式20备注型字段的数据内容存放在扩展名为( )的文件中A).FPTB).DBFC).MEM D).TXT精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 3 页21-25D C D A B21在 Visual FoxPro 中,内存变量的类型是( )A)在使用内存变量前定义的 B)由变量名规定的C)由数据输入语句决定的 D)赋值时决定的22设 A=5*8+9,B=6*8,C=“6*8”,在下列表示形式中,只有( )是合法表达式A)A+B B)B+C C)A+C D)C-B23下列表达式中不符合 Visual FoxPro 语法要求的是( )A)04/05/99 B)T+t C)1234 D)2X1524在下列表达式中,结果为真的是( )A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”C)“BEFORE”$“E”D)“BEIJING”$“BEI”25函数 SUBSTR(“12345678”,3,2)的结果是( )A)23 B)34C)12 D)626-30A B C D B26打开一个空表,EOF()和 BOF()函数的结果是( )A).T.和.T. B).F.和.F. C).T.和.F. D)不确定27对于向一个数据库添加自由表,下列那种说法是不正确的( )A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表 D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表28要删除当前表文件中“补贴”字段的全部值,应使用的命令是( )A)MODIFY STRUCTUREB)DELETEC)REPLACED)ZAP29Visual FoxPro 表文件有 100 条记录,当前记录号是 11,执行命令 LIST 后,记录指针将指向( )A)第 1 条记录 B)第 100 条记录 C)第 101 条记录 D)文件结束标识位置30新建一个表 JSNEW.DBF,其结构与表 JS.DBF 的结构完全相同,但记录不同,比较方便的建库命令是( )A) USE JS B) USE JSCOPY TO JSNEW COPY STRU TO JSNEWC) COPY FILE JS.DBF TO JSNEW.DBF D) CREAT JSNEW FROM JS31-35D B A B C31在下面的命令格式中,同时缺省范围条件表示全部记录的是( )A)REPLACE B)DELETE C)DISPLAY D)SUM32若要在表中真正删除记录,先用 DELETE 命令,再用( )精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 4 页A)RECALL B)PACK C)按 ESC 键 D)不用其他命令33对于尚未建立索引文件的表 JS.DBF,查找职称为讲师的记录,应用命令( )A)LOCATE ALL FOR 职称=“讲师” B)FIND 职称=“讲师”C)FIND 讲师 D)SEEK “讲师”34在 Visual FoxPro 中,用 INDEX 命令建立索引文件时,应该是( )A)只能由一个数值型字段组成B)可以由多个字段组成,但表达式的值必须是数值型字符型日期型逻辑型C)只能是由数值型和字符型字段组成的合法表达式D)任意字段组成的合法表达式35职工表及姓名索引文件都打开后,用 FIND 命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是( )A)GOTO NEXT B)CONTINUE C)SKIP D)FIND 王36-40B D D A A36将打开的表中全部记录删除的命令为 ZAP,与之等价的命令是( )A)DELETE ALL B)DELETE ALL PACKC)DELETE D)RECALL ALL PACK37对已经打开的表文件 ASDF.DBF 按“性别”和“平均分”降序建立结构复合索引,应使用的命令是( )A)INDEX TO XSPX ON 性别+平均分B)INDEX TO XSPX ON 性别-平均分C)INDEX ON 性别+平均分 TAG 性别D)INDEX ON 性别+STR(1000-平均分) TAG 性别38使用 MODIFY STRUCTURE 命令时,为了避免丢失数据应注意几点,下列事项中不必要的是( )A)不能同时修改字段名及其类型或宽度B)不能同时修改字段名和插入新的字段C)不能同时修改字段名和删除字段D)不能在删除字段的同时修改其他字段的类型及宽度39SQL 语言是( )的语言A)关系型数据库 B)层次型数据库C)网状型数据库 D)非关系型数据库40( )是面向对象程序设计中程序运行的最基本实体A)对象 B)类 C)方法 D)函数二二 判断题判断题1 - 5精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 5 页6-101数据模型是数据库管理系统中用来表示实体及实体间联系的方法( )2若当前记录号为 1,则函数 BOF( )的值可能为.T.,也可能为.F. ( )3命令 DISPLAY FOR RECORD( )=3 不能显示当前表的第 3 条记录( )4相继执行以下两条命令:M=10+20 和? M,屏幕上显示的输出结果是 30( )5打开数据库时,其中的数据库表会自动打开( )6利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义( )7对自由表 XS.DBF 建立索引后,XS.DBF 中的数据全部按索引顺序存入索引文件中( )8在 Visual FoxPro 中,建立数据库表时,将年龄字段值限制在 1860 岁之间的这种约束属于参照完整性约束( )9有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开( )10表单的数据源可以是表,也可以是视图( )三三 填空题填空题1用二维表表示实体及实体之间联系的数据模型的是_2字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是_3执行 SET EXACT OFF 命令后,命令数据库=数据的执行结果是_4命令 LEFT(123456789,LEN(计算机)的结果是_5打开一个空表,函数 EOF()的值为_6在 SELECT-SQL 语句中,DISTINCT 选项的功能是_7在一个有 10 条记录的表中,执行 LIST 命令后,再执行 SKIP -5,这时记录指针指向第_条记录8图片声音动画数据一般以_类型的字段存储在数据库记录中9SQL 是一种_数据库的语言10在 SQL 查询时,使用 where 子句指出的是:_11学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是_12可以接受数值型常量的输入命令是_13在 SQL 语句中要查询表 s 在 AGE 字段上取空值的记录,正确的 SQL 语句为:SELECT * FROM s WHERE _14在 Visual Foxpro 中,可以使用_语句跳出 SCANENDSCAN 循环体执行ENDSCAN 后面的语句15与命令 list 的执行结果完全相同的另一个 display 命令应该是_16在 Visual Foxpro 中,数据库表中不允许有重复记录是通过指定_来实现的17在 SQL 的 SELECT 语句进行分组计算查询时,可以使用_子句来去掉不满足条件的分组18要在成绩表中插入一条记录,应该使用的 SQL 语句是:_ 成绩 (学号,英语,数学,语文) values (“2001100111”,9l,78,86)19职工的部门职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门职工号和津贴等信息的 SQL 语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资_20在 Visual Foxpro 中,数据库表 S 中的通用型字段的内容将存储在_文件中四四 程序填空题程序填空题1设供应商.DBF 用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)下面程序精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 6 页的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息请将程序填写完整 SET TALK OFFCLEAR_DO WHILE .NOT. EOF()IF SUBSTR(姓名,1,2)=“李” AND _?姓名+电话+地址 _ENDDOUSE SET TALK ONRETURN 2有如下程序段,其功能是显示汉字“2008 年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共 24行请填空补充该程序 CLEAR CH=2008 年北京申奥成功! R=1 DO WHILE _ _ , 26 SAY CHT=INKEY(0.2)_ ENDDO RETURN3表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEARUSE XSINDEX ON 成绩 TO CJ1GO TOPDISP 姓名,成绩N=0LOCATE FOR 性别=女 AND 成绩=80DO WHILE .NOT. EOF()精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 7 页IF FOUND()N=N+1CONTINUEENDIFENDDO? NCLOSE ALLRETURN(1)程序第六行“DISP 姓名,成绩”执行结果显示是_(A)张军 90 (B)赵菲 78 (C)任涛 50 (D)李敏 92(2)程序运行完毕后,N 的值为_(A)2 (B)3 (C)4 (D)5(3)关于循环中的 CONTINUE,说法正确的是_(A)可以用 SKIP 语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉 CONTINUE,程序将进入死循环(D)去掉 CONTINUE,不影响程序执行结果4数据库信息.DBC 中有数据库表职工.DBF,用 SELECT 命令查询职工表中年龄不小于 25 岁“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT 部门号,职工号,姓名,职务,年龄; 人事!职工WHERE 年龄=25 职务=“销售员”ORDER BY 5有图书表 TS.DBF,其内容如下 记录号 书名 出版单位 单价 1 VFP 数据库 电子科大 20.00 2 计算机基础 四川大学 25.00 3 信号与系统 电子科大 28.00 4 计算机网络 电子科大 27.00 5 计算机原理 四川大学 21.00 6 现代汉语 四川师大 23.00 7 操作系统 西南交大 24.00阅读下列程序:UPDATE TS SET 单价=单价+8 WHERE 出版单位=四川师大SELECT 出版单位,AVG(单价) AS 单价 FROM TS GROUP BY 出版单位;INTO DBF ABCSELECT * FROM ABC WHERE 单价28 ORDER BY 单价 DESC; INTO DBF ABC1USE ABC1?出版单位(1) 新表 ABC 的记录数有_个(A)7 (B) 5 (C)4 (D)3(2) 最后显示的出版单位是_ (A)电子科大 (B)四川大学 (C)西南交大 (D)四川师大精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 8 页 (4)新表 ABC1 的记录数有_个 (A)3 (B)4 (C)5 (D)6五五 程序设计题程序设计题1假设约定年龄不超过 35 岁的职工为青年职工;年龄在 36 岁至 45 岁的职工为中年职工;年龄超过 45 岁的职工为老年职工从键盘输入任一职工姓名在 STUD 表中查找,显示其姓名年龄以及所属的职工类型2编程显示 STUD 表中所有男学员的姓名工龄及工资3从键盘输入 N 个数存入数组 A 中,找出其中的最大数4打开 STUD 表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄5有如下售书数据表 BOOK.DBF,BOOK.DBF 中的记录如下:书号 单价 数量 总计B0168 19.8 3B6915 12.6 36B9023 40.0 100B4682 18.0 40B6329 28.0 56B8127 2.0 20要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于 10,总计等于“单价*数量”若数量大于 50,总计等于“单价*数量*(1-5/100)”若数量在 11 与 50 之间,总计等于“单价*数量(1-10/100)”6从键盘输入任一自然数 N,求小于等于 N 的自然数之和7根据表 SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”“000005”和“000008”课程的人数以及这些课程的平均分8设有一成绩表 score.dbf,它由以下字段组成:姓名(C,8)平时成绩(N,6.2)期末成绩(N,6.2)总成绩(N,6.2)等级(C,6)其中前 3 项已有数据,用 SCAN 循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩30%+期末成绩70%2)等级计算方法:总成绩90 “等级”为“优秀”;75总成绩90 “等级”为“良好”;60总成绩75 “等级”为“合格”;总成绩60 “等级”为“不合格”9从键盘输入任一小于 10 的自然数 N,求 N 的阶乘10编写程序,在 STUDENT 数据库的 STUD 表中查找并显示任意一个学生学号性别班级名地址等基本情况精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 9 页11在 STUDENT 数据库的 STUD 表中任意查找一同学,有此人就显示该生的姓名性别出生日期等信息,无此人就显示“查无此人”12逐条显示在 STUDENT 数据库的 STUD 表中性别为“男”的所有记录Visual Foxpro综合复习资料参考答案综合复习资料参考答案一一 单项选择题单项选择题1 - 5B A B D A6 -10D B B B D11-15C C C C A16-20C D B B A21-25D C D A B26-30A B C D B31-35D B A B C36-40B D D A A二二 判断题判断题1 - 56-10三三 填空题填空题1关系模型2字段变量3true4”123456”5.t.6去掉重复记录768通用型9关系10查询条件11性别=”女” and 民族=”回族”12input13age is null14exit15display all16distinct17having18insert19where 职工.职工号=工资.职工号20备注四四 程序填空题程序填空题1use 供应商.db”123”$电话skip 2R=24RR=R+13DAC 精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 10 页4FROMAND部门号 desc5CBA五五 程序设计题程序设计题1假设约定年龄不超过 35 岁的职工为青年职工;年龄在 36 岁至 45 岁的职工为中年职工;年龄超过45 岁的职工为老年职工从键盘输入任一职工姓名在 STUD 表中查找,显示其姓名年龄以及所属的职工类型SET TALK OFFCLEARUSE STUDACCEPT 请输入所查的姓名: TO XMLOCATE FOR 姓名=XMIF .NOT. FOUND()?”查无此人”ELSE NL=YEAR(DATE()-YEAR(出生日期) DO CASE CASE NL35 .AND. NLMAX MAX=A(I) ENDIFENDFOR?”MAX=”,MAXSET TALK ONRETURN4打开 STUD 表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄SET TALK OFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DO WHILE NOT EOF()IF 姓名=”张” CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE()-YEAR(出生日期)ENDIFIF 姓名=”张” CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE()-YEAR(出生日期)ENDIFENDDO? “张姓学员的平均年龄为:”,SUMZH/CNTZH? “王姓学员的平均年龄为:”,SUMWANG/CNTWANGSET TALK ONRETURN5有如下售书数据表 BOOK.DBF,BOOK.DBF 中的记录如下: 书号 单价 数量 总计B0168 19.8 3B6915 12.6 36B9023 40.0 100B4682 18.0 40B6329 28.0 56B8127 2.0 20要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于 10,总计等于“单价*数量”若数量大于 50,总计等于“单价*数量*(1-5/100)”若数量在 11 与 50 之间,总计等于“单价*数量(1-10/100)”精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 12 页SET TALK OFFCLEARUSE BOOKDO WHILE NOT EOF()IF 数量50 REPLACE 总计 WITH 单价*数量*(1-5/100)ENDIFIF 数量=11 AND 数量=50 REPLACE 总计 WITH 单价*数量*(1-10/100)ENDIFSKIPENDDOSET TALK ONRETURN6从键盘输入任一自然数 N,求小于等于 N 的自然数之和SET TALK OFFCLEARS=0T=0INPUT “N=?” TO NDO WHILE TN T=T+1 S=S+TENDDO?”S=”,SSET TALK ONRETURN7根据表 SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”“000005”和“000008”课程的人数以及这些课程的平均分SET TALK OFFSTORE 0 TO S2,S5,S8 STORE 0 TO N2,N5,N8 USE SCORESCAN DO CASE CASE 课程号=”000002” N2=N2+1 S2=S2+成绩CASE 课程号=”000005” N5=N5+1 S5=S5+成绩精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 13 页CASE 课程号=”000008” N8=N8+1 S8=S8+成绩 ENDCASE ENDSCAN P2=S2/N2 P5=S5/N5 P8=S8/N8 ? “000002 号课程选课人数”,N2, “000002 号课程平均分”,P2? “000005 号课程选课人数”,N5, “000005 号课程平均分”,P5? “000008 号课程选课人数”,N8, “000008 号课程平均分”,P8USESET TALK ONRETURN8设有一成绩表 score.dbf,它由以下字段组成:姓名(C,8)平时成绩(N,6.2)期末成绩(N,6.2)总成绩(N,6.2)等级(C,6)其中前 3 项已有数据,用 SCAN 循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩30%+期末成绩70%2)等级计算方法:总成绩90 “等级”为“优秀”;75总成绩90 “等级”为“良好”;60总成绩75 “等级”为“合格”;总成绩=90REPLACE 等级 WITH “优秀”ENDIFIF 总成绩=75 AND 总成绩=60 AND 总成绩75REPLACE 等级 WITH “合格”ENDIFIF 总成绩60REPLACE 等级 WITH “不及格”ENDIFENDSCANSET TALK ONRETURN9从键盘输入任一小于 10 的自然数 N,求 N 的阶乘精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 14 页SET TALK OFFCLEARS=1INPUT “N=?” TO NFOR T=1 TO N S=S*TENDFOR?”S=”,SSET TALK ONRETURN10set talk offclearopen database studentuse studaccept “请输入学生的姓名:” to xmlocate for 姓名=xm? “学生”+xm+”的基本情况如下:”? “学号”+学号? “性别”+性别? “班级名”+班级名? “地址”+地址Close databaseSet talk onreturn11set talk offclearopen database studentuse studaccept “请输入待查学生姓名:” to aaalocate for 姓名=aaaif found()? “姓名:”+姓名? “性别:”+性别? “出生日期:”+dtoc(出生日期)Else? “查无此人!”EndifClose databaseSet talk onreturn12set talk offclearopen database studentuse stud精品文档,仅供学习与交流,如有侵权请联系网站删除【精品文档】第 15 页do while .not.eof()if 性别=”男”displayendifskipenddoclose databaseset talk onreturn
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!