VF习题与答案.doc_第1页
VF习题与答案.doc_第2页
VF习题与答案.doc_第3页
VF习题与答案.doc_第4页
VF习题与答案.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第一章 Visual FoxPro 基础一、选择题1. 关系R和关系S的并运算是A)由关系R和关系S的所有元组合并组成的集合,再删除重复的元组B)由属于R而不属于S的所有元组组成C)由既属于R又属于S的所有元组组成D)由R和S的所有元组成2. 在概念模型中,一个实体集对应于关系模型中的一个A)元组B)字段C)属性D)关系3. 专门的关系运算中,投影运算是A)在基本表中选择满足条件的记录组成一个新的关系B)在基本表中选择字段组成一个新的关系C)在基本表中选择满足条件记录和属性组成新的关系D)以上说法都正确4. 关于传统的集合运算正确的是A)并、交、差B)投影、选择、连接C)连接、自然连接、查询D)查询、更新、定义运算5. Visual FoxPro6.0是一种关系型数据库管理系统,所谓关系是指A)各条记录中的数据彼此有一定的关系B)一个数据库文件与另一个数据库文件之间有一定的关系C)二维表格6. 关于关系模式的关键字,以下说法正确的是A)一个关系模式可以有多个主关键字B)一个关系模式可以有多个候选关键字C)主关键字可以取空值 D)有一些关系模式没有关键字7. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS8. 现实世界中的事物个体在在信息世界中称之为A)实体 B)实体集 C)字段 D)记录 9. 下列实体类型的联系中,属于多对多联系的是A)学生与课程之间的联系 B)学校与教师之间的联系C)商品条形码与商品之间的联系 D)班级与班长之间的联系10. 采用二维表格结构表达实体及实体间联系的数据模型是A)层次模型 B)网状模型 C)关系模型 D)实体联系模型11. 专门的关系运算中,选择运算是A)在基本表中选择满足条件的记录组成一个新的关系 B)在基本表中选择字段组成一个新的关系C)在基本表中选择满足条件的记录和和属性组成一个新的关系D)上述说法都是正确的12. 数据库系统与文件系统的主要区别是A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量二、填空题1. 用二维表格表示实体类型及实体间联系的数据模型称为关系模型2. 数据模型不仅表示反映事物本身的数据,而且包括事物之间的联系3. 数据库系统各类用户对数据库的各种操作请求都是由DBMS来完成的4. 二维表中的行称为关系的元组或记录,二维表中的列称为属性或字段5. 数据管理技术经历了人工处理阶段、文件系统阶段和数据库系统阶段6. 两个不同实体集的实体间联系有一对一、一对多和多对多三种联系 7. 关系模型是由一个或多个关系组成的集合8. 为了把多对多的联系分解成两个一对多联系所建立的“纽带”表中应包含两个多对多表的主关键字9. Visual FoxPro是一个微型机上使用的关系数据库管理系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法第二章 Visual FoxPro 系统初步一、选择题1. 运行Visual FoxPro 6.0对内存的最低要求是A)64Mb)32MC)16MD)8M2. Visual FoxPro 6.0的完全安装约需要硬盘空间A)500M B)198M C)85M D)15M3. Visual FoxPro 6.0主界面的命令窗口A)可以移动位置 B)可以改变大小C)可以隐藏 D)以上都可以4. Visual FoxPro 6.0创建项目的命令是A)CREATE PROJECT B)CREATE ITEM C)NEW ITEM D)NEW PROJECT5. 项目管理器中的“运行”按钮可以运行A)查询B)程序C)表单D)以上完全都可以6. Visual FoxPro 6.0通过哪些工具提供了简便、快速的开发方法A)向导和设计器 B)向导和生成器C)设计器和生成器D)以上全部7. 运行Visual FoxPro 6.0对CPU的最低要求是A)386/40 B)486/66 C)586/100 D)686/4008. Visual FoxPro 的典型安装约需要硬盘硬盘空间A)500M B)190M C)85M D)15M9. 在Visual FoxPro 6.0中,一个项目可以创建A)一个项目文件,集中管理数据和程序 B)两个项目文件,分别管理数据和程序 C)多个项目文件,根据需要设置 D)以上几种说法都不对10. 项目管理器中包括的选项卡有A)数据、菜单和文档 B)数据、其它和文档C)数据、表单和类 D)数据、表单和报表11. 项目管理器中的“关闭”按钮用于A)关闭项目管理器 B)关闭Visual FoxProC)关闭数据库 D)关闭设计器二、填空题1. Visual FoxPro 6.0的程序可执行文件名是VFP6.EXE2. Visual FoxPro 6.0打开项目文件的命令是MODIFYPROJECT3. 在表单和报表设计器中使用数据环境设计器定义和修改数据源4. 在Visual FoxPro 6.0主界面的工具栏中有启动表单和报表向导按钮,直接单击它们则可以执行相应的向导.第三章 数据与数据运算一、选择题1. 以下常量中格式正确的是A)¥2.34E5 B)”联想”计算机” C).FALSE D)2002/9/252. Visual FoxPro 内存变量的数据类型不包括A)数值型 B)货币型 C)备注型 D)逻辑型3. DIMENSION A3,4语句定义的数组元素个数是A)12 B)7 C)20 D)244. 清除所有以B开头的内存变量的命令是A)CLEAR MEMORY B)RELEASE EXCEPT B*C)RELEASE ALL LIKE B* D)FREE ALL LIKE B*5. 表达式LEN(SPACE(0)的运算结果是A).NULL. B)0 C)1 D)”6. 表达式STUFF(“GOODBOY”,5,3”GIRL”)的运算结果是A)BOY B)GOOD C)GIRL D)GOODGIRL7. DIMENSION a(5)定义了一个一维数组A,正确的赋值语句是A)a6=10 B)a=10 C)A1,A2,A3=10 D)STORE 10 A8. 下面的说法正确的是A)在Visual FoxPro 中使用一个普通变量之前要先声明或定义B)在Visual FoxPro 中数组的各个元素的数据类型可以不同C)定义数组以后,系统为数组的每个数据元素赋值0D)数组的下标下限是09. 将当前表当前记录的学号、性别字段赋值到数组A中的语句是A)SCATTER FIELDS 学号,性别 TO A B)SCATTER FIELDS 学号,性别 TO A BLANKC)GATHER FIELDS 学号,性别 TO A D)GATHER FIELDS 学号,性别 TO A BLANK10. 表达式的值为字符型的是A)DATE()+15 B)DATE()-2002/9/3C)DTOC(2002/9/3) D)YEAR(DATE()11. 运算结果为真的是A)EMPTY(.NULL.) B)LIKE(“edit”,”EDI?”)C)AT(“A”,”123ABC”) D)EMPTY(SPACE(10)12. 运算结果是“book”的表达式为A)LEFT(“mybook,4) B)RIGHT(“bookgood”,4)C)SUBSTR(“mybookgood”,4,4) D)SUBS(“mybookgood”,3,4)二、填空题1. 表达式35%23的运算结果是32. 用一条命令给A1、A2同时赋值20的语句是STORE 20 TO A1,A23. “学生”表中有9条记录,执行下列操作以后屏幕显示的结果是9、10USE 学生GO BOTTOMSKIP?RECCOUNT()?RECNO()4. IIF(10060 .F. .T.) AND ISNULL(.NULL.)的运算结果是.T. 5. BETWEEN(40,34,50)的运算结果是.T.6. AT(“IS”,”THIS IS A BOOK”)的运算结果是37. 学生表有9条记录,执行下列操作后屏幕显示的结果是10USE 学生GO BOTTOMSKIP?RECNO()8. 显示所有变量名以A开关的内存变量的当前信息的命令是LIST MEMORY LIKE A*第四章 Visual FoxPro数据库及其操作一、选择题1. Visual FoxPro 6.0通过主索引实现了数据的A)更新完整性 B)域完整性 C)实体完整性 D)参照完整性2. 打开表并设置当前有效索引的正确命令是A)ORDER STUDENT IN 2 INDEX 学号 B)USE STUDENT IN 2 ORDER 学号C)INDEX 学号 ORDER STUDENT D)USE STUDENT IN 23. 数据库表的字段有效性规则是一个A)字符表达式 B)数值表达式 C)日期表达式 D)逻辑表达式4. 以下关于索引的正确叙述是A)使用索引可以提高数据的查询速度和数据更新速度B)使用索引可以提高数据查询速度,但会降低数据更新速度C)使用索引可以提高数据查询速度,对数据更新速度没有影响D)使用索引对数据查询速度和数据更新速度均没有影响5. 无论索引是否生效,定位到相同记录上的命令是A)GO TOP B)GO BOTTOM C)GO 1 D)SKIP6. 某校学生的学号由七位数字组成,则学号字段的正确输入掩码是A)# B)* C)7 D)97. 以下叙述正确的是A)自由表不能被加入到数据库中B)数据库表可以建立字段级规则和约束,而自由表不能C)可以在自由之间建立参照完整性规则,而数据库表不行D)可以为自由表字段设置默认值,而数据库表字段不能设置默认值8. 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括A)实体完整性、域完整性、参照完整性B)更新规则、删除规则、拖入规则C)数据默认值、数据取值范围和数据类型D)主索引和候选索引9. 关系数据库中,在表之间建立永久联系是通过连接两个表的字段来完成和体现的,这种连接是A)子表中的主关键字与主表中的外部关键字连接B)主表中的主关键字与子表中的外部关键字连接C)主表中的普通关键字与子表中的外部关键字连接D)主表中的惟一关键字与子表中的普通关键字连接10. 参照完整性规则包括更新规则、删除规则和插入规则。删除规则中选择级联的含义是:当删除父表中的记录时A)系统自动备份父表的被删除记录到一个新表B)若子表中有相关记录,则禁止删除父表中的记录C)会自动删除子表中的所有记录D)不做参照完整性检查,删除父表记录与子表无关11. 当前工作区是1 区,执行下列命令后当前工作区是CLOSE ALLUSE STUDENT IN 1USE COURSE IN 2 ORDER 课程号A)1区 B) 2区 C) 3区 D) 4区12. VFP中,利用数据库表的字段有效性规则实现数据的A)实体完整性 B)参照完整性 C)域完整性 D)更新完整性13. 以下叙述中不正确的是A)数据库表可以建立多个主索引 B)数据库表可以建立多个候选索引C)数据库表可以建立多个普通索引 D)数据库表可以建立多个惟一索引14. 可以保证实体完整性的索引是A)主索引和候选索引 B)普通索引和候选索引C)主索引和惟一索引 D)主索引和普通索引15. 以下关于空值(.NULL.)叙述正确的是A)空值等同于空字符串 B)空值表示字段或变量还没有确定的值C)VFP不支持空值 D)空值等同于数值016. 关于两表之间”临时性”联系的正确叙述是A)父表记录指针移动时,不会影响到子表记录指针B)两表之间的临时性联系是建立在两表之间永久性联系基础之上的C)当父表记录指针移动时,子表记录指针按一定规则跟随移动D)当子表记录指针移动时, 父表记录指针按一定规则跟随移动二、填空题1. Visual FoxPro 6.0中结构复合索引文件的扩展名是CDX2. 可以为字段建立字段有效性规则的表是数据库表3. 使用“SET RELASION TO”命令可以取消表之间已经存在的临时联系4. Visual FoxPro数据库表的参照完整性是通过表之间的永久联系建立的5. 在Visual FoxPro 6.0中利用主关键字或候选关键字来保证表中记录的惟一性既实体完整性6. Visual FoxPro 6.0中所谓自由表就是那些不属于任何数据库的表7. 一个数据库表只能有一主索引8. 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性9. 参照完整性规则包括更新规则、删除规则和插入规则10. 可以伴随着表和打开而自动打开的索引文件是结构复合、索引文件, 索引文件的扩展名是CDX第五章 关系数据库标准语言SQL一、选择题1. SQL SELECT 语句的功能是A)定义区 B)查询 C)修改 D)控制2. 在SQR 语句中用于限定条件的短语是A)FOR B)WHILE C)WHERE D)CONDITION3. 下面有关HAVING 的描述错误的是A)HAVING子句必须与GROUP BY同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHEREC)使用HAVING子句的同时可以使用WHERE了句D)使用HAVING 子句的作用是限定分组的条件4. 执行如下SQL语句后SELECT * FROM STOCK DBF STOCK ORDER BY 单价A)系统会提示语句出错B)会生成一个按“单价”升序排序的表文件,将原来的STOCK.DBF文件覆盖会生成一个按“单价”降序排序的表文件,将原来的STORCK.DBF文件覆盖D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果5. 与SELECT *FROM STOCK WHERE 单价BETWEEN 12.76 AND 15.20等价的语句是A)SELECT *FROM STOCK WHERE 单价=12.76B) SELECT *FROM STOCK WHERE 单价12.76C)SELECT *FROM STOCK WHERE 单价=15.20 .AND. 单价15.20 .AND. 单价12.766. 执行如下SQL语句的结果是SELECT MAX(单价) INTO ARRAY ARR FROM STOCKA)ARR1内容为15.20 B)ARR1内容为6C)ARR0内容为15.20 D) ARR0内容为67. 将STOCK的字段股票名称的宽度由8改为10,应使用SQL语句A)ALTER TABLE STOCK 股票名称 WITH C(10)B)ALTER TABLE STOCK 股票名称 C(10)C)ALTER TABLE STOCK ALTER股票名称 C(10)D)ALTER STOCK ALTER股票名称 C(10)8. 使用如下SQL语句CREATE VIEW STOCK_VIEW ASSELECT * FROM STOCK_TEMP WHERE 交易所=”深圳”建立的视图含有的记录个数是A)1 B)2 C)3 D)49. 使用如下SQL语句CREATE VIEW VIEW_STOCK ASSELECT 股票名称 AS 名称,单价 FROM STOCK 建立的视图含有的字段名是A) 股票名称,单价 B)名称,单价B) C)名称,单价,交易所 D)股票名称,单价,交易所10. 有如下SQL语句SELECT DISTINCT 单价 FROM STOCKWHERE 单价=(SELECT MIN(单价) FROM STOCK) INTO DBF STOCK_X执行该语句后,STOCK_X中的记录个数是A)1 B)2 C)3 D)411. 求每个交易所的平均单价的SQL语句是A)SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 单价B)SELECT 交易所,VAG(单价) FROM STOCK ORDER BY 单价C) SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 交易所D) SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 交易所12. 有如下SQL语句SELECT 交易所 ,AVG(单价) AS 均价 FROM STOCKGROUP BY 交易所 INTO DBF TEMP执行该语句后,TEMP 表中的第二条记录的均价字段内容是A)7.48 B)9.99 C)11.73 D)15.2013. SQL语句中修改表结构的命令是A)ALTER TABLE B)MODI TABLE C)ALTER STRU D)MODIFY STRU 14. 删除表的SQL命令是A)DROP TABLE B)DELETE TABLE C)ERASE TABLE D)KILL TABLE 15. 在SQL 语句中用于分组的短语是A)MODIFY B)ORDER BY C)GROUP BY D)SUM16. 要为职工表的所有职工增加100元工资,正确的SQL命令是A)REPLACE 职工 SET 工资=工资+100 B)UPDATE职工 SET 工资=工资+100C)EDIT 职工 SET 工资=工资+100 D)CHANGE 职工 SET 工资=工资+10017. 要为职工表的所有职工增加100元工资,正确的SQL命令是A)UPDATE 职工 SET 工资 WITH 工资+100 B)UPDATE工资=工资+100 FOR 职工C)UPDATE 工资 WITH 工资+100 FOR 职工 D)UPDATE 职工 SET 工资=工资+10018. 如下SQL 语句SELECT * FOR 职工 ORDEY BY 工资DESC查询结果的第一条记录的工资字段值是A)1210 B)1220 C)1230 D)125019. 如下SQL 语句SELECT 仓库号,MAX(工资) FROM 职工 GROUP BY 仓库号查询结果有几条记录A)0 B)1 C)3 D)520. 如下SQL语句 SELECT *TOP 1 FROM 职工 ORDER BY 工资查询结果有几条记录A)0 B)1 C)3 D) 521. 如下SQL 语句SELECT SUM(工资) FROM 职工的执行结果是A)工资的最大值 B)工资的最小值 C)工资的平均值 D)工资的合计22. 如下SQL语句SELECT 城市 FROM 仓库 WHERE 仓库号 IN ; (SELECT 仓库号 FROM 职工WHERE 工资=1250)的查询结果是A)北京、上海 B) 上海 、广州 C)北京、广州 D)上海、武汉二、填空题1. 在SQL的SELECT 语句中,要去掉查询结果中的重复值应该使用DISTINCT关键字2. SQL 的操作语句包括INSERT UPDATE 和DELETE3. 在SQL SELECT语句中,要对查询结果的记录个数计数应使用COUNT函数4. 在ALTER TABLE 命令中用于删除字段的短语是DROP COLUMN5. 使用SQL 语句将一条新记录插入学院表A)INSERT INTO 学院 VALUE (“04”,”计算机”)6. 使用SQL 语句求”工商管理”系的职工的工资总和SELECT SUM(工资) FROM 教师WHERE 系名IN (SELECT 系号FROM 学院 WHERE 系名=”工商管理”)7. 使用SQL语句完成如下操作(将所有教授的工资提高5%)UPDATE 教师 SET 工资 =工资*1.05 WHERE 职称=”教授”8. 在Visual FoxPro中,SQL支持集合并运算,运算符是UNION9. 在SQLCREATE TABLE语句中用于说明字段约束规则 的短语是CHECK10. 查询每门课程的最高分SELECT 课程名称,MAX(成绩) FROM 课程,成绩;WHERE 课程.课程 编号=成绩.课程编号 GROUP BY 课程名称11. 查询学号前五位是99036的学生成绩SELECT 学生.学号,姓名,课程名称,成绩 FROM 学生,课程,成绩;WHERE SUBSTR(学生.学号,1,5)=”99036” ;AND 学生.学号=成绩.学号 AND 课程.课程编号=成绩.课程编号12. 查询哪些课程有不及格的成绩,查询结果存入NEW.TXTSELECT 课程名称 FROM 课程WHERE 课程编号IN ;(SELECT 课程编号 FROM 成绩 WHERE 成绩60) TO FILE NEW第六章 查询与视图一 、选择题1. 在Visual FoxPro 中,关于查询的正确叙述是A)查询与数据库表相同,用于存储数据B)可以从数据库表、视图和自由表中查询数据C)查询中的数据是可以更新的D)查询是从一个或多个数据库表中导出来为用户定制的虚表2. 在查询设计器中,选择查询去向是”表”,则原有的SQL SELECT 语句后面增加的短语是A)TO TABLE B)INTO TABLEC)INTO CURSOR D)TO CURSOR3. 在查询设计器中没有,但在视图设计器中有的选项卡是A)筛选 B)分组依据 C)更新条件 D)排序依据4. 视图设计器中包括的选项卡有A)字段、筛选、排序依据、更新条件 B)字段、条件、分组依据、更新条件C)排序依据、条件、分组依据、更新条件 D)筛选、条件、杂项、更新条件5. 在Visual FoxPro 中,关于视图的正确叙述是A)视图与数据库表相同,用来存储数据B)视图不能与数据库表进行连表操作C)视图中的数据不能进行更新D)视图是从一个或多个数据库表中导出来为用户定制的虚拟表6. 在Visul FoxPro 中,关于建立视图的正确说法是A)视图通过视图设计器建立B)视图通过CREATE VIEW AS 命令建立C)视图通过CREATE TABLE AS 命令建立D)A和B都对7. 视图设计器是帮助用户创建A)各种复杂的视图 B)一般要求的视图C)特殊要求的表 D)临时表8. 以下关于查询的描述正确的是A)不能根据自由表建立查询 B)只能根据自由表建立查询C)只能根据数据库表建立查询 D)可以根据自由表和数据库表建立查询9. 以下关于视图描述正确的是A)不能根据自由表建立视图 B)只能根据自由表建立视图C)只能根据数据库表建立视图 D)可以根据自由表和数据库表建立视图10. 视图选项卡中包括的选项卡有A)字段、筛选、排序依据、更新条件B)字段、条件、分组依据、更新条件C)条件、分组依据、排序依据、更新条件D)条件、筛选、杂项、更新条件11. 下面关于查询设计器的正确描述是A)用CREATE VIEW 命令打开查询设计器建立查询B)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中C)使用查询设计器生成的所有的SQL SELECT 查询语句D)使用DO命令执行查询时,查询文件可以不带扩展名12. 关于查询正确的说法是A)查询是使用查询设计器对数据库进行操作B)查询是使用查询设计器生成各种复杂的SQL SELECT语句 C)查询是使用查询设计器帮助用户编写SQL SELECT命令D)查询是使用查询设计器生成查询程序,与SQL语句无关二、填空题1. 使用当前数据库中的表建立的视图是本地视图,使用当前数据库之外的数据源中的表建立的视图形是远程视图2. 为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中发送SQL更新3. 查询设计器的”排序依据”选项卡对应SQL SELECT 语句的ORDER BY4. 查询设计器的”连接”选项卡对应SQL SELECT 语句的JOIN ON 短语,用于编辑连接条件5. 查询设计器的”筛选”选项卡对应于SQL SELECT 语句的WHERE 短语查询设计器的”分组”选项卡对应于SQL SELECT 语句的GROUP BY6. 短语的和HAVING短语,用于分组7. 查询设计器的结果是将SQL SELECT 语句以QPR扩展名的文件保存在磁盘文件中8. 查询设计器不能生成所有的SQL查询语句9. 查询设计器设计的SQL查询语句可以对数据库表、视图、自由表查询10. 查询设计器的排序依据中需要指定用于排序的字段和排序方法为了建立远程视图,必须先建立与远程数据源的连接第七章 程序设计基础一、选择题1. 在DO WHILE ENDDO 循环结构中,LOOP 命令的作用是A)退出过程,返回程序开始处B)转移到DO WHILE 语句行,开始下一次判断和循环C)终止循环,将控制转移到本循环结构ENDDO 后面的第一条语句继续执行D)终止程序执行2. 如果在一个过程中不包括RETURN 语句,或只有一条RETURN语句但没有指定表达式,那么该过程返回A).T. B).F. C)空值 D)没有返回值3. 在过程、自定义函数调用时,正确的叙述是A)当实参的数量少于形参的数量时多于的形参取逻辑假B)当实参的数量多于形参的数量时,多于的实参被忽略C)实参与形参的数量必须相等D)上面的A和B都不得正确4. 编写过程时,第一条语句是A)PRIVATE B)PROCEDURE C)PUBLIC D)PARAMETERS5. 编写自定义函数时,第一条语句是A)FUNCTION B)PROCEDURE C)PUBLIC D)PARAMETERS6. 在Visual FoxPro 中,有如下程序*程序名:TEST.PRG*调用方法:DO TESTSET TALK OFFPRIVATE X,YX=”Visual FoxPro”Y=”二级”DO SUB1 WITH X?Y+XRETURN*子程序:SUB1PROCEDURE SUB1PARAMETERS X1LOCALS XX=” Visual FoxPro DBMS 考试”Y=”计算机等级”+YRETURN执行命令DO TEST 后,屏幕显示的结果为A)二级Visual FoxPro B)计算机等级二级Visual FoxPro考试C)二级Visual FoxPro考试 D)计算机等级二级Visual FoxPro7. 在Visual FoxPro中,假设数据库SDB的表STUDENT中有30条记录,其中年龄小于20岁的有15个,20岁的有1个,30岁的有1个,大于30岁的同学有5个.执行下面的程序后,屏幕显示的结果是OPEN DATABASE sdbNL=30DELETE FROM student WHERE 年龄BETWEEN 20 AND 30SELECT studentPACK?RECCOUNT()A)30 B)22 C)20 D)88. 在一个程序中定义的内存变量,只希望在本程序和下一级调用的子程序中使用,则定义变量的命令是A)PRIVATE B)INT C)PUBLIC D)LOCAL 二、填空题1. 设有学生数据库sdb,下面的Visual FoxPro程序能根据学生键入的学号判断该学生是否存在。如果存在,使用SQL SELECT 语句显示学生的学号、姓名、平均成绩。请在下划线年填上适当的内容,使程序正常运行。SET TALK OFFOPEN DATABASE sdbPRIVATE key_no,keySELECT 1USE STUDENT ORDER TAG noDO WHILE .T. CLEARACCEPT “请输入学号:”TO key_noSEEK key_noIF FOUND() SELECT student.学号,姓名,AVG_(成绩) AS 平均成绩; FROM student,SC ;WHERE student.学号=SC.学号 AND SC.学号=key_noELSE WAIT “该生不存在,按任一键继续”ENDIFWAIT “如果退出,请按Y” TO key IF UPPER(key)”Y” EXITENDIFENDDOUSERETURN2. 设有零件表P.DBF,其记录如下:PNO PNAME COLOUR WEIGHTP1 PN1 红 12P2 PN2 绿 18P3 PN3 蓝 21P4 PN4 红 13P5 PN5 蓝 11P6 PN6 红 15请回答:下列程序运行后,屏幕上显示的是P7SET TALK OFFSELECT 1UPDATE P SET WEIGHT =WEIGHT-2 WHERE COLOUR=”蓝”INSERT INTO P VALUES(P7,PN7,红,20)SELECT PNO FROM P WHERE WEIGHT=; (SELECT MAX(WEIGHT)FROM P) INTO CURSOR M_PNO?PNORETURN3. 下而程序的功能是:根据输入的课程名称,显示所有学生的学号、姓名、成绩。SET TALK OFFLOCAL C_NAME,KEYOPEN DATABASE SDBDO WHILE .T. ACCEPT课程名称 TO C_NAME SELECT STUDENT.学号,姓名,成绩 FROM 学生,成绩; WHERE 学生.学号=成绩.学号 AND 课程号;IN ( SELECT 课程号 FROM 课程 WHERE 课程名=C_NAME) WAIT “按Y键继续,其他退出” TO KEY IF UPPER(KEY)”Y”EXIT ENDIFENDDOCLOSE ALLRETURN下面 程序的功能是:在学生姓名中查找包含输入字符的学生OPEN DATABASE SDBUSE 学生ACCEPT “请输入学生姓名:” TO LCNAMELOCAT ALL FOR 姓名=LCNAMEIF FOUND() SELECT * FROM 学生 WHERE LCNAME&姓名ELSEWAIT “没有发现”ENDIFRETURN第八章 表单设计与应用一、选择题1. 将正在运行的Visual FoxPro 表单从内存中释放的正确语句是A)ThisForm.CLOSE B) ThisForm.CLEARC) ThisForm.RELEASE D) ThisForm.REFRESH2. 在表单设计阶段,以下说法不正确的是A)拖动表单上的对象,可以改变该对象在表单上的位置B)拖动表单上的对象的边框,可以改变该对象的大小C)通过设置表单上对象的属性,可以改变对象的大小和位置D)表单上对象一旦建立,其位置和大小均不能改变3. 在表单设计器的属性窗口中设置表单或其他控件对象的属性时,以下叙述正确的是A)以体斜字显示的属性值是只读属性,不可以修改B)”全部”选项卡中包含了”数据”选项卡中的内容,但不包含”方法程序”选项卡中的内容C)表单的属性描述了表单的行为D)以上都对4. Visual FoxPro 6.0中创建表单的命令是A)CREATE FORM B)CREATE ITEMC)NEW ITEM D)NEW FORM5. 为了改变表单上表格对象中字段的显示顺序,应设置A)表单的Caption 属性 B)表格对象的ColumnCount属性C)表格对象的ChildOrder 属性D)表格中列对象的ColumnOrder属性6. 下述描述中不正确的是A)表单是容器类对象 B) 表格是容器类对象C)选项组是容器类对象 D) 命令按钮是容器类对象7. 修改表单MyForm的正确命令是A)MODIFY COMMAND MYFORM B)MODI FORM MYFORMC)DO MYFORM D)EDIT MYFORM8. 下列有关类和对象的叙述中,错误的是A)每个VFP基类都有一套自己的属性和方法和事件B)当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类C)继承是指子类自动继承其父类的属性和方法D)类是对象的实例,对象是用户生成类的模板9. 对对象的Click事件的正确叙述是A)用鼠标双击对象时引发 B)用鼠标单击对象时引发C)用鼠标右键单击对象时引发 D)用鼠标右键双击对象时引发10. 在Visual FoxPro中,表单是指A)数据库表的清单 B)一个表中的记录清单C)数据库查询结果的列表 D)窗口界面11. 表单的Caption属性用于A)指定表单执行的程序 B)指定表单的标题C)指定表单是否可用 D)指定表单是否可见12. 关闭表单的程序代码是ThisForm.Release,其中的Release是表单对象的A)方法 B)属性 C)事件 D)标题13. 将表单标题改为”欢迎”,应设置表单的A)Name属性 B)Caption属性 C)Closable属性 D)Alwaysontop属性14. 在表单上创建命令按钮CmdClose,单击时关闭表单,应将ThisForm.Release写入CmdClose对象的A)Name属性 B)Caption属性 C)Click事件 D)Refresh事件15. 在没有创建任何新类的情况下,利用表单控件工具栏在表单上建立16. 一个命令按钮对象cmdButton1,该控件对象的BaseClass属性是A)Command B)Button C)Command1 D)CommandButton17. 关于表单数据环境中的表与表单之间关系的正确叙述是A)当表单运行时,自动打开表单数据环境中的表B)当表单关闭时,不能自动关闭表单数据环境中的表C)当表单运行时,表单数据环境中的表处于只读状态只能显示不能修改D)以上说法都不对18. 在默认状态下,把表单数据环境中的表的一个字符型字段拖到表单上,会自动在表单上产生A)一个表格容器对象 B)一个标签控件对象和一个文本控件对象C)一个列表框对象 D)一个命令按钮对象19. 要改变表单上表格对象当前显示的列数,应设置表格的A)ControlSource属性 B)RecordSourse属性C)ColumnCount属性 D)Name属性二、填空题1. 要改变表单上表格对象中当前显示的列数,应设置表格的ColumnCount2. 表单文件的扩展名是SCX3. 对象的属性描述了对象的状态4. 当用户单击命令按钮时,会触发命令按钮的 CLICK事件5. 用来确定复选框标题的属性是VALUE6. 能够将表单的VISIBLE属性设置为.T.,并使表为成为活动对象的方法是SHOW7. 为了改变表格对象中各列和显示顺序,应该重新设置列控件的COLUMNORDER属性8. 对象的属性描述了对象的状态9. 为刷新表单,应调用表单的Refresh方法,正确的调用语法格式是ThisForm.Refresh 10. 为使表单运行时在主窗口的居中显示,应设置表单的AutoCenter属性植为.T.28第九章 菜单设计与应用一、选择题1. 假设已经生成了名为Mymenu 的菜单,执行该菜单可在命令窗口中输入A)do Mymenu B)do Mymenu.mprC)do Mymenu.pjx D)do Mymenu.mnx2. “菜单设计器”中不包括的命令按钮是A)插入 B)删除 C)生成 D)预览3. 为顶层表单添加mymenu时,若在表单的Destroy事件代码为清除菜单而加入的命令是RELEASE MENU aaa EXTENED, 那么在表单的Init事件代码中加入的命令应该是A)Do mymenu.mpr WITH THIS,” aaa”B)Do mymenu.mpr WITH THIS” aaa”C)Do mymenu.mpr WITH THIS, aaa D)Do mymenu WITH THIS,” aaa”4. 为表单建立快捷菜单的命令代码Do mymenu.mpr WITH THIS应该插入表单的A)Sestory事件 B)Init事件 C)Load事件 D)RightClick事件5. 以下叙述正确的是A)条形菜单不能分组 B)快捷菜单可以包含条形菜单C)弹出式菜单不能分组 D)”生成”的菜单才能预览6. 为顶层菜单添加下拉式菜单,定义菜单时的正确做法是A)在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”显示”项中的”菜单选项”命令,然后在”菜单选项”对话框中,选中”顶层表单复选框B) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”显示”项中的”常用选项”命令,然后在”常规选项”对话框中,选中”顶层表单复选框C) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”菜单”项中的”菜单选项”命令,然后在”菜单选项”对话框中,选中”顶层表单复选框D) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”菜单”项中的”常规选项”命令,然后在”常规选项”对话框中,选中”顶层表单复选框7. 下列说法错误的是A)可以使用CREATE MENU命令创建一个新菜单B)可以使用MODI MENU命令创建一个新菜单C)可以使用MODI MENU命令修改已经创建了的菜单D)可以使用OPEN MENU命令修改已经创建了的菜单8. 菜单设计器的子菜单的结果列的列表框中可供选择的项目包括A)命令、过程、子菜单、函数 B)命令、过程、子菜单、菜单项C)填

温馨提示

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

评论

0/150

提交评论