VF第3章习题及答案
VF第3章
第三章:数据与数据运算
8)子串替换函数: STUFF(字符串1,起始位置,长度,字符串2) 用字符串2替换字符串1中有位置和长度指定的字符 串。 9) 字符替换函数: CHRTRAN(字符串1,字符串2,字符串3) 如果字符串1中有一个字符与字符串2中的一个字符 相匹配,则用字符串3中与字符串2相对应的那个字符 来替换字符串1中的字符。如果字符串3的个数小于字 符串2,则在字符串3中找不到相关字符时删除字符串 1中的字符。
第三章:数据与数据运算
4. 数据类型转换函数: 1)数值转换成字符串: STR(数字表达式,[长度],[小数位]) 将数字转换成字符串。长度指定返回的整个字符 串的长度,小数位指定返回的小数位。 如果长度大于数字表达式的长度,则前端补空格 如果长度大于整数部分但小于整个数据长度,则先满 足整数部分, 如果长度小于整数部分,则输出*字符串。
第三章:数据与数据运算
6. 逻辑常量:表示 真和假的两个常量,书写格式为: 逻辑真:.t. 、.T. 、.y. 、.Y. 逻辑假: .f. 、.F. 、 .n. 、. N. 三. 变量的表示: 在vfp中变量可以分为以下几种: 1) 内存变量 2)字段变量 3)数组 1. 内存变量的使用: 1)VFP中内存变量不需要经过特别的定义就可以 使用。当给内存变量赋值时系统自动创建该内存 变量并确定它的类型。 2)内存变量的赋值: 格式1: 变量=值 格式2:store 值 to 变量列表
第三章:数据与数据运算
4. 关系表达式:由关系运算符组成的表达式 1) 常用的关系运算符:
运算符 > > = <>、#、 !=
说明 大于 小于 等于 不等于
运算符 〉= 〈= == $
说明 大于等于 小于等于 精确比较 子串包含测试
vf第三章习题及答案
一、判断题1、一个变量或一个常数也是一个表达式。
(T)2、VFP程序每行必须以“;”结尾。
(F)3、数组变量可以用DECL代替DIME来定义。
(T)4、STORE和“=”命令具有相同功能,它们都可以在一条命令中给多个变量赋值。
(F)5、每个数组元素都必须为相同的数据类型。
(F)6、字符型数据按ASCII码值比较大小,汉字按ASCII码值比较大小。
(F)拼音二、选择题1、在VFP6.0中,下列数据属于常量的是:A。
A..T. B.F C.07/08/99 D.ALL2、下列A为非法的变量名(或字段名)A.CLIEN-ID B.姓名C.COLOR_CODE D.年龄3、将逻辑假值赋给内存变量DY的正确方法是B。
A.DY=FALSE B.STORE .F. TO DYC.DY=".F. " D.STORE "F" TO DY4、下面四组符号中,B不是VFP表达式。
A.11/12/93 B.'999' C.X+Y D.ABC=3.AND.EFG=55、设A="123",B="234",表达式C值为假。
A..NOT.(A= =B) .OR. (B$"ABC") B..NOT. (A$"ABC") .AND. (A<>B)C..NOT.(A<>B) D..NOT.(A>=B)6、使用DIMENSION命令定义数组后,各数组元素在没赋值之前数据类型是C。
A.字符型B.数值型C.逻辑型D.未定义7、M=3,N=8,K=”M+N”,表达式1+&K的值是A。
A.12 B.11 C.1+M+N D.1838、执行以下命令序列(设今天是2002年10月1日)?YEAR(DATE()-365)的结果是B。
A.其中有语法错误B.2001 C.2000 D.10/01/009、执行?SUBSTR("12345678",9,3)结果是C。
VF练习题答案
VF练习题答案目录表操作上机题答案表操作理论题答案数据库索引题答案数据完整性练习题答案第三章练习题答案第一章练习题答案第二章典型题答案第二章练习题答案第四章典型题答案第四章练习题答案第五章典型题答案第五章练习题答案程序典型题答案程序练习题答案第六章典型题答案第六章练习题答案第七章典型题答案第七章练习题答案第八章典型题答案第八章练习题答案表操作上机题答案1、显示第5条记录 List record 5 或 Go 5 display2、显示第5条至第10条之间的记录 Go 5List next 63、列出1980年以后出生的学生的姓名和出生日期 List 姓名,出生日期 for 出生日期>{^1980-12-31}4、在表的顶部增加一个空记录 Go topInsert before blank5、修改最后一个记录在浏览窗口中定位在最后一条记录上直接修改即可 6、将少数民族学生的入学成绩提高xx年9月11日或不是少数民族的学生的记录Delete for 学号=”190210”or 出生日期={^1982-9-11}or 少数民族=.f.10、list和display的异同List 可显示表中的所有记录 Display 可显示表的当前记录11、一个表用zap删除后,该表还存在吗?与delete 和pack的区别一个表用zap删除后,该表的数据被全部删除,但还保留表的结构. Delete 是逻辑删除,给满足条件的记录加上删除标记.Pack是物理删除,将表中带有删除标记的记录从表中彻底删除. 12、将表中的简历和照片字段删除,把入学成绩改为考试成绩在表设计器中直接删除字段即可表操作理论题答案一、填空题1—5BCCAB6—10ACADB11—15 CCBDC 16—20 DBDDC 21—25 BDBAA 26—30 CBCDC 二、填空题1、字段名、类型、宽度、modify structure2、结构、数据、browse3、append、insert4、Delete、pack5、5、16、总分、总分+107、locate for、continue 8、continue数据库索引题答案一、选择题1—5 BCACB 6—10 BDDDB 11—15 DDBDC二、填空1、单索引文件、复合索引文件、结构复合索引文件2、copy to 、copy structure to3、主索引、104、delete tag xm5、逻辑删除、物理删除、逻辑删除、物理删除6、逻辑7、一、多个、多个、多个数据完整性练习题答案一、选择题1—5 ABCCD 6—10 ACCBD 二、填空题 1、实体2、主索引、普通索引3、字段、逻辑型4、set relation5、表名本身、工作区所对应的别名、select6、327677、字符型第三章练习题答案一、选择题1—5ADACD6—10ABABC11—15 BCABA 16—20 CABAD 21—25 CADBD 26—30 DCCBC 31-33 CAA 二、填空题1、打开数据表、modify structure2、browse、Ctrl+Y、append blank 3、edit、change 4、逻辑、索引项5、主索引、候选索引、唯一索引、普通索引、主索引6、候选索引、唯一索引、普通索引、主索引7、ADD TABLE temp8、班级表第一章练习题答案一、选择题1—5DACCC6—10BBCBA11—15 DDBCA 16—20 DDDBC 21—25 ACBDC 26—30 BACAC 31—35 DADBA 36—30 DCBBD 41—45 CABDC 46—50 CDDCD 51—55 AADDB 56—60 CBCAC 61 B 二、填空题1、数据、描述事物特性的数据内容、存储在某一种媒体上的数据形式2、关系运算、传统的集合运算、专门的关系运算3、外部关键字4、一对一联系、一对多联系、多对多联系5、描述事物的数据本身、相关事物之间的联系6、选择、投影、连接7、属性、元组、属性8、空值9、数据模型 10、属性、元组 11、元组 12、元组13、参照完整性约束、用户自定义完整性约束 14、显示、常用15、数据、文档、其它16—18 BDA 二、填空题1、顺序结构、选择结构、循环结构、循环2、除Y,N,y,n之外的任意一个字符 3、exit4、1、5、2、35、procedure、function、字母、下划线6、release procedure p2、set procedure to7、parameters、lparameters8、按值传递、按引用传递、set udfparms to 9、n=1 to 100、n=100 to 1 step -1 10、最高总分 11、15 2015 10程序练习题答案一、选择题1—5DDDAC6—10ABBCB11—15 AABDA 16—20 CDAAD 21—24 DDCC 二、填空题1、能够完成一定任务的命令的有序集合、程序文件、命令文件 2、条件语句、分支语句、一种扩展的选择结构、条件 3、记录指针 4、*、;5、128、procedure6、return7、public、local、私有 8、input、otherwise 9、8 310、6 4 2 11、k y=x k=k+1 12、n=1 to 10 loop go n 13、5514、统计工资表中工资不在1000-2000元之间的职工人数 15、5 55 216、a=100、b=100 b=2、c=252第六章典型题答案一、选择题1—5AADBA6—10BABBC11—15 CCBAB 16—20 CDCAC 21—22 CA 二、填空题1、容器类、控件类、容器类2、一种系统预先定义而用户或系统所发出的动作、init、destroy、error3、表单设计器4、create form、do form 、.scx 5 、release、refresh 6、visible、 7、数据源8、对象、autoopentables、autoclosetables 9、字符型、256 10、default、cancel 11、编辑12、123,13、inputmask、passwordchar第六章练习题答案一、选择题1—5 DCDDA 6—10 DDCDA 16—20 BBCDA 21—25 CCBDC 31—34 DADD 二、填空题1、属性、方法、实例2、绝对引用、相对引用3、init、destroy、rightclick4、load、destroy5、init、destroy、error6、表单向导、表单设计器、快速表单7、布局工具栏8、release thisform、 9、visible10、enabled、visible 11、wordwrap 12、cancel13、value、caption 14、多行、单行 15、readonly 16、下拉组合框、下拉列表框 17、list18、通用型字段名 19、列对象、列对象 20、页框pagecount11—15 26—30 BCCBC BBBDA 第七章典型题答案一、选择题1—5AABDD6—10CDABC11—15 BCABB 16—17 DB 二、填空题1、条形菜单、弹出式菜单2、条形菜单、弹出式菜单3、一条命令、一个过程、激活另一个菜单4、菜单名称、结果、选项5、命令、过程、子菜单6、\\7、选项、提示选项8、set sysmenu nosave、set sysmenu to default 9、常规选项、顶层表单 10、弹出式菜单 11、rightclick第七章练习题答案一、选择题1—6 CCBCB 6—10 BBAAB 16—18 BCD二、填空题1、条形菜单、弹出式菜单2、条形、弹出式3、set sysmenu to4、set sysmenu to default5、modify menu6、表文件、mnx 7、菜单名称、\\ 11—15 DBABC 8、选项、提示选项9、命令、过程、子菜单、菜单项 10、插入11、常规选项、菜单选项、常规选项 12、顶层表单、showwindow、init 13、release extended 14、rightclick 第八章典型题答案一、选择题1—5 DABDC 6—10 DAABA 二、填空题1、数据源、布局2、一对多报表、多栏报表3、报表向导、快速报表4、create report5、页标头、细节、页注脚6、分组表达式7、数据环境、报表控件 8、组标头、组注脚 9、页面设置第八章练习题答案一、选择题1—5 DDAAA 6—10 CBCBB 二、填空题1、数据源、布局2、报表布局11—14 BDCD 11—14 AAAB 3、页标头、细节、页注脚 4、列标头、列注脚 5、标题、总结6、数据环境、报表控件7、预览8、report form 报表文件名 preview目录表操作上机题答案表操作理论题答案数据库索引题答案数据完整性练习题答案第三章练习题答案第一章练习题答案第二章典型题答案第二章练习题答案第四章典型题答案第四章练习题答案第五章典型题答案第五章练习题答案程序典型题答案程序练习题答案第六章典型题答案第六章练习题答案第七章典型题答案第七章练习题答案第八章典型题答案第八章练习题答案表操作上机题答案1、显示第5条记录 List record 5 或 Go 5 display2、显示第5条至第10条之间的记录 Go 5List next 63、列出1980年以后出生的学生的姓名和出生日期 List姓名,出生日期 for 出生日期>{^1980-12-31} 4、在表的顶部增加一个空记录 Go topInsert before blank5、修改最后一个记录在浏览窗口中定位在最后一条记录上直接修改即可 6、将少数民族学生的入学成绩提高xx年9月11日或不是少数民族的学生的记录Delete for 学号=”190210”or 出生日期={^1982-9-11}or 少数民族=.f.10、list和display的异同List 可显示表中的所有记录 Display 可显示表的当前记录11、一个表用zap删除后,该表还存在吗?与delete 和pack的区别一个表用zap删除后,该表的数据被全部删除,但还保留表的结构. Delete 是逻辑删除,给满足条件的记录加上删除标记.Pack是物理删除,将表中带有删除标记的记录从表中彻底删除. 12、将表中的简历和照片字段删除,把入学成绩改为考试成绩在表设计器中直接删除字段即可表操作理论题答案一、填空题1—5BCCAB6—10ACADB11—15CCBDC 16—20 DBDDC 21—25 BDBAA 26—30 CBCDC 二、填空题1、字段名、类型、宽度、modify structure2、结构、数据、browse 3、append、insert 4、Delete、pack 5、5、16、总分、总分+107、locate for、continue 8、continue数据库索引题答案一、选择题1—5 BCACB 6—10 BDDDB 11—15 DDBDC二、填空1、单索引文件、复合索引文件、结构复合索引文件2、copy to 、copy structure to3、主索引、104、delete tag xm5、逻辑删除、物理删除、逻辑删除、物理删除6、逻辑7、一、多个、多个、多个数据完整性练习题答案一、选择题1—5 ABCCD 6—10 ACCBD 二、填空题 1、实体2、主索引、普通索引3、字段、逻辑型4、set relation5、表名本身、工作区所对应的别名、select6、327677、字符型第三章练习题答案一、选择题1—5ADACD6—10ABABC11—15 BCABA 16—20 CABAD 21—25 CADBD 26—30 DCCBC 31-33 CAA 二、填空题1、打开数据表、modify structure2、browse、Ctrl+Y、append blank3、edit、change4、逻辑、索引项5、主索引、候选索引、唯一索引、普通索引、主索引6、候选索引、唯一索引、普通索引、主索引7、ADD TABLE temp8、班级表第一章练习题答案一、选择题1—5DACCC6—10BBCBA11—15 DDBCA 16—20 DDDBC 21—25 ACBDC 26—30 BACAC 31—35 DADBA 36—30 DCBBD 41—45 CABDC 46—50 CDDCD 51—55 AADDB 56—60 CBCAC 61 B 二、填空题1、数据、描述事物特性的数据内容、存储在某一种媒体上的数据形式2、关系运算、传统的集合运算、专门的关系运算3、外部关键字4、一对一联系、一对多联系、多对多联系5、描述事物的数据本身、相关事物之间的联系6、选择、投影、连接7、属性、元组、属性8、空值9、数据模型 10、属性、元组 11、元组 12、元组13、参照完整性约束、用户自定义完整性约束 14、显示、常用15、数据、文档、其它。
VFP及其应用系统开发第三章部分习题答案
VFP及其应用系统开发第三章部分习题答案1、试对SB.DBF分别排序:(1)USE SB;LIST;SORT TO SB1 ON 部门 FOR 价格>10000 FIELDS 编号,名称,价格,部门;USE SB1;LIST。
(2)USE SB;LIST;SORT TO SB2 ON 名称/D ,启用日期/D FOR 主要设备;USE SB2;LIST。
3、(1)USE SBINDEX ON 编号 TAG BH DESCENDING(2)USE SBINDEX ON名称+DTOS(启用日期) TAG MCRQ DESCENDING UNIQUE(3) USE SBINDEX ON VAL(部门)-VAL(DTOS(启用日期))/1000000 TAG BMRQ DESCENDING CANDIDATE4、顺序查询USE SBLOCATE FOR YEAR(启用日期)=1992 AND NOT主要设备DISPLAYCONTINUE索引查询USE SBSET FILTER ON NOT主要设备; INDEX ON YEAR(启用日期) TAG QYRY DESCENDING SEEK 1992LIST5、(1)顺序查询USE SB; LIST; LOCATE FOR 名称=“钻床”;SELECT 2;USE ZZ;LIST;LOCATE FOR编号=SB.编号;?编号,SB.名称,增值。
(2)索引查询。
USE SB; LIST; INDEX ON 名称TAG MC;SEEK “钻床”;SELECT 2;USE ZZ;LIST;INDEX ON 编号TAG BH;SEEK SB.编号;?FOUND(),RECNO();?编号,SB.名称,增值。
.(3)在数据工作期窗口建立关联后查询。
(1)单击“常用”工具栏中选中“数据工作期窗口”按钮,打开数据工作期窗口—选定“打开”按钮打开ZZ.DBF—在“别名”框中选定ZZ—选定“属性”窗口—在“工作区属性”对话框选定“修改”—在表设计器窗口单击“编号”字段行,在“索引”列组合框选定“升序”—选“确定”返回“工作区属性”对话框—在“索引顺序”组合框选定“ZZ. 编号”—选“确定”返回数据工作期窗口。
(完整版)VF第三章练习题
第三章练习题一、选择题1、在visual foxpro中下列叙述正确的是()A、关系也被称作表单BC、表文件的扩展名是.DBC D2、在visual foxpro中,对于字段值为空值(NULL)A、空值等同于空字符串B、空值表示字段还没有确定值C、不支持字段值为空值D、空值等同于数值03、下列有关数据库表和自由表的叙述中,错误的是()A、数据库表和自由表都可以用表设计器来建立B、数据库表和自由表都支持表间联系和参照完整性C、自由表可以添加到数据库中成为数据库表D、数据库表可以从数据库中移出成为自由表4、在visual foxpro中,下列关于索引的正确描述是()A、当数据库表建立索引以后,表中的记录的物理顺序将被改变B、索引的数据将与表的数据存储在一个物理文件中C、建立索引是创建一个索引文件,该文件包含有指向表记录的指针D、使用索引可以加快对表的列新操作5、已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是()A、INDEX ON 职称+性别TO tttB、INDEX ON 性别+职称TO tttC、INDEX ON 职称,性别TO tttD、INDEX ON 性别,职称TO ttt6、在visual foxpro中,数据库表的字段或记录有效性规则的设置可以在()A、项目管理器中进行B、数据库设计器中进行C、表设计器中进行D、表单设计器中进行7、在数据库表上的字段有效性规则是()A、逻辑表达式B、字符表达式C、数字表达式D、以上三种都有可能8、在visual foxpro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”,如果表S所有的记录在表SC中都有相关联的记录,则()A、允许修改表S中的学号字段值B、允许删除表S中的记录C、不允许修改表S中的学号字段值D、不允许在表S中增加新的记录9、命令SELECT 0的功能是()A、选择编号最小的未使用工作区B、选择0号工作区C、关闭当前工作区中的表D、选择当前工作区10、在执行如下命令时,course表将在()打开SELECT 1USE STUDENTSELECT 3USE SCORESELECT 0USE COURSEA、第0工作区B、第1工作区C、第2工作区D、第3工作区11、在当前文件夹下有数据表文件student,下列能正确打开数据表的命令是()A、OPEN TABLE studentB、OPEN studentC、USE TABLE studentD、USE student12、建立一个表文件结构,表中包含字段:姓名(C,8)和出生日期(D),则该表中的每条记录所占的字节宽度为()A、14B、15C、16D、1713、下列字段属于合法的是()A、1122B、_姓名C、职工_工资D、.SXM14、下列属于visual foxpro所支持的数据类型是()A、常量型B、变量型C、逻辑型D、以上3种类型均正确15、在visual foxpro中,下列字段的宽度是由系统自动给出的字段类型是()A、数值型B、字符型C、整型D、浮点型16、假设当前文件夹下有数据表文件SC(表文件已打开),下列命令可以打开表设计器修改该表的是()A、MODIFY TABLE SC B、MODIFY DATABASE SCC、MODIFY STRUCTURED、MODIFY STRUCTURE SC17、如果数据表文件中有1个通用字段和2个备注字段,则该数据表的备注文件数是()A、0个B、1个C、2个D、3个18、下列字段中,表文件的扩展名为.dbf,而将内容存放在.fpt文件中的字段类型是()A、日期型B、备注型C、整型D、逻辑型19、若要恢复逻辑删除的若干记录,应该()A、按<Ctrl+Z>恢复删除的记录B、按ESC键恢复删除的记录C、用鼠标重新单击删除标记,去掉删除标记D、用SET DELETE OFF命令恢复删除的记录20、下面的命令将当前记录向后移动100条记录,哪个是正确的命令()A、GO 100B、DISPLAY 100C、GOTO 100D、SKIP 10021、在visaul foxpro中,通过主索引实现了数据的()A、实体完整性B、域完整性C、约束完整性D、参照完整性22、下列不是结构复合索引文件特点的是()A、随表的打开而自动打开B、在同一索引文件中能包含多个索引关键字C、结构复合索引文件的主名与表文件的主名,并且在添加、更改或删除记录时自动维护索引D、在同一索引文件中只能包含一个索引关键字23、下面关于结构复合索引特点的说法中错误的是()A、用表设计器建立的索引都是非结构复合索引B、在添加、更改或删除记录时自动维护索引C、在打开表时自动打开D、在同一索引文件中能包含多个索引关键字24、假设“成绩”表中按“分数”升序索引后,并执行过赋值语句CJ=85,则下列各条命令中错误的是()A、SEEK CJB、SEEK FOR 分数=85C、find 85D、locate for 分数=CJ25、对于索引文件,下列说法正确的是()A、索引文件必须与原数据表同时使用B、一个数据表文件只能建立一个索引文件C、单索引文件的扩展名为.CDXD、复合索引文件的扩展名为.IDX26、对数据表建立以性别(C,2)和年龄(N,2)复合索引时的正确的索引关键字表达式为()A、性别+年龄B、性别+STR(年龄,2)C、性别+STR(年龄)D、性别,年龄27、有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。
VF练习及答案3
答案:B
3.在数据库系统中,函数 ROUND(37.65879,2)返回的值是( )。
A) 37.65879 B) 37.65 C) 37.66000 D) 37
答案:C
4.函数 LEN("ABC"-"ABC")的值是(
)。
A) 0 B) 6 C) 7 D) 3
答案:B
5.设有以下一综合型表达式:该表达式的运算结果为(
一、数值处理函数
1. 绝对值函数 ABS 2. 取整数函数 INF 3. 求平方根函数 SQRT 4. 四舍五入函数 ROUND 5. 求模函数 MOD 6. 求最大值函数 MAX 7. 求最小值函数 MIX 8. 随机函数 RAND 9. 数值类型函数 SIGN 二、字符处理函数
1. 求字符串长度函数 LEN 2. 大小写转换函数 LOWER UPPER 3. 空格字符串生成函数 SPACE 4. 删除前后空格函数 TRIM LTRIM ALLTRIM 5. 左右取字符串函数 LEFT RIGHT 6. 制定位置取字符串函数 SUBSTR 7. 计算子串出现位置函数 AT 8. 求子串出现次数函数 OCCURS 9. 子串替换函数 STUFF 10. 字符替换函数 CHRTRAN 三、日期及日期时间处理函数
。
二、选择
1. 执行命令 STORE DTOC(CTOD([03/09/94])) TO AH 后,变量 AH 的类型为:( )
A) 日期型 B) 数值型 C) 备注型 D) 字符型
答案:D
2.在数据库系统环境下,执行下面的命令后,在屏幕上显示是( )。
A=-345.89
B=INT(A)
?B
A) -346 B) -345 C) 346 D) 345
VF 第三,四套题
第3套①【解题思路】在第2小题中,ALTER TABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意不是唯一索引),ADD UNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。
在第4小题中,由题意可知,DO...WHILE循环语句的格式为:DO WHILE <条件><命令序列>ENDDO【操作步骤】(1)在命令窗口输入:Crea Data 学校按下回车键执行语句,打开数据库设计器,将表"教师表"、"课程表"和"学院表"添加到数据库中。
(2)新建一个程序,输入:ALTER TABLE 课程表ADD UNIQUE 课程号TAG temp保存程序名为one,最后运行程序。
(3)通过表单向导新建一个表单,选定"课程表"的全部字段作为选定字段,选择按"课程号"降序排序,完成向导并输入表单文件名myform。
(4)打开程序test,将第二行语句改为:DO WHILE i>=1保存并运行程序,查看运行结果。
②【解题思路】在第1小题中,对于SQL的查询语句,将查询结果保存到数组中应该使用INTO短语,而不是TO;打开表的命令是"USE";SCAN循环语句表示条件的短语应该用FOR,而不是OF;由题意知,变量SUM用于统计满足条件的教师人数,故应使"每找到一条满足条件的记录,SUM值自动加1"。
在第2小题中,视图设计器的使用同查询设计器,考生可以参考前面讲到的查询设计器来设计本题的视图。
(1)【操作步骤】打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如下所示。
***********程序提供的代码***********&&下句只有一处有错误SELECT 课程号 FROM 课程表 WHERE 课程名="数据结构" TO ARRAY a&&下句有错误OPEN 教师表STORE 0 TO sum&&下句两处有错误SCAN OF 课程号=a OR 工资>=4000&&下句有错误sum+1ENDSCAN?sum********************************错误1:将 TO 改为 INTO。
VF第三章练习(一)
VF第三章练习(一)
1、在D盘下建立学号后四位文件夹。
并在该文件夹下建立项目文件练习.PJX,在该项目下
建立数据库文件:订货管理.DBC
2、在数据库仓库管理.DBC下建立数据库表:仓库.dbf,表内容如下所示:(仓库号C10,城
市C10,面积N6)
3、在E盘下建立自由表:职工.DBF,表内容如下所示:(仓库号C10,职工号C6,工资N8)
4、练习用三种方法浏览表的内容
5、练习将自由表职工.DBF添加到仓库管理数据库中,使其变为数据库表
6、修改职工.DBF数据库表的表结构,将工资字段的类型改为货币型,并在职工和工资之
间添加新字段出生年月,类型为日期型。
7、练习利用不同的命令在仓库数据表的最后添加一条新记录。
8、将职工表中工资大于1500元的记录逻辑删除。
VF1-4章习题答案
二、判断题1、√2、√3、√4、×5、√6、√三、选择题1、C2、C3、B四、填空题1、数据库管理系统2、表文件,单项索引文件,程序文件,内存变量文件3、面向对象第二章参考答案一、判断题1.√2.√3.×4.√5.×6.√7.×8.×9.× 10.×11.×12.×二、选择题1.A2.A3.B4.D5.C6.C7.D8.A9.B 10.C11.B,B 12. D 13.D 14.B 15.A 16.C三、填空题1. 函数,数值运算,关系运算,逻辑运算2. 数值型(N),数值型(N),字符型(C)3. .T.4. 算5. 1234.192,1000.00006. (1)LOG(X+Y)/LOG(10)+2*X(2)EXP(X+Y)+SIN(60*3.14/180)(3)X>=20 .AND. X=<807. 25,N8. 当前年份(如2002)第三章参考答案二、选择题1、B2、B3、D4、C5、B6、B7、B8、B9、A 10、C 11、B一.判断题1 2 3 4 5 6 7 8 9 10 11 12×√×√√×√√√√×√二.单选题1 2 3 4 5 6 7 8 9D C D C C A B B A三.程序控制结构根据题目要求,编写相应的程序。
1.求出下列表达式的值(x.y的值从键盘输入):程序代码:SET TALK OffCLEARINPUT "X=" TO XINPUT "Y=" TO YZ=(X*Y+EXP(X+Y))/((X/Y)^3*LOG10(ABS(X-Y)))?"X=",X,"Y=",Y,"Z=",ZSET TALK ON2.给定一个年份(从键盘输入),判断它是否闰年。
计算机二级等级考试VF第三章数据库
5. 字段名中不合法的是()A. 当前B.7 个考生C.dDC_111D. DDD6. 在建立表间一对多永久联系时,主表的索引类型必须是()A. 主索引或候选索引B.主索引、候选索引或唯一索引C.主索引、候选索引、唯一索引或普通索引D.可以不建立索引7.INDEX 命令无法建立的索引是()A. 主索引B.候选索引C.唯一索引D.普通索引8. 下列关于索引文件的叙述中,说法正确的是()A. 索引文件必须配合原数据表使用B. —个数据表文件只能建立一个对应的索引文件C. 复合索引文件的扩展名为.idxD. 但索引文件的扩展名为.cdx9. 自由表中字段名长度的最大值为()A.8B.10C.128D.25510. 在VISUAL FOXPRO 中,一只读方式打开数据库文件,应使用命令()A. exalusiveB.sharedC. noupdateD.validate11. 建立唯一索引后,只允许重复出现记录值的()A.第一个B.最后一个C.全部D.字段值不惟一,不能存储12. VISUAL FOXPRO 是一种关系型数据库管理系统,这里关系通常是指()A.数据库文件(DBC文件)B.一个数据库中两个表之间有一定的关系C.表文件(DBF文件)D.—个表文件中有两条记录之间有一定的关系13. 在VISUAL FOXPRO 中,数据库文件和数据表文件的扩展名分别是()A.DBF 和DCTB.DBC 和DCTC.DBC 和DCTD.DBC 和DBF14. 在数据库中可以存放的文件是()A.数据库文件B.数据库表文件C.自由表文件D.查询文件15. 用命令index on 姓名tag index_name unique 建立索引,索引类型是()A.主索引B.普通索引C.候选索引D.唯一索引16. 打开数据库ABC 的正确命令()A.open database abce abce database abcD.open abc17. 下列关于自由表的说法中,错误的是()A. 在没有打开数据库的情况下所建立的数据表就是自由表B. 自由表不属于任何一个数据库C. 自由表不能转换为数据库表D. 数据库表可以转换为自由表18. 在指定字段或表达式不允许出现重复值的索引是()A.唯一索引B.唯一索引和候选索引C.唯一索引和主索引D.主索引和候选索引19. 下列有关数据库的描述正确的是()A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化数据集合D.数据库是一组文件20. 表设计器中的“有效性规则”框中不包括的规则是()A.规则B.信息C.默认值D.格式21. 参照完整性规则不包括()A.更新规则B.删除规则C.查询规则D.插入规则22. 增加字段的有效性规则,是为了能保证数据的()A.实体完整性B.表完整性C.参照完整性D.域完整性23. 保证表中记录惟一的特性是()A.实体完整性B.域完整性C.参照完整性D.数据库完整性24. 通过制定字段的数据类型和宽度来限制改字段的取值范围,这属于数据完整性的()A.参照完整性B.试题完整性C.域完整性D.字段完整性25. 在VISULA FOXPRO 中,数据的完整性不包括()A.实体完整性B.域完整性C.属性完整性D.参照完整性26. 如果制定参照完整性的删除规则为“级联” ,则当删除父表中的记录是()A. 系统自动备份父表中被删除记录到一个新表中B. 若字表中有相关记录,则禁止删除父表中的记录C. 会自动删除字表中所有相关记录D. 不作参照完整性检查,删除父表记录与子表无关27. 假设在数据库表的表设计器中,字段型字段“性别”已被选中,正确的有效性规则设置是()A.= “男” or “女”B.性别二“男” or “女”C.$ “男女”D.性别$ “男女”28. 在表设计器中设置的索引包含在()A.独立索引文件中B.惟一索引文件中29. 假设表“学生.dbf”已在某个工作区打开,取名为studen,选择“学生”表所在工作区为当前工作区命令时()A. select 0B. use 学生C. select 学生D. select student30. 利用set relation 命令可以建立两个表之间的关联,改关联是()A.永久联系B.临时性联系C.任意的联系D.以上说法的不正确。
VF第3章 Visual FoxPro数据库的基本操作
填空题1. 254个字符。
2. 4 ,数值型、浮点型、整形、双精度型。
3..DBF ,.DBC 。
4..CDX 。
5.wyb.DBC,wyb.DCT,wyb.DCX 。
6.任何数据库。
7.一对多、多对一,一对多8. 备注文件。
9..T.。
10.填写下列各小题中的Visual FoxPro命令。
①USE STUDENT②DISP STRUCTURE③MODIFY STRUCTRUE④DISP ALL FOR 总分>200 .AND. 性别=”女”⑤DISP OFF ALL FIELDS 姓名, 性别⑥DISP ALL FOR 性别=”男” .AND. (“张”$姓名)⑦DELETE ALL FOR 总分< 200⑧RECALL ALL FOR 出生日期<= CTOD(“2/12/77”)11. 16 ,文件结束标识。
12. DISP ALL FOR YEAR(出生日期) >= 1993 .AND. 性别=”女”。
13. DELETE ALL FOR LIKE(分类号,”A*”)。
14. Ctrl + PgDn,Ctrl + W15. REPLACE 合格否WITH .T. FOR笔试成绩>= 60 .AND. 上机成绩>= 60USE HGAPPEND FROM STD FOR合格否= .T.LISTUSE16.物理,逻辑。
17.数值型、字符型、日期型、逻辑型。
18.数据表文件。
19.源表。
20. INDEX ON 职称+ STR(基本工资, 6, 2) TO ZS 。
21. SORT TO 工资.dbf ON 工资/D, 出生年月/D FOR 学历=”硕士”。
22. 李中明、郭天才、蔡阳、凌光。
23.两个表的主关键字和外关键字数据对应一致(当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表操作是否正确。
24. 在一个表中不允许有重复的记录。
VFP练习册(第三版)参考答案
第二章Visual FoxPro 语言基础第3章结构化与面向对象程序设计二、填空题1.MOD(N,7)=0,n=n+12.mi<>0,str(ma,2)3.!=,n=n+14.substr(编号,2,1)=”1”,skip5.i=2,i=i+1,A6.num=0,for 存款金额>250000,endscan7.Month(生日)=7 or Month(生日)=9,endscan8.mn(6),scatter to mn ,skip9.thisform.text1.value,y=””,right(x,2)10.i=1 to j ,alltr(str(j*i))+space(2)11.pdtime(time()),T,otherwise三、读程序写结果1、2422、张海东 总分 352 GOOD 李妍 总分 334 GOOD 34 5、tHIS IS A cpu6、1321 7、 15 5 8、赵维 季石雨 9、 10、 N=2412、20018、计算机等级二级VISUAL FOX PRO 19、良好 20、不是 秋 21、黄英 女 532.0022、王丽娜 李霞 23、6 24、西部开发在重庆 25、113952574998111121 3626、m=10 n=2 27、dk1913 881088.56 28、四、编程题,略第4章 数据库与表的基本操作 答案一、选择题1、A2、 B3、 C4、B5、B6、B7、A8、A9、B 10、B 11、C 12、C 13、C 14、D 15、B 16、D 17、D 18、D 19、A 20、B21、B 22、D 23、C 24、B 25、C 26、A 27、B 28、C 29、B 30、C 31、D 5881024第5章数据表的维护答案一选择题BCBBB DCABC CACBD BCDBB DCDCB DCBBC DACBD DDCBB ABCDD BBDCBB第六章查询和统计1、选择题(1)-(10) ACADD DBACD(11)-(20) DACBC ADBDD(21)-(30) DCAAC DABAA(31)-(40) AADBD BCABA(41)-(47) ACCDA AC2、填空题(1)最高(2)HA VING(3)A VG(成绩)(4)INTO CURSOR(5)TO(6)LIKE(7)AGE IS NULL(8)IS NULL(9)GROUP BY(10)DISTINCT(11)DESC(12)NULL(13)UNION(14)查询或数据查询(15)SUM(工资)(16)E.学号=S.班长(17)>= 或>=ANY(18)连接(19)TO FILE(20)COUNT(*)>1(21)成绩DESC(22)IN(23)IN(24)升序排列和降序排列(25)GROUP BY(26)GROUP BY(27)全部(28)UPDATE(29)INSERT INTO(30)WHERE(31)FROM(32)INSERT INTO(33)SET AGE=AGE+1(34)DELETE FROM(35)年龄N(3)(36)DROP COLUMN(37)RENAME(38)ALTER3、程序填空题(1)[1]NOT 性别 [2]T=T+1(2)[5]年龄>=40 [6]NOT EOF() 或FOUND() [7]CONTINUE(3)[11]NUM=0 [12] FOR 存款金额>250000 [13] ENDSCAN(4)[14] MONTH(生日)=7 OR MONTH(生日)=9 [15]ENDSCAN4、读程序写结果(1)0058 计算机基础高等教育(2)女89(3)学号姓名平均成绩765526 李小林845、程序设计(1)text1的valid事件代码:x=alltrim(thisform.text1.value)locate for 学号=xif found()thisform.text2.value=姓名bel4.caption=str(高等数学)elsemessagebox("没有该学生")endif(2)kc=bo1.valueselect max(kc) from xscj into array aselect min(kc) from xscj into array bselect avg(kc) from xscj into array cthisform.text1.value=a(1)thisform.text2.value=b(1)thisform.text3.value=c(1)(3)【查询】按钮的click事件代码:set talk offxh=alltrim(box1.value)select 姓名from xscj where 学号=xh into array bsbel3.caption=bs(1)select xscj.学号,高等数学+计算机+英语as 总分,家庭通讯地址from xscj,txl where xscj.学号=txl.学号and xscj.学号=xh into cursor lsbthisform.grid1.recordsource="lsb"(4)【查询】按钮的click事件代码:update xscj set 平均分=(高等数学+计算机+英语)/3x=val(thisform.text1.value)y=val(thisform.text2.value)select xscj.学号,姓名,平均分,家长姓名from xscj,txl where xscj.学号=txl.学号and 平均分>=x and 平均分<=y into cursor lsbthisform.grid1.recordsource="lsb"第七章报表设计1、选择题DCDB2、填空题一对多、MODIFY等级考试样题参考答案一、单选题1~5 A C D C A 6~10 D B B C A11~15 D D B A B 10~20 B A B B D21~25 C D B B D 26~30 C C A C B31~35 D A A B C 36~40 C A A A D二、判断题1~5 ×××√× 6~10 √××√×三、填空题①int(x/100)%10 ② x%10③学号=xh ④ bel3.caption=姓名⑤ i=2 ⑥ i=i+1 ⑦alltrim(str(n))⑧ zf(数学,语文) ⑨ skip ⑩ sx+yw四、读程序1、Text1: 李四 text2: 王五2、label2: p(2)=4 p(3)=16 label3: b=223、s(0)= 0.00S(10)= 50.00S(20)= 250.004、第一次:节日已过去7天第二次:距离节日还有-1天五、程序设计thisform.list1.clearuse xsxh=alltrim(thisform.text1.value)locate for 学号=xhif found()bel3.caption=姓名sele 课程名,成绩from xs,xk where xs.学号=xk.学号and xs.学号=xh into dbf xxuse xxscanthisform.list1.additem(课程名)thisform.list1.additem(str(成绩,5,1))endscanelsebel3.caption="查无此人!"endifclose all201201 二级VFP 笔试试题参考答案(A)2012年第一次重庆计算机二级上机第一套答案一,数据库及表操作(40)二基于表的表单(30分)(1)添加数据环境,combo1与stu的姓名字段绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect stu.学号,课程名,成绩 from stu,score where stu.学号=score.学号and 姓名=a into cursor mmthisform.grid1.recordsource="mm"(2)添加数据环境,combo1与stu的电话字段绑定(5分)Combo1的interactivechange事件代码:a=left(this.value,3)select 学号,姓名,寝室,电话 from stu where left(电话,3)=a into cursor mm thisform.grid1.recordsource="mm"thisform.text1.value=a(3)添加数据环境,list1 的Columncount属性改为2与stu的学号和姓名字段绑定(5分)List1的interactivechange事件代码:a=this.valueselect sum(成绩),count(*) from score where 学号=a into array t thisform.text1.value=allt(str(t(1)))thisform.text2.value=allt(str(t(2)))三、表单设计(30)界面设计(5分)Command1的click事件代码:a=thisform.text1.valueif a=-1thisform.releaseendifif mod(a,8)=0bel2.caption=allt(str(a))+”是8的倍数!”elsebel2.caption=allt(str(a))+”不是8的倍数!”endif2012年第一次重庆计算机二级上机第二套答案二,数据库及表操作(40分)二基于表的表单(30分)(1)添加数据环境,combo1手工输入销售季度(5分)Combo1的interactivechange事件代码:a=this.valueselect salelocate for 销售季度=athisform.edit1.value=thisform.edit1.value+客户代表+chr(13)do while not eof()continuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)enddo(2)添加数据环境,combo1与商品编号绑定(5分)Combo1的interactivechange事件代码:a=this.valueselect 热销商品名称,规格,单价 from products where 商品编号=a;into array tbel1.caption=t(1)thisform.text1.value=t(2)thisform.text2.value=allt(str(t(3)))(3)添加数据环境,(3分)Command1的click事件代码:select 热销商品名称,sum(销售数量*单价) from products,sale where products.商品编号=sale.商品编号 group by 商品编号 into cursor mm thisform.grid1.recordsource="mm"三、表单设计(30)界面设计(5分)Text3的 gotfocus事件代码:a=thisform.text1.valueb= thisform.text2.valuedo casecase thisform.optiongroup1.value=1c=a+bcase thisform.optiongroup1.value=2c=a/bcase thisform.optiongroup1.value=3c=a**bcase thisform.optiongroup1.value=4c=a%bendcasethisform.text3.value=round(c,1)201202 二级VFP 笔试试题参考答案(B)n=this.valuek=0do while n<>1if n%2=0thisform.edit1.value= thisform.edit1.value+str(n)+”/2=”+str(n/2)+chr(13) n=n/2elsethisform.edit1.value=thisform.edit1.value+str(n)+”*3+1=”+str(n*3+1)+chr(13)n=n*3+1endifk=k+1enddothisform.text2.value=k201202 Visual Foxpro 上机考试题(参考答案)第一套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:update jsgz set 实发工资=round(基本工资+各种补贴-住房公积金-其他扣款合计,1)thisform.grid1.recordsourcetype=0thisform.grid1.recordsource="jsgz"(2)(10分)参考答案:gh=thisform.list1.valuelocate for 教师工号=ghthisform.text1.value=姓名thisform.text2.valu e=职称thi bel4.caption="出生年月:"+str(year(出生日期),4)+"年"+str(month(出生日期),2)+"月"if 婚否bel5.caption="婚姻状况:已婚"elsebel5.caption="婚姻状况:未婚"endif(3)(10分)参考答案:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 姓名as 教师姓名,职称,基本工资,实发工资from jsb,jsgz where jsb.教师工号=jsgz.教师工号 into cursor xx"三、(30分)参考答案:1.界面及环境设计(5分)Form1的Load事件代码:public s,ns=0n=02. Text1的Lostfocus事件代码:(20分)x=val(thisform.text1.value)if x<>0s=s+xn=n+1thisform.text1.value=""elsebel3.caption=alltr(str(n))bel5.caption=alltr(str(s/n,10,2))endif3.Form1的dblclick事件代码(5分)Thisform.release第二套一、(40分)二、(注意:只有界面正确不给分)(1)(10分)参考答案:select 1use 服装清单表index on 服装代码tag dmselect 2use 客户消费表set relation to 服装代码into areplace all 实价with a.现价*数量thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 客户代码,品名as 服装品名,现价,数量,实价from 服装清单表a,客户消费表b where a.服装代码=b.服装代码into cursor xx" (2)(10分)参考答案:locate for 服装代码=alltrim(bo1.value)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 支付方式,count(*) as 销售笔数,sum(实价) as 总实价from 客户消费表where 服装代码=alltrim(bo1.value) group by 支付方式 into cursor xx" thisform.refresh(3)(10分)参考答案:delete from 客户消费表 where 客户代码=alltrim(bo1.value) and 购买时间<thisform.text1.value三、(30分)参考答案:1.界面设计(5分)2.“计算”按钮的click事件代码 (20分)x=thisform.text1.valuex1=int(x/100)x2=int(mod(x,100)/10)x3=mod(x,10)if thisform.optiongroup1.value=1y=x1^2+x2^2+x3^2elsey=x1^3+x2^3+x3^3endifbel3.caption=alltrim(str(y))3.Form1的dblclick事件代码 (5分)Thisform.release2013年四月笔试(A)参考答案第一套一、建立数据库、数据表和表间的永久关系(共40分)1、建立数据库(5分)2、2个数据表的索引和表间的永久关系(15分)。
计算机专业期中试题(VF第三章节)
2014-2015学年上学期对二VF期中考试试题(320-322)科目:政治一、选择题(每题1分,共70分)1、关于表的备注型字段与通用型字段,以下叙述中错误的是。
A.字段宽度都不能由用户设定B.都能存储文字和图像数据C.字段宽度都是4D.存储的内容都保存在与表文件名相同的.FPT文件中2、如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是。
A.对该字段创建主索引B.对该字段创建唯一索引C.对该字段创建候选索引D.对该字段创建普通索引3、有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是。
A.KC、2B.KC、3C.JS、3D.JS、24、有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。
其中一个索引的索引表达式为姓名字段,索引名为XM。
现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是()。
A)SET INDEX TO 姓名B)SET INDEX TO XMC)SET ORDER TO 姓名D)SET ORDER TO XM5、在表设计器的“字段”选项卡可以建立的索引是()。
A)惟一索引B)候选索引C)主索引D)普通索引6、假设当前文件夹下有数据表文件MC(表文件已打开),下列命令可以打开表设计器修改该表的是()。
A)MODIFY TABLE MC B)MODIFY DATABRSE MCC)MODIFY STRUCTURE D)MODIFY STRUCTURE MC7、用表设计器创建一个自由表时,不能实现的操作是___ ____。
A.设置某字段可以接受NULL值B.设置表中某字段的类型为通用型C.设置表的索引D.设置表中某字段的默认值8、当前打开的图书表中有字符型字段“图书号”,在SET EXACT OFF设置下要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令()A)DELETE FOR 图书号="A" B)DELETE WHILE 图书号="A"C)DELETE FOR 图书号="A*" D)DELETE FOR 图书号LIKE "A%"9、已知在教学环境中,一名学生可以选修多门课程,一门课程可能有多名学生选修。
计算机专业期中试题(VF第三章节)
2014-2015学年上学期对二VF期中考试试题(320-322)科目:政治一、选择题(每题1分,共70分)1、关于表的备注型字段与通用型字段,以下叙述中错误的是。
A.字段宽度都不能由用户设定B.都能存储文字和图像数据C.字段宽度都是4D.存储的内容都保存在与表文件名相同的.FPT文件中2、如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是。
A.对该字段创建主索引B.对该字段创建唯一索引C.对该字段创建候选索引D.对该字段创建普通索引3、有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是。
A.KC、2B.KC、3C.JS、3D.JS、24、有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。
其中一个索引的索引表达式为姓名字段,索引名为XM。
现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是()。
A)SET INDEX TO 姓名B)SET INDEX TO XMC)SET ORDER TO 姓名D)SET ORDER TO XM5、在表设计器的“字段”选项卡可以建立的索引是()。
A)惟一索引B)候选索引C)主索引D)普通索引6、假设当前文件夹下有数据表文件MC(表文件已打开),下列命令可以打开表设计器修改该表的是()。
A)MODIFY TABLE MC B)MODIFY DATABRSE MCC)MODIFY STRUCTURE D)MODIFY STRUCTURE MC7、用表设计器创建一个自由表时,不能实现的操作是___ ____。
A.设置某字段可以接受NULL值B.设置表中某字段的类型为通用型C.设置表的索引D.设置表中某字段的默认值8、当前打开的图书表中有字符型字段“图书号”,在SET EXACT OFF设置下要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令()A)DELETE FOR 图书号="A" B)DELETE WHILE 图书号="A"C)DELETE FOR 图书号="A*" D)DELETE FOR 图书号LIKE "A%"9、已知在教学环境中,一名学生可以选修多门课程,一门课程可能有多名学生选修。
VF课后习题答案
from 成绩 where 课程号 in;
(sele 课程号 from 学分 where 课程名 in ("数据结构","网络工程"));
to file temp
或者:
sele a.学号,a.课程号,a.成绩;
from 成绩 a join 学分 b on a.课程号=b.课程号;
where a.课程号 not in (sele 课程号 from 成绩 where 成绩<=70)
(6) sele 学号 from 成绩;
where 课程号 in (sele 先修课号 from 学分 where 课程名="数据结构")
Into dbf temp
或者:
sele a.学号,a.课程号,a.成绩;
from 成绩 a, 学分 b;
where a.课程号=b.课程号 and b.课程号=”c2” and a.成绩;
>any (sele 成绩 from 成绩 where 课程号=”c1”);
Into dbf temp
第四章答案一:
一、1-5:DDADB 6-10:CACBC
二、1:主、任意 2: 查询
3:实体 4:DBF.
5:CDX,结构复合索引 6:当前
sele a.学号,a.课程号,a.成绩;
from 成绩 a join 学分 b on a.课程号=b.课程号;
where b.课程名="数据结构" or b.课程名="网络工程"
(4) SELECT 成绩.课程号, 学分.课程名, 成绩.成绩, 学分.学分;
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析)
计算机二级(VF)程序设计基础章节练习试卷3(题后含答案及解析) 题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.正确的程序注释一般包括序言性注释和()。
A.说明性注释B.解析性注释C.概要性注释D.功能性注释正确答案:D 涉及知识点:程序设计基础2.结构化程序设计主要强调的是()。
A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础3.对建立良好的程序设计风格,下面描述正确的是()。
A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础4.下面对对象概念描述错误的是()。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。
A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础6.面向对象的设计方法与传统的面向过程的方法有本质上的不同,它的基本原理是()。
A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考正确答案:C 涉及知识点:程序设计基础7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:程序设计基础8.在设计程序时,应采纳的原则之一是()。
A.程序结构应有助于读者理解B.不限制GOTO语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础9.结构化程序设计的3种结构是()。
第03章VF数据库及其操作
D)SET ORDER TO XM
解析:设置为当前索引的命令是SET ORDER TO 索引名,注意此题中索引名为XM。答案:D)
【真题2】在Visual FoxPro的数据库表中,不允许有重复记录是通过指定 来实现的。【2005年9月】 解析:在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录唯一,即保证实体完整性。答案:主关键
LOCATE FOR RECNO()=6 6
SKIP PECNO()+6等价于SKIP 8 10
GO RECNO()+6等价于G0 8 8
SKIP 6
8
LIST NEXT 6
7
答案:C)
【真题1】当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常 可以使用命令()。【2005年9月】
父表、子表 三种操作:插入、删除、更新 三种规则:级联、限制、忽略
返回
考点7 多个表的同时使用
1、多工作区的概念
指定工作区命令:select <工作区名> 最小工作区为1,最大为32767 若指定为0,则表示选择最小的可用的工作区
2、使用不同的工作区的表
格式:in <工作区名> 使用另一个工作区中表的数据:在别名后加上分隔符“.”或“→”
【真题1】有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓
名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索
引的命令是()。【2005年9月】
A)SET INDEX TO姓名
B)SET INDEX TO XM
VF数据库第三章
A)LEFT("VisuAl FoxPro",6)B)YEAR(DATE())C)V D)A){^2002-05-01 10B){^2002-05-01}-DAC){^2002-05-01}+DA D){^2002-05-01}+[1000]A)AT(‟B)CTOD(‟01C)BOF() D)SUBSTR(DTOC(DATE())A.DATE()B.TIME()C.YEAR()D.DATETIME()A.DISPLAY FIELDB.DISPLAY OFFC. DISPLAY MEMORYD.DISPLAYA.CB.LC.DD.NA.STORE 8 TO XB.STORE 8C.X=8D.X=Y=8A. B.C. D.A.NB.CC.DD.UA.2005B.05C.2006D.A."125"-"90"B."ABC"+"Def"="ABeDef"C.CTOD("99D.DTOC(DATE())>"96A.99B.99C.10D.1A."123456789"B."123456 789"C."123 456789"D."1234 56789"A.[HelloB.…HelloC."HelloD.{HelloA..NOT.B. .NOT.C. D.A.?SUBSTR(XY,B.?SUBSTR(XY10)D.?SUBSTR(XYC.?SUBSTR(XY10)A.?B.?C.?D.?A.3.141B.3.142C.3.140D.3.0A.246B.-246C.0D.A.1000B.1000.5C.1001D.1000.50A.06B.99C.20D.6A. LEFT("FoxPro"B.YEAR(DATE())D.C.TYPE("36-5*4")A-BA. .T. .T.B. .F. .F.C. .T. .F.D. .F. .T.A.1000.54B.1000.55C.1000.545D.1000.5454A."ABCD"+space(5)+"efgh"B."ABCD"+"efgh"C."ABCD"+"efgh"+space(5)D."ABCD"+"efgh"+space(1)A.1998B.98C.20D.12A.STORE 99B.STOREDTOC("99C. STORE{99D.STORE"99A.CTOD("2000B.{99C.CTOD(D.DATE()A. B.C. D.A.YEAR(DATE())B.DATE()-{12C.DATE()-100D.DTOC(DATE())-"12A.99B.05C.20D.A.3020B.50C.20D.A.1505B.20C.M05D.A. B.C. D.A.3B.1C.1D.1 A.…this…$…this B.…this…$…THISC.…thisD.…this…>…this [A] 教师批改:A BC DA BC DA BC DA BC DA) b+A B) b+RIGHT(a,1)C) b+ LEFT(a,3,4) D) b+RIGHT(a,2)A BC DA)B)C)D)A)NOT(X==y)AND(X$y) B)NOT(X$Y)OR(X C)NOT()(>=Y) D)NOT(X$Y)A. {^2003-03-01 10:10:10 AM}-100B. {^2003-03-01}-DAC. {^2003-03-01}+DAD. {^2003-03-01} +100A. N^3B. C-"A"C. N=100 AND LD. C>10A. 503. 00B. 5. 00C. 5+03D.A. 123456B. 123500C. 123456.700D. -123456.79A. FoxB. ProC. Fox ProD. FoxProA. -3B. -2C. 3D. 2A. RELEASE ALL B*B. RELEASE B*C. RELEASE ALL EXCEPT B*D. RELEASE ALL LIKE B*A. B.C. D. EMPTY(. NULL. )A. ?YEAR(DATE())B. ?LEFT(DTOC(DATE( )),4)C. ?LEFT(DTOC(DATE( ),1),4)D. ?SUBSTR(DTOC(DATE( ),1),1,4)A. B. Visual FoxProC. D.A. STORE 10 TO X,YB. STORE 10,1 TO X,YC. X=10,Y=1D. X,Y=10 [B] 教师批改:A. NOTB. NOTC. NOTD. NOTA. B.C.YBD.Y&AA.FoxB.ProC.Fox ProD.FoxProA.1810B.4C.5D.. F.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1. 在VFP中,“.DBF ”文件被称为__________。
A.数据库文件B.表文件C.程序文件D.项目文件2. 对于数据库表的索引,以下说法不正确的是__________。
A.数据库被打开时,其对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表3. 建立索引时,__________字段不能作为索引字段。
A.字符型B.数值型C.备注型D.日期型4. 对于数据库_________说法是错误的。
A.数据库是一个容器B.自由表和数据库表的扩展名都为.dbfC.自由表的表设计器和数据库表的表设计器是不一样的D.数据库表的记录数据保存在数据库中5. 对于数据库添加表_________说法是错误的。
A.可以将一个自由表添加到数据库中B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中将自由表拖到数据库中,使它成为数据库表D.将一个数据库表从一个数据库移到另一个数据库,则必须先使其成为自由表6. 数据库表间创建的永久关系保存在_________中。
A.数据库表B.数据库C.表设计器D.数据环境7. 要在两张相关的表之间建立永久关系,这两张表应该是________。
A.同一数据库内的两张表B.两张自由表C.一个自由表和一个数据库表D.任意两个数据库表或自由表8. 对于日期型数据________说法是错误的。
A.两个日期型数据可进行加法运算B.两个日期型数据可进行减法运算C.一个日期型数据可以加一个整数D.一个日期型数据可以减一个整数9. 下列赋值语句中错误的是________。
A.V1=”23”+46 B.V2=DA TE()-4C.V3=.T..OR.3>4 D.V4=”今天是”- DTOC(DATEA())10. 在DO WHILE / ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是________。
A.程序无法跳出循环 B.程序不会出现死循环C.用EXIT可跳出循环D.用LOOP可跳出循环11. 已知A=0,B=-1,C=.T.,则下列逻辑表达式的值为.T.的是________。
A.(A+B)*100>0 .AND. .NOT. C B.A-1=B .OR. CC..NOT. (A>B-1) .AND. C .OR. .F. D.A<B .AND. C12. 在VFP中,可以使用的两类变量是________。
A.内存变量和字段变量B.全局变量和局部变量C.字段变量和简单变量D.内存变量和自动变量13.在多表操作中,如果选择了1、3、5、6号工作区并打开了相应的数据表,再输入命令SELECT 0,其功能是________。
A.选0号工作区为当前工作区B.选2号工作区为当前工作区C.选7号工作区为当前工作区D.错误码的14.以下有关多工作区(多表)的描述,正确的是________。
A.在同一个工作区可以打开多个表并建立关联B.在多表操作中,不能取用非当前工作区的表数据C.在多表操作中,一个表可在不同工作区打开D.在多表关联操作中,只能建立两个表的关联,不能同时建立多个表的关联15. VFP中的SET RELATION 关联操作是一种A.逻辑连接B.物理连接C.逻辑顺序D.物理排序16.若将两个表按一定条件以建立一个新的表文件,可用命令________。
A.JOIN B.SET RELA TO C.RELATION D.以上都不是17.通过关键字建立(临时)关联的前提是________。
A.父表必须索引并打开B.子表必须索引并打开C.两个表必须建立索引并打开D.两全表都不必建立索引18.若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是________。
A.主索引B.惟一索引C.后选索引D.普通索引19.打开表: 学生,执行index on 姓名tag xb 后,产生的索引文件是________。
A.xb.idx B.xb.cdx C.学生.cdx D.姓名.idx20.如果要计算职称为副教授以上(含副教授、教授)职工的工资总额,在下列命令中,错误的是________。
A.SUM 工资FOR 职称=’副教授’OR 职称=’教授’B.SUM ALL 工资FOR 职称=’副教授’OR 职称=’教授’C.SUM 工资FOR ’教授’ $ 职称D.SUM 工资FOR 职称=’副教授’AND 职称=’教授21.对当前已打开的表文件按数值型字段“总分”降序排序的命令是________。
A.SORT TO ON 总分B.SORT TO ZF ON 总分C.SORT TO ZF ON 总分/A D.SORT TO ZF ON 总分/D22.执行LOCATE FOR 成绩<60后,要将成绩定位在下一个成绩小于60分的记录上,应使用命令________。
A.LOCATE WHILE成绩<6 B.SKIPC.LOCATE FOR 成绩<60 D.CONTINUE23.对于入学成绩字段已建立索引,要查找入校总分在500分以上的同学,正确的是________。
A.FIND FOR入学成绩>500 B.SEEK入学成绩>500C.FIND入学成绩>500 D.LOCATE FOR 入学成绩>50024.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的________。
A."一方"表的主索引或候选索引,"多方"表的普通索引B."一方"表的主索引,"多方"表的普通索引或候选索引C."一方"表的普通索引,"多方"表的主索引或候选索引D."一方"表的普通索引,"多方"表的候选索引或普通索引二、填空题1. 记录级有效性检查规则用于检查字段之间的逻辑关系。
2. 每个字段都必须有一个字段名来标识该字段。
3. 通用型数据类型只能用于表中字段的定义,用于存储OLE 对象。
4. SET TALK OFFSTORE 0 TO X,YDO WHILE X<=10X=X+1IF INT(X/2)<>X/2LOOPELSEY=Y+1ENDIFENDDO?”Y=” ,YSET TALK ON程序运行结果为: 5 。
5. SET TALK OFFUSE RSDA &&打开人事档案表DO WHILE .NOT.EOF()IF 性别=“男”SKIPLOOPENDIFDISPW AIT “按任意键继续显示……”SKIPENDDOUSESET TALK ONRETURN程序运行结果为:所有男同事的档案信息。
6. SET TALK OFF:X=.T.Y=0DO WHILE XY=Y+1IF MOD(Y,2)=0?"Y=",YELSE Array LOOPENDIFIF Y>=10X= .F.ENDIFENDDO三、实验题1. 建立一个学生成绩数据库xuesheng.dbc,在其中建立包括如下所示3个表文件以及相关的索引文件,并输入一定数据。
(1) 学生表xs.dbf(学号C(9),姓名C(8),性别C(2),班级C(20)),按学号字段建立索引;(2) 成绩表cj.dbf(学号C(9),课程名C(20),成绩N(5.1)),按学号+课程名字段建立索引;(3) 成绩表cjB.dbf(学号C(9),姓名C(8),班级C(20),课程名C(20),成绩N(5.1));(4) 对cj.dbf和cjB.dbf两个表中的“成绩”字段设置字段有效性规则为“成绩必须是0到100之间的实数”,默认值设置为0.0;(5) 以学号为关键字建立三个表文件之间的永久关联,并设置参照完整性规则为:插入规则“限制”,更新规则和删除规则“级联”。
2. 利用上一题建立的数据库,完成以下操作。
(1)查询并显示cjB.dbf中学生的学号和各门课程的成绩;(2)将cjB.dbf按照每门课程的成绩从大到小排序,生成排序表order1.dbf;(3)显示本次考试各门课程成绩在前两名的同学的记录,生成表cjb001.dbf;(4)在学生.dbf表中,用locate命令查找男生中的三好生;(5)在xs.dbf表中,用索引查询命令find查找并显示某个学生姓名,查找并显示入校总分大于等于500的学生;(6)在xs.dbf表中,用索引查询命令seek查找并显示某个学生姓名; 查找并显示出生年月为85年12月12日的学生; 查找并显示所有女三好生;(7)根据姓名进行模糊查找,设置精确查找,再进行查找;(8)统计学生总人和男生人数(结果放入变量zrs和lsrs中);求数学、英语和计算机的总分和平均分,将三门课的总分分别放入变量sx,yy,jsj中);再向cj表中添加两个字段总分”、“平均”。
(9)再在表中最后增加一个空记录,其中该记录的“学号”字段填入“总计”,再用replace 命令将sx,yy,jsj的值分别填入该记录的“数学”、“英语”和“计算机”字段。