高三第二次月考VF试题(926)_第1页
高三第二次月考VF试题(926)_第2页
高三第二次月考VF试题(926)_第3页
高三第二次月考VF试题(926)_第4页
高三第二次月考VF试题(926)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、高三对口第二次月考VF试题(9.26)一、选择题1某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上,则产品和零件之间存在着( )的联系。 A: 一对一 B: 一对多 C: 多对多 D: 不能确定 2关系数据库管理系统必须实现的三种基本关系运算是( )。 A: 索引、排序、查找 B: 建库、录入、排序 C: 选择、投影、连接 D: 显示、统计、复制 3要想在不同的工作区中打开相应的表,可在VFP主窗口中选择( )菜单项。 A: 文件打开 B: 工具选项 C: 显示工具栏 D: 窗口数据工作期 4在VFP中,除使用菜单方式和命令方式外,还可以使用( )方式进行数据库的操作。

2、 A: 循环 B: 程序 C: 内存变量 D: 字段变量 5在下列函数中,函数返回值为数值型的是( )。 A: at(fox,visual foxpro) 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 + Pro B: RTRIM(Fox - Pro) C: ALLTRIM (Fox + Pro) D: Fox - Pro 8字符串变量s=1

3、23,t=234,则下列表达式的运算结果为逻辑.f.的是( )。 A: not (s=t) or t$(13479) B: not s$(abc) and (st) C: not (st) D: not (s=t) 9 设X=2004,Y=0605,Z=X+Y,表达式&Z+1的结果是( )。 A:B: X+Y+1 C: 类型不匹配 D:261010在创建表结构时,可设置字段是否允许接受NULL值。以下有关NULL含义的叙述中,正确的是( )。 A: NULL可看作是空字符串 B: NULL与数值0具有同等的意义 C: NULL的默认值为逻辑值.f. D: NULL表示不确定的值11下列关于数据

4、库表和自由表的概念叙述中,不正确的是( )。 A: VFP的表可分为属于数据库的表和自由表两种 B: 自由表是一个独立的表,不属于任何数据库 C: 数据库表和自由表的表设计器功能完全相同 D: 数据库表可以从数据库中移出,变成自由表 12下列关于表索引的叙述中,错误的是( )。 A: 结构复合索引文件的扩展名为 .cdx ,而非结构复合索引文件的扩展名为 .idx。 B: 自由表可以创建候选索引,但不能创建主索引。 C: 数据库表仅可以创建一个主索引,但可以创建多个候选索引。 D: 任何一个表均可以创建多个普通索引和多个唯一索引。 13打开一张表前必须为该表指定一个工作区,可使用( )命令选择

5、未被使用的最小编号的工作区。 A: SELECT 0 B: SELECT 1 C: SELECT X D: SELECT 2 14某数据表中共有10条记录,当前记录为6,执行命令display next 3 后,记录指针指向( )记录。 A: 第6条 B: 第7条 C: 第8条 D: 第9条 15要对表中所有工资字段(数值型)的值在原有工资的基础上增加100元,正确的命令是( )。 A: replace 工资 with 工资+100 B: replace all 工资 with 工资+100 C: replace all 工资 with 100 D: replace 工资 with 100 1

6、6数据表文件xsb.DBF中有性别(字符型)和平均分(数值型)字段,欲显示平均分超过90分和低于60分的全部女生的记录,应该使用的命令是( )。 A: LIST FOR 性别=女 OR 平均分90 OR 平均分90,平均分90 AND 平均分90 OR 平均分60) 17以下关于查询的正确叙述是( )。 A: 不能根据自由表建立查询 B: 只能根据自由表建立查询 C: 只能根据数据库表建立查询 D: 可以根据数据库表和自由表建立查询18下面有关记录查找命令的叙述中,( )是错误的。 A: 执行seek命令之前,必须经过相应的索引。 B: 执行locate命令之前,必须经过相应的索引。 C: 执

7、行locate或seek命令后,found().and.eof()的值总为.f.。 D: 若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seek xm命令不会产生语法错误。 19当用locate命令进行某条件的查找而又找不到一条符合条件的记录时,记录指针指向( )。 A: 第一条记录 B: 原记录 C: 最后一条记录 D: 最后一条记录之后 20 假定表单里有文本框对象text1和命令按钮组对象cmg1对象各一个,cmg1中包含cm1和cm2两个命令按钮。如果要在cm1命令按钮的某个事件中访问文本框text1的value属性,下列式子正确的是( )。 A: parent.text1

8、.value B: this.text1.value C: thisform.text1.value D: this.thisform.text1.value 21表单初运行时,以下( )方法可实现在表单的标签对象label1中显示系统日期。 A: 在属性窗口中将label1的caption属性设为:date() B: 在属性窗口中将label1的caption属性设为:=date() C: 在属性窗口中将label1的caption属性设为:=dtoc(date() D: 在form1的init事件中输入代码:thisform.label1.caption=date() 22有一文本框对象t

9、ext1与公共变量y数据绑定,y当前值为字符串abc,文本框将显示( )。 A: abc B: abc C: text1 D: y 23下面关于列表框和组合框的正确叙述是( )。 A: 列表框和组合框都可以实现多重选择 B: 列表框和组合框都不能实现多重选择 C: 列表框可以实现多重选择,而组合框不能 D: 组合框可以实现多重选择,而列表框不能 24不可以作为文本框控件的数据来源的是( )。 A: 数值型字段 B: 字符型字段 C: 备注型字段 D: 内存变量 25设表单中有三个文本框和一个命令按钮,欲在单击命令按钮后将焦点设在第二个文本框,命令ThisForm.Text2.SetFocus应

10、该书写在( )事件中。 A: 命令按钮的click B: Text2的Click C: 命令按钮的SetFocus D: Text2的SetFocus 26下列控件中,具有caption属性的是( )。 A: 列表框 B: 复选框 C: 页框 D: 选项按钮组 27不能直接在表单中添加的对象是( )。 A: 页框 B: 页面 C: 命令按钮组 D: 命令按钮 28下列控件组中全是容器类的是( )。 A: 表格、列、文本框 B: 表单、页框、表格 C: 命令按钮、选项按钮组、列表框 D: 命令按钮组、页框、编辑框 29计时器控件能有规律地以一定时间间隔触发( )事件,并执行该事件过程中的程序代码

11、。 A: timer B: timer1 C: enabled D: interval 30下面有关选项按纽组的value属性值的叙述中,正确的是( )。 A: Value返回值可能为一个逻辑值,为.f.表示当前未选定任何按纽 B: Value返回值可能为一个自然数,为2表示当前选定的是第2个按纽 C: Value返回值可能为一个字符串,若为abc则表示当前选定的按纽的name值为abc D: Value返回值可能为一个图形文件名,说明当前选定的按纽是图形按纽 31DELETE ALL命令与ZAP命令的区别是( )A:DELETE ALL 删除当前工作区的所有记录,而ZAP删除所有工作区的记录

12、B:DELETE ALL 删除当前工作区的所有记录,而ZAP只删除当前记录C:DELETE ALL 只删除记录,而ZAP连同表文件一起删除D:DELETE ALL 删除记录后可以用RECALL命令恢复,而ZAP删除后不恢复32按姓名字段升序排序,形成名为LL的表文件,下列命令错误的是( ).A:SORT ON 姓名 TO LL B:SORT ON 姓名/D TO LLC:SORT ON 姓名/A TO LL D:INDEX ON 姓名/A TO LL33 表单的Name属性是( ).A:显示在表单标题栏中的名称 B:运行表单程序时的程序名C:保存表单时的文件名 D:引用表单时的名称34表文件中

13、,备注型字段的宽度是4个字节,它是用来存放( )的A:备注的具体内容 B:该备注信息所在的.DBF文件名C:该备注信息所在的记录 D:指向相应.FPT文件的指针35采用()类型时,指定字段或表达式中不允许出现重复值的索引,且该种索引只能用在数据库表中,而不能在自由表中建立A:主索引 B:侯选索引 C:惟一索引 D:普通索引 36关系中主关键字不允许取空值是指( )约束规则A:实体完整性B:数据完整性C:引用完整性D:用户定义的完整性37函数YEAR(12/31/99)的返回值是( )A:99 B:1999 C:2099 D:出错38函数LEN(TRIM(SPACE(8)-SPACE(8)返回的

14、值是( )A:0 B:16 C:8 D:出错39可以链接或嵌入OLE对象的字段类型是( )A:备注型 B:通用型和备注型C:通用型 D:任何类型字段40利用( )命令,可以在浏览窗口浏览表中的数据A:USE B:BROWSE C:MODIFY STRU D:LIST二、判断题1、在第一次给数组或数组元素赋值前其初始值是.F.。2、Visual FoxPro有3种工作方式,即命令、程序和菜单方式。3、赋值命令“STORETO ”与“”区别在于:“STORETO ”可以同时给多个变量赋值,而“”只能一次给一个变量赋值。4、执行命令 ?AT(ABC,ABCABABC,2),屏幕显示的结果为:6 5、

15、Visual FoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。6、内存变量的类型取决于赋值数据的类型。7、INPUT命令输入的数据可以是常量、变量,也可以是一般的表达式,但不能不输入任何内容直接按回车。8. 视图是在数据库表的基础上创建的一种虚拟表,在查询中有着广泛的应用。9. 在表单设计中,Thisform关键字的含义是指当前对象的所在的表单。10. 在表单设计中,Thisform关键字的含义是指当前对象的所在的表单。三、填空题1设Visual FoxPro的当前状态已设置为SET EXACT OFF,则命令?你好吗?=你好的显示结果是 2设XYZ=170,函数MOD(VAL

16、(XYZ),8)的值是 3同一个表的多个索引可以创建一个索引文件中,索引文件主文件名与表的主文件名同名,索引文件的扩展名为 ,这种索引称为 4设置结构复合索引文件中的索引标识JIAGE为主索引的命令是 5索引能够确定表中记录的 顺序,而不改变表中记录的 顺序.6如果要在查询结果中去掉重复值,则必须在命令中加入 短语7用SQL语句实现将所有职工的工资提高5%; 教师 工资=工资*1.058在CREATE TAB命令中添加FREE短语,表示建立的表是一个 9Visual FoxPro 基类有两种,即: 和 10类是对象的集合,它包含了相似的有关对象的特征和行为方法,而 则是类的实例.四、根据已知的

17、环境与题意,写出相应的Visual FoxPro操作命令或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将“学生”表中所有“班级号”是“”的学生的“入学成绩”加10分。(

18、用Visual FoxPro命令)2使用“学生”表,建立以“出生日期”为关键字,索引名为“生日”的升序的唯一索引,复合索引文件名为DA.cdx。(用Visual FoxPro命令)3查询“学生”表中“籍贯”是“上海”的学生的班级号、学号、姓名和籍贯字段,按“班级号”升序输出。(用SQL语句)4在“班级”表中增加“入学日期”字段,字段类型为日期型。(用SQL语句)5逻辑删除“学生”表中所有出生日期在1990年前(不包括1990)的记录。(用SQL语句)五、程序结果题设有数据库文件BGGL.DBC,包含3个表,分别是KEFANG、RUZHU、KEHU。其中KEFANG的结构为:客房号(C,4)、类

19、型(C,10)、价格(N,4,0),RUZHU的结构为:客房号(C, 4)、客户号(C,4)、入住日期(D),退房日期(D),KEHU的结构为:客户号(C,4)、姓名(C,8)、性别(C,2)、工作单位(C,20);各表中数据如下: KEFANG.DBF 记录号 客房号 类型 价格 1 1101 普通客房 280 2 1102 贵宾客房 500 3 1201 总统套房 2000 4 1202 总统套房 1500 5 1301 普通客房 280 6 1302 贵宾客房 600 RUZHU.DBF 记录号 客房号 客户号 入住日期 退房日期 1 1101 1001 03/25/05 03/28/0

20、5 2 1102 1002 03/27/05 03/29/05 3 1201 1003 03/28/05 04/05/05 4 1202 2001 03/27/05 03/31/05 5 1301 2002 03/23/05 04/01/05 KEHU.DBF 记录号 客户号 姓名 性别 工作单位 1 1001 王林 男 AA商贸公司2 1002 刘月明 女 BB电子公司 3 1003 姚晓敏 女 CC农产品公司 4 2001 肖敏 女 DD商贸公司 5 2002 黄小兵 男 EE电子公司 1. 有如下Visual FoxPro程序: OPEN DATABASE BGGL USE KEHU A

21、CCEPT 请输入客户姓名: TO XM INDEX ON 姓名 TAG XMH OF XM SEEK XM KEHUH=客户号 SELECT 1 USE RUZHU GO TOP DO WHILE NOT EOF() IF 客户号=KEHUH KEFANGH=客房号 NM=退房日期-入住日期+1 SELECT 2 USE KEFANG DO WHILE NOT EOF() IF 客房号=KEFANGH S=价格*NM EXIT ENDIF SKIP ENDDO EXIT ENDIF SKIP ENDDO ?S 运行上面的程序,输入“姚晓敏”,显示的结果是: 2. 有如下Visual FoxP

22、ro程序:(代码中行末的分号为逻辑行连接符) OPEN DATABASE BGGL ACCEPT 请输入客房类型名: TO KFLX SELECT 客房号 FROM KEFANG WHERE 类型=KFLX INTO DBF KF ALTER TABLE KF ADD XX C(8) ALTER TABLE KF ADD TH N(3,0) SELECT RUZHU.客房号 AS 客房号,KEHU.姓名 AS 姓名,(RUZHU.退房日期;RUZHU.入住日期+1) AS 天数 FROM RUZHU,KEHU WHERE RUZHU.客户号;=KEHU.客户号 INTO DBF KH USE

23、KH DO WHILE NOT EOF() KFH=客房号 XM=姓名 TSH=天数 UPDATE KF SET XX=XM,TH=TSH WHERE 客房号=KFH SKIP ENDDO SELECT KEFANG.类型,KEFANG.客房号,KF.XX,TH*KEFANG.价格 AS TJ; FROM KEFANG,KF WHERE KEFANG.客房号=KF.客房号 INTO DBF JG USE JG DO WHILE NOT EOF() ?客房号,XX,TJ SKIP ENDDO 运行上面的程序,输入“普通客房”,显示的结果是: 3、在Visual FoxPro的表单上添加两个文本框

24、,一个Name属性为:Text1,另一个Name属性为:Text2,添加一个命令按钮,其Name属性为:Command1,Caption属性为:确定。Command1的Click事件代码如下: xa=VAL(TRIM(ThisForm.Text1.value) n=LEN(TRIM(ThisForm.Text1.value) DIMENSION aa(n) DIMENSION bb(n) FOR i=n TO 1 step -1 aa(i)=xa % 10 xa=INT(xa/10) ENDFOR nm=0 FOR i=1 TO n IF aa(i) % 20 nm=nm+1 bb(nm)=a

25、a(i) ENDIF ENDFOR FOR i=1 TO nm bb(i)=bb(i)+5 bb(i)=bb(i) % 10 ENDFOR FOR i=1 TO INT(nm/2) t=bb(i) bb(i)=bb(nm-i+1) bb(nm-i+1)=t ENDFOR t=0 FOR i=1 TO nm t=t*10+bb(i) ENDFOR ThisForm.Text2.value=STR(t) 运行上面的表单,在Text1文本框中输入:,单击“确定“按钮,在Text2文本框中显示的是 六、程序填空题1设有数据库文件“学生管理.dbc”,该库中有“学生”表和“成绩”表,表结构如下:“学生”

26、表:学号(C,8),姓名(C,8),性别(C,2),平均分(N,5,1)“成绩”表:学号(C,8),课程名(C,20),成绩(N,5,1)设计应用程序界面如下:设置控件属性如下:文本框的Name属性为:Text1(Text1用于输出平均分最高的课程的课程名和平均分。)命令按钮的Name属性为:Command1,Caption属性为:计算编写Visual FoxPro程序实现下述功能:(1)根据“成绩”表计算每个学生的“平均分”,并将结果存入“学生”表的“平均分”字段。(2)根据上面的统计结果,生成一个新的自由表SC_AVG,该表的字段按顺序取自“学生”表的“学号”、“姓名”、“平均分”,并按“

27、平均分”升序排列。(3)根据“成绩”表计算每门课程的平均分,并在文本框中显示平均分最高课程的“课程名”和“平均分”(假设平均分最高的只有一门课程)。程序如下,请将程序填写完整。(代码中行末的分号为逻辑行连接符)Command1的Click事件SET TALK OFFSET SAFETY OFFDIMENSION PJ(1,1)OPEN DATABASE 学生管理USE 学生DO WHILE NOT EOF()SELECT AVG(成绩) FROM 成绩 WHERE 学号=学生.学号 PJREPLACE 平均分 WITH PJ(1,1) ENDDOSELECT 学号,姓名,平均分 FROM 学生

28、 ORDER BY 平均分 INTO TABLE SC_AVGSELECT 课程名 AS 课程名,AVG(成绩) AS 平均分 FROM 成绩 GROUP BY 课程名; INTO TABLE MYNEWSELECT MAX(平均分) AS MAX_平均分 FROM MYNEW INTO TABLE MAX_AVGAUSE MAX_AVGAMAX_A=MAX_平均分SELECT 课程名 AS 课程名,平均分 AS 最高分 FROM MYNEW WHERE 平均分=MAX_A; INTO TABLE MAX_AVGBUSE MAX_AVGB =课程名+ STR(最高分,6)CLOSE ALL 2

29、、3已有“学生信息管理.DBC”数据库,其中包含两个表:班级表和学生表,其中班级表的结构为:班号(C,8)、班名(C,20),学生表的结构为:学号(C,10)、班号(C,8)、姓名(C,6)、性别(C,2)、出生日期(D)、籍贯(C,10)、入学成绩(N,5,1),设计应用程序界面如下: 设置控件属性如下: 有一个选项按钮组,其Name属性为Optiongroup1,其中包含两个单选按钮,一个的Name属性为Option1、Caption属性为“学生信息查询”另一个的Name属性为Option2、Caption属性为“学生成绩查询”,两个复选框,一个的Name属性为Check1、Caption

30、属性为“生成表”,另一个的Name属性为Check2、Caption属性为“排序”,两个命令按钮,名称分别为Command1和Command2、其对应的Caption属性分别为“确定”和“退出”,一个标签,其Name属性为Label1、Caption属性为“班号”,一个文本框,其Name属性为Text1。 编写Visual FoxPro程序实现下述功能: 在文本框中输入班号、如果选择“学生信息查询”,则查询学生的基本信息,包括学号、班名、姓名和籍贯,如果选择“学生成绩查询”,则查询学生的入学成绩信息,包括学号、班名、姓名和入学成绩,如果选择生成表,则将前面的查询输出到表中,如果不选,则在屏幕上输出,如果选择排序,则将查询结果按学号排序,否则不排序。 程序如下,请在空白位置填写正确的命令。(代码中行末的分号为逻辑行连接符) Command1的Click

温馨提示

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

评论

0/150

提交评论