高三对口第二次月考VF试题(9.26)一、选择题1某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上,则产品和零件之间存在着()的联系。A:一对一B:一对多C:多对多D:不能确定2关系数据库管理系统必须实现的三种基本关系运算是()。A:索引、排序、查找B:建库、录入、排序C:选择、投影、连接D:显示、统计、复制3要想在不同的工作区中打开相应的表,可在VFP主窗口中选择()菜单项。A:文件→打开B:工具→选项C:显示→工具栏D:窗口→数据工作期4在VFP中,除使用菜单方式和命令方式外,还可以使用()方式进行数据库的操作。A:循环B:程序C:内存变量D:字段变量5在下列函数中,函数返回值为数值型的是()。A:at('fox','visualfoxpro')B:ctod('01/01/96')C:bof()D:substr(dtoc(date()),7)6设当前数据表中有10条记录,当函数bof()的值为.t.时,函数recno()的返回值是()。A:10B:11C:0D:17以下表达式中不能返回字符串FoxPro的是()。A:Fox+ProB:RTRIM(Fox-Pro)C:ALLTRIM(Fox+Pro)D:Fox-Pro8字符串变量s=123,t=234,则下列表达式的运算结果为逻辑.f.的是()。A:not(s=t)ort$(13479)B:nots$(abc)and(st)C:not(st)D:not(s=t)9设X=2004,Y=0605,Z=X+Y,表达式&Z+1的结果是()。A:200406051B:X+Y+1C:类型不匹配D:261010在创建表结构时,可设置字段是否允许接受NULL值。以下有关NULL含义的叙述中,正确的是()。A:NULL可看作是空字符串B:NULL与数值0具有同等的意义C:NULL的默认值为逻辑值.f.D:NULL表示不确定的值11下列关于数据库表和自由表的概念叙述中,不正确的是()。A:VFP的表可分为属于数据库的表和自由表两种B:自由表是一个独立的表,不属于任何数据库C:数据库表和自由表的表设计器功能完全相同D:数据库表可以从数据库中移出,变成自由表12下列关于表索引的叙述中,错误的是()。A:结构复合索引文件的扩展名为.cdx,而非结构复合索引文件的扩展名为.idx。B:自由表可以创建候选索引,但不能创建主索引。C:数据库表仅可以创建一个主索引,但可以创建多个候选索引。D:任何一个表均可以创建多个普通索引和多个唯一索引。13打开一张表前必须为该表指定一个工作区,可使用()命令选择未被使用的最小编号的工作区。A:SELECT0B:SELECT1C:SELECTXD:SELECT214某数据表中共有10条记录,当前记录为6,执行命令displaynext3后,记录指针指向()记录。A:第6条B:第7条C:第8条D:第9条15要对表中所有工资字段(数值型)的值在原有工资的基础上增加100元,正确的命令是()。A:replace工资with工资+100B:replaceall工资with工资+100C:replaceall工资with100D:replace工资with10016数据表文件xsb.DBF中有性别(字符型)和平均分(数值型)字段,欲显示平均分超过90分和低于60分的全部女生的记录,应该使用的命令是()。A:LISTFOR性别=女OR平均分90OR平均分60B:LISTFOR性别=女,平均分90,平均分60C:LISTFOR性别=女AND平均分90AND平均分60D:LISTFOR性别=女AND(平均分90OR平均分60)17以下关于查询的正确叙述是()。A:不能根据自由表建立查询B:只能根据自由表建立查询C:只能根据数据库表建立查询D:可以根据数据库表和自由表建立查询18下面有关记录查找命令的叙述中,()是错误的。A:执行seek命令之前,必须经过相应的索引。B:执行locate命令之前,必须经过相应的索引。C:执行locate或seek命令后,found().and.eof()的值总为.f.。D:若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seekxm命令不会产生语法错误。19当用locate命令进行某条件的查找而又找不到一条符合条件的记录时,记录指针指向()。A:第一条记录B:原记录C:最后一条记录D:最后一条记录之后20假定表单里有文本框对象text1和命令按钮组对象cmg1对象各一个,cmg1中包含cm1和cm2两个命令按钮。如果要在cm1命令按钮的某个事件中访问文本框text1的value属性,下列式子正确的是()。A:parent.text1.valueB:this.text1.valueC:thisform.text1.valueD:this.thisform.text1.value21表单初运行时,以下()方法可实现在表单的标签对象label1中显示系统日期。A:在属性窗口中将label1的caption属性设为:date()B:在属性窗口中将label1的caption属性设为:=date()C:在属性窗口中将label1的caption属性设为:=dtoc(date())D:在form1的init事件中输入代码:thisform.label1.caption=date()22有一文本框对象text1与公共变量y数据绑定,y当前值为字符串abc,文本框将显示()。A:abcB:abcC:text1D:y23下面关于列表框和组合框的正确叙述是()。A:列表框和组合框都可以实现多重选择B:列表框和组合框都不能实现多重选择C:列表框可以实现多重选择,而组合框不能D:组合框可以实现多重选择,而列表框不能24不可以作为文本框控件的数据来源的是()。A:数值型字段B:字符型字段C:备注型字段D:内存变量25设表单中有三个文本框和一个命令按钮,欲在单击命令按钮后将焦点设在第二个文本框,命令ThisForm.Text2.SetFocus应该书写在()事件中。A:命令按钮的clickB:Text2的ClickC:命令按钮的SetFocusD:Text2的SetFocus26下列控件中,具有caption属性的是()。A:列表框B:复选框C:页框D:选项按钮组27不能直接在表单中添加的对象是()。A:页框B:页面C:命令按钮组D:命令按钮28下列控件组中全是容器类的是()。A:表格、列、文本框B:表单、页框、表格C:命令按钮、选项按钮组、列表框D:命令按钮组、页框、编辑框29计时器控件能有规律地以一定时间间隔触发()事件,并执行该事件过程中的程序代码。A:timerB:timer1C:enabledD:interval30下面有关选项按纽组的value属性值的叙述中,正确的是()。A:Value返回值可能为一个逻辑值,为.f.表示当前未选定任何按纽B:Value返回值可能为一个自然数,为2表示当前选定的是第2个按纽C:Value返回值可能为一个字符串,若为abc则表示当前选定的按纽的name值为abcD:Value返回值可能为一个图形文件名,说明当前选定的按纽是图形按纽31DELETEALL命令与ZAP命令的区别是()A:DELETEALL删除当前工作区的所有记录,而ZAP删除所有工作区的记录B:DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录C:DELETEALL只删除记录,而ZAP连同表文件一起删除D:DELETEALL删除记录后可以用RECALL命令恢复,而ZAP删除后不恢复32按姓名字段升序排序,形成名为LL的表文件,下列命令错误的是().A:SORTON姓名TOLLB:SORTON姓名/DTOLLC:SORTON姓名/ATOLLD:INDEXON姓名/ATOLL33表单的Name属性是().A:显示在表单标题栏中的名称B:运行表单程序时的程序名C:保存表单时的文件名D:引用表单时的名称34表文件中,备注型字段的宽度是4个字节,它是用来存放()的A:备注的具体内容B:该备注信息所在的.DBF文件名C:该备注信息所在的记录D:指向相应.FPT文件的指针35采用()类型时,指定字段或表达式中不允许出现重复值的索引,且该种索引只能用在数据库表中,而不能在自由表中建立A:主索引B:侯选索引C:惟一索引D:普通索引36关系中主关键字不允许取空值是指()约束规则A:实体完整性B:数据完整性C:引用完整性D:用户定义的完整性37函数YEAR(″12/31/99″)的返回值是()A:99B:1999C:2099D:出错38函数LEN(TRIM(SPACE(8))-SPACE(8))返回的值是()A:0B:16C:8D:出错39可以链接或嵌入OLE对象的字段类型是()A:备注型B:通用型和备注型C:通用型D:任何类型字段40利用()命令,可以在浏览窗口浏览表中的数据A:USEB:BROWSEC:MODIFYSTRUD:LIST二、判断题1、在第一次给数组或数组元素赋值前其初始值是.F.。2、VisualFoxPro有3种工作方式,即命令、程序和菜单方式。3、赋值命令“STORE…TO…”与“=”区别在于:“STORE…TO…”可以同时给多个变量赋值,而“=”只能一次给一个变量赋值。4、执行命令?AT(ABC,ABCABABC,2),屏幕显示的结果为:65、VisualFoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。6、内存变量的类型取决于赋值数据的类型。7、INPUT命令输入的数据可以是常量、变量,也可以是一般的表达式,但不能不输入任何内容直接按回车。8.视图是在数据库表的基础上创建的一种虚拟表,在查询中有着广泛的应用。9.在表单设计中,Thisform关键字的含义是指当前对象的所在的表单。10.在表单设计中,Thisform关键字的含义是指当前对象的所在的表单。三、填空题1设VisualFoxPro的当前状态已设置为SETEXACTOFF,则命令?[你好吗?]=[你好]的显示结果是2设XYZ=″170″,函数MOD(VAL(XYZ),8)的值是3同一个表的多个索引可以创建一个索引文件中,索引文件主文件名与表的主文件名同名,索引文件的扩展名为,这种索引称为4设置结构复合索引文件中的索引标识JIAGE为主索引的命令是5索引能够确定表中记录的顺序,而不改变表中记录的顺序.6如果要在查询结果中去掉重复值,则必须在命令中加入短语7用SQL语句实现将所有职工的工资提高5%;教师工资=工资*1.058在CREATETAB命令中添加FREE短语,表示建立的表是一个9VisualFoxPro基类有两种,即:和10类是对象的集合,它包含了相似的有关对象的特征和行为方法,而则是类的实例.四、根据已知的环境与题意,写出相应的VisualFoxPro操作命令或SQL语句,每小题按要求用一条命令或语句完成(本大题共5小题,每小题4分,共20分)已知数据库文件STU_INFO.dbc,包括两个数据库表:“学生”表和“班级”表,表结构如下:“班级”表:班级号(C,6),班级名称(C,10),班级人数(N,2,0),辅导员(C,8)“学生”表:班级号(C,6),学号(C,4),姓名(C,8),性别(C,2),出生日期(D),籍贯(C,20),入学成绩(N,5,1),该数据库已经打开,并且在当前工作区中打开了“学生”表,完成以下操作:1.将“学生”表中所有“班级号”是“201001”的学生的“入学成绩”加10分。(用VisualFoxPro命令)2.使用“学生”表,建立以“出生日期”为关键字,索引名为“生日”的升序的唯一索引,复合索引文件名为DA.cdx。(用VisualFoxPro命令)3.查询“学生”表中“籍贯”是“上海”的学生的班级号、学号、姓名和籍贯字段,按“班级号”升序输出。(用SQL语句)4.在“班级”表中增加“入学日期”字段,字段类型为日期型。(用SQL语句)5.逻辑删除“学生”表中所有出生日期在19