《VFP数据库系统》模拟(三)
- 格式:doc
- 大小:385.50 KB
- 文档页数:7
Visual FoxPro 模拟试卷三一、选择题:1、 "查询"文件的扩展名是()A. PRGB. FPXC. QPRD. QPX答案: C2、下列方法中,不能退出VFP的是()A. QUITB. ESC键C. ALT+F4D. 文件--退出答案: B3、可以使用()命令修改表结构。
A. MODIFY STRUCTUREB. LIST STRUCTUREC. COPY STRUCTURED. DELETE答案: A4、 VISUAL FOXPRO中,若要显示当前记录,应使用的命令是():A. LISTB. DISPLAYC. EDITD. DELETE答案: B5、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是()。
A. 永久性关联B. 永久性关联或临时性关联C. 临时性关联D. 永久性关联和临时性关联答案: C6、数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是( )A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS答案: A7、关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括( )A. 联接B. 比较C. 选择D. 投影答案: B8、学生性别的取值只能为“男”,“女”,这个范围在关系模型中被称为( )A. 域B. 码C. 分量D. 集合答案: A9、执行命令?at("net","Internet")的显示结果是( )A. 6B. .F.C. 0D. .T.答案: A10、下列表达式的结果不是数值的是( )A. ?round(3.14159,2)B. ?at("fox","Visual Foxpro 6.0")C. ?chr(13)D. ?month({^2002-09-11})答案: C11、下面关于Visual Foxpro中工具栏的叙述,错误的是()A. 可以创建用户自己的工具栏B. 可以修改系统提供的工具栏C. 可以删除用户创建的工具栏D. 可以删除系统提供的工具栏答案: D12、 Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的A. 工具B. 显示C. 编辑D. 窗口答案: D13、运行Visual Foxpro6.0,错误的方法是()A. 双击Visual Foxpro 6.0图标B. 单击Visual Foxpro 6.0图标回车C. 右击Visual Foxpro 6.0图标,并单击其快捷菜单中的“打开”命令D. 拖动Visual Foxpro 6.0图标到一个新位置答案: D14、 SCAN循环语句是________扫描式循环A. 数组B. 数据表C. 内存变量D. 程序答案: B15、从键盘上接受一位整数并存入内存变量X,正确的操作为( )A. WAIT TO XB. ACCEPT TO XC. INPUT TO XD. @1,20 GET X PICT '9'答案: C16、当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()A. list for 体育达标=".f."B. list for 体育达标<>.f.C. list for not 体育达标D. list for 体育达标=f答案: C17、下列关于数据库表的说法中错误的是()A. 可设置长表名,长字段名B. 可设置匹配字段类型到类,字段验证和记录验证,触发器C. 可设置主索引和候选索引关键字,字段默认值,显示模式D. 不可用use命令直接打开,必须在数据库设计器中打开答案: D18、在使用replace替换命令时,不能作用于下列哪个字段( )A. 逻辑型B. 日期时间型C. 备注型D. 通用型答案: D19、 VFP中,主索引可在_____中建立A. 自由表B. 数据库表C. 任何表D. 自由表和视图答案: B20、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作A. ALLB. NEXT nC. RECORD nD. REST答案: D21、若表文件含有备注型或通用型字段,则在打开表文件的同时,自动打开扩展名为_______的文件A. FRXB. FMTC. FRTD. FPT答案: D22、顺序执行下面Foxpro 命令之后,屏幕显示的结果是STORE "FoxBASE" TO TITLE?UPPER(LEFT(TITLE,3))A. FOXBASEB. FOXC. FoxD. Fox答案: B23、在FOXpro中,命令CLOSE ALL与CLEAR ALL 相比,CLEAR ALL作用是()A. 关闭所有文件,不释放内存变量B. 关闭所有文件,释放内存变量C. 不关闭文件,释放内存变量D. 不关闭文件,不释放内存变量答案: B24、有如下命令序列CLEAR MEMORYDIMENSION ARRAY(10)LIST MEMORY最后一条命令显示定义的内存变量的数是xA. 10B. 1C. 0D. 11答案: B25、下列语句中,能够正确地给内存变量MLOGIC赋逻辑真值的命令是( )A. MLOGIC=“.T.”B. STORE “T”TO MLOGICC. MLOGIC=TRUED. STORE .T. TO MLOGIC答案: D26、 MODIFY STRUCTURE命令的功能是()A. 修改字段的类型B. 增加新的字段C. 修改字段的名称D. 修改库文件的结构答案: D27、有如下的IF 语句:IF X>0Y=1ELSEIF X=0Y=0ELSEY=-1ENDIFENDIF在下列命令中,与这个IF语句等效的是A. Y=IIF(X>0,1,IIF(X=0,-1,0))B. Y=IIF(X=0,0,IIF(X>0,1,-1))C. Y=IIF(X<0,IIF(X>0,1,0),-1)D. Y=IIF(X>0,IIF(X<0,-1,0),1)答案: B28、显示与隐藏命令窗口的操作方法是()。
Visual FoxPro程序设计模拟试题(三)一、选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置,答在试卷上不得分。
1·关系数据库中的关键字是指 ( ) A·能惟一决定关系的字段 B·不可改动的专用保留字C·关键的很重要的字段 D·能惟一标识元组的属性或属性集合2·在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为"教授"、"副教授"的姓名和工资,应使用命令 ( ) A·LIST 姓名,工资FOR年龄<=40 .AND. 职称="教授" .AND. 职称="副教授”B·LIST 姓名,工资 FOR年龄<=40 .OR. 职称="教授" .OR. 职称=”副教授"C·LIST 姓名,工资 FOR年龄<=40 .AND. (职称="教授" .OR. 职称="副教授”)D·LIST 姓名,工资 FOR年龄<=40 .OR. (职称="教授" .AND. 职称="副教授")3·要求数据库文件某数值型字段的整数是4位,小数是2位,某值可能为负数,该字段的宽度应定义为 ( ) A·8位 B·7位C·6位 D·4位4·表达式GTOD('97-06-06')-{97-06-01}的结果是 ( )A·字符5 B·数值5C·数值150 D·出错5·下列说法中正确的是 ( )A·若函数不带参数,则调用时函数名后面的圆括号可以省略B·函数若有多个参数,则各参数间应用空格隔开c·调用函数时,参数的类型、个数和顺序不一定要一致D·调用函数时,函数名后的圆括号不论有无参数都不能省略6·假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
vfp复习题3满分:49分姓名:________ 1、单项选择题(本题共计20分)1、如果要对自由表某一字段的数据值建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是________________。
( )A、对该字段创建主索引B、对该字段创建唯一索引C、对该字段创建候选索引D、对该字段创建普通索引2、建立两个表之间的临时关系时,必须设置_______。
( )A、主表的主索引B、主表的主控索引C、子表的主索引D、子表的主控索引3、对于VFP中的自由表来说,不可以创建的索引类型是________。
( )A、主索引B、候选索引C、唯一索弓D、普通索引4、若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是_________。
( )A、ALTER TABLE xs ADD COLUMN mc C(6)B、ALTER xs.dbf ADD COLUMN mc C(6)C、ALTER xs.dbf ADD mc C(6)D、ALTER TABLE xs ADD FIELD mc C(6)5、表(table )是存储数据的容器.在下列有关VFP 表的叙述中,错误的是________ 。
( )A、系统默认的表文件扩展名为.dbfB、利用表设计器创建表结构时,系统默认的字符型字段宽度为10C、自由表的索引功能与数据库表有区别D、表文件名在命名时只要遵循操作系统的规定,VFP 本身无任何新的限定6、用表设计器创建一个自由表时,不能实现的操作是_______。
( )A、设置某字段可以接受NULL值B、设置表中某字段的类型为通用型C、设置表的索引D、设置表中某字段的默认值7、字段的默认值保存在_______ 。
( )A、表的索引文件中B、数据库文件中C、项目文件中D、表文件中8、学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,2),班级(BJ,C,6),用Insert命令向XS表添加一条新记录,记录内容为:xh 10, xm李小平,xb男,bj 84461 .下列命令中正确的是___________。
计算机技术基础VFP测试题(3)1.运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置2 启动 Visual Foxpro 6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本B)命令 C) 帮助 D) 对话框3 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B)数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型4 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
有以下命令序列:USE STUDENTAPPEND BLANKREPLACE 姓名 WITH "欧阳惠",性别 WITH .F.请写出最后一条记录的姓名、性别字段的值:(欧阳惠 .f. )5 请写出下列命令执行后的结果A) 执行内存变量赋值命令 STORE space(20) TO blank 之后,再执行?LEN (blank+space(5)) 结果( 25 )?LEN (blank-space(5)) 结果( 25 )B) 执行内存变量赋值命令STORE "20" TO M之后,再执行K=50+&m 结果(K= 70 )K= "50"+m 结果(K= 5020 )6 执行以下命令序列m=len("119")?m=m+1的显示结果是A) 119 B) 3 C) 4 D) .f.7 执行下列命令序列dimension s(3,4)s(2,3)=3+2?type(“s(7)”)的显示结果是A) C B) N C) L D) 出错8 要把以 M 为第三个字符的全部内存变量存入内存变量文件 ST.MEM 中,应使用命令A) SAVE ALL LIKE ??M? TO STB) SAVE ALL LIKE **M* TO STC) SAVE ALL EXCEPT ??M? TO STD) SAVE ALL LIKE ??M* TO ST9 设 X="ABC",Y="ABCD",则下列表达式中值为 .T. 的是A) X=Y B) X==Y C) X$Y D) AT(X,Y)=010. 以下赋值语句正确的是A) STORE 8 TO X,Y B) STORE 8,9 TO X,YC) X=8,Y=9 D) X,Y=811下列4个表达式中,运算结果为数值的是A) "9988"-"1255" B) 200+800=1000C) CTOD([11/22/01])-20 D) LEN(SPACE(3))-112 有如下命令序列:s="2001年下半年计算机等级考试"?LEFT(s,6)+RIGHT(s,4)执行以上命令后,屏幕上所显示的是A) 2001年下半年等级考试 B) 2001年下等级考试C) 2001年考试 D) 2001年等级考试13执行命令DIMENSION M(4,2) 之后,数组 M 的下标变量个数和初值分别是A) 8,.F. B) 4,.T. C) 8,O D) 2,空值14. 执行如下命令序列ANS="STUDENT.DBF"MYFILE=SUBSTR(ANS,1,AT(".",ANS)-1)?MYFILE最后显示的变量 MYFILE 值为A) STUDENT.DBF B) STUDENT C) STUDENT.ANS D) 1115 在下面的数据类型中默认为 .F. 的是A)数值型 B)字符型 C)逻辑型 D)日期型16 执行 STORE “1999年12月庆祝澳门回归祖国! “ TO XY 命令之后,要在屏幕上显示“澳门1999年12月回归祖国! “,应使用命令A) ?SUBSTR(XY,15,4)+SUBSTR(XY,1,10)+SUBSTR(XY,10)B) ?SUBSTR(XY,15,4)+LEFT(XY,1,10)+RIGHT(XY,19)C) ?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,10)D) ?SUBSTR(XY,15,4)+LEFT(XY,10)+RIGHT(XY,19,10)17 ?at(“大学”"北京语言文化学院”) 的答案是A) 12 B) 13 C) 16 D) 018 执行命令 ?at(“net”"Internet”) 的显示结果是A) 6 B) .F. C) 0 D) .T.19 系统变量名均以______开头A) 字母 B) 数字C) 下划线 D) 汉字20 设 M=“111”,N=“222”, 下列表达式为假的是A) NOT(M==N) OR (M$N) B) NOT(N$M) AND (M<>N)C) NOT(M>=N) D) NOT(M<>N)21函数 mod(23,-5) 的结果是A) 3 B) -3 C) -2 D) 222. 执行命令 ?len (space(3)-space(2)) 的结果是A) 1 B) 2 C) 3 D) 523. 设变量 y=2.7184,在执行命令?ROUND(y,3)后显示的结果是A) 2.710 B) 2.720 C) 2.719 D) 2.71824. 数据库应用系统的核心是A) 数据库文件B) 数据库管理系统 C) 编译程序 D) 操作系统25. 设 X=“ABC”,Y=“ABCD”,则下列表达式中值为 .T. 的是A) X=Y B) X==Y C) X$Y D) AT(X,Y)=026. 以下赋值语句正确的是A) S TORE 8 TO X,Y B) STORE 8,9 TO X,YC) X=8,Y=9 D) X,Y=827 VFP 中的“文件”菜单中的“关闭”命令是用来关闭A) 当前工作区中已打开的数据库B) 所有已打开的数据库C) 所有窗口D)当前活动窗口28 有如下命令序列:s=“2001年下半年计算机等级考试”?LEFT(s,6)+RIGHT(s,4)执行以上命令后,屏幕上所显示的是A) 2001年下半年等级考试B) 2001年下等级考试C) 2001年考试D) 2001年等级考试29数据库 DB,数据库系统 DBS,数据库管理系统 DBMS 三者之间的关系是A) DBS 包括 DB 和 DBMSB) DBMS 包括 DB 和 DBSC) DB 包括 DBS 和 DBMSD) DBS 就是 DB,也就是 DBMS30数据库系统与文件系统的主要区别是A) 数据库系统复杂,而文件系统简单B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量31 退出 Visual Foxpro 的操作方法是A) 从“文件”下拉菜单中选择“退出”选项B) 用鼠标左按钮单击关闭窗口按钮C) 在命令窗口中键入 QUIT 命令,然后敲回车键D)以上方法都可以32 显示与隐藏命令窗口的操作是A) 单击“常用”工具栏上的“命令窗口”按钮B) 通过“窗口”菜单下的“命令窗口”选项来切换C) 直接按 Ctrl+F2 或 Ctrl+F4 组合键D)以上方法都以33在 Visual Foxpro 中,有下面几个内存变量赋值语句:X={^2001-07-28 10:15:20 PM}Y=.T.M=$123.45N=123.45Z=“123.24”执行上述赋值语句之后,内存变量 X,Y,M,N 和 Z 的数据类型分别是A) D,L,Y,N,C B) D,L,M,N,CC) T,L,M,N,C D) T,L,Y,N,C34命令中<范围>子句,使用______可以对表文件从当前记录至最后一个记录进行操作。
《VFP数据库系统》作业专业班级:姓名:学号:作业要求:题目可打印,答案要求手写,该课程考试时交作业。
第一次作业:一、判断题1.一个变量或一个常数也是一个表达式。
√2.Visual FoxPro的菜单选项随着用户的操作可以发生变化。
√3.关系数据库对关系有3种基本操作:选择、投影和连接。
√4.函数的自变量类型和函数值的类型必须一致。
×5.NULL是指没有任何值,与0、空字符串或空格串具有相同的意义。
×6.Visual FoxPro表达式中的每一项都必须是同类型的。
√7.已知K=1,执行P=K=K+2后,则P的值为3。
×8.数组和表文件一样,都可以永久存储大量结构化数据。
×9.在Visual FoxPro中,一个变量也可以作条件使用。
√10.不论表文件是否打开,同名的字段变量的优先级高于内存变量。
×11.在Visual FoxPro命令中若同时出现FOR子句和WHILE子句,则它们的优先级别相同。
×12.在一个表达式中一定包含运算符。
×13.可以用“=”命令给字段变量赋值。
×14.当记录指针指向最后一条记录时,它的文件结束函数EOF()值为假。
√15.SET EXACT ON只对字符串运算起作用。
√二、选择题1.下述关于数据库系统的叙述正确的是( C )。
A.数据库系统避免了一切冗余B.数据库系统中数据的一致性是指数据类型一致C.数据库系统减少了数据冗余D.数据库系统比文件系统管理更多的数据2.Visual FoxPro系统所用的术语与关系术语存在以下对应关系( B )。
A. 表结构对应关系,表文件对应元组,记录对应属性,字段对应属性值B.表结构对应关系模式,表文件对应关系,记录对应元组,字段对应属性C.表文件对应关系模型,表文件对应关系,记录对应元组,字段对应属性D.表结构对应关系模式,表文件对应关系模型,记录对应元组,字段对应属性3.一个关系表文件中的各条记录( D )。
模拟题一:参考答案:为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据库的建立:CREATE DATABASE ASTUD 或菜单方式。
添加数据表:ADD TABLE AXSCJ.DBF 或菜单方式。
字段有效性规则的设置:打开数据库表设计器设置。
2.数据表的建立:可以通过命令(CREATE)或菜单方式建立。
3.索引文件的建立和永久关系的建立:打开数据表设计器进行设置。
永久关系的建立:可以打开数据库设计器进行设置。
操作步骤如下:1 选择“文件/新建”命令,新建一个项目,项目文件名为proj1;2 单击“代码”列表,并选中“程序”项,单击“添加”按钮,并选中考生文件夹下MAIN.PRG,将该程序添加到项目中;3 单击“文档”列表,并选中“表单”项,单击“新建”按钮,新建一个新表单;4 在表单属性窗口中,Caption设置为“欢迎”,Height设置为260,Width设置为400;5 在表单控件工具栏中选择标签控件,在表单的适当位置拖放,在该控件的属性窗口中,将Caption设置为“欢迎参加本次计算机水平考试”,FontSize设置为12,FontBold设置为.T.;6 在表单控件工具栏中选择计时器控件,在表单上添加计时器控件Timer1,在该控件的属性窗口中,将Enabled设置为.F.,Interval设置为1000,其Timer事件代码如下:bel1.left=bel1.left+57 在表单控件工具栏中选择命令按钮控件,在表单的右下角位置拖放,在该控件的属性窗口中,将Caption设置为“开始”,其Click事件代码如下:thisform.timer1.Enabled=.t.8 在表单控件工具栏中选择命令按钮控件,在“开始”按钮的右边拖放,在该控件的属性窗口中,将Caption设置为“关闭”,其Click事件代码如下:thisform.release9 选择“文件/保存”命令,在弹出的对话框中将其保存到考生文件夹中,文件名为SCRE1;10 单击工具栏中的“运行”按钮运行该表单,调试通过后关闭表单设计窗口;11 单击“连编”按钮,在“连编选项”对话框中选中“连编可执行文件”;12 单击“确定”按钮,在“另存为”对话框的应用程序名处输入“PROJ1”;13 单击“保存”按钮,完成连编。
一. Visual FoxPro【03】0809(14) Y4(9)将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的【15】0704 (13)Visual FoxPro是一种BA) 数据库系统B) 数据库管理系统C) 数据库D) 数据库应用系统【16】0709 (11) Y2 (14) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为BA)向导B)设计器C)生成器D)项目管理器【17】1003 (11)Visual ForPro数据库系统所使用的数据的逻辑结构是【】。
关系(或二维表)【18】0609(16)扩展名为pjx的文件是________。
DA)数据库表文件B)表单文件C)数据库文件D)项目文件【20】0704(13)连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是 ________。
EXE 【22】1009(25)在Visual FoxPro中,可视类库文件的扩展名是CA).dbf B).scx C).vcx D).dbc【25】1003 (11)在Visual FoxPro中,编译后的程序文件的扩展名为DA)PRG B)EXE C)DBC D)FXP【26】0904(9) 在Visual FoxPro中,程序文件的扩展名是【】。
.PRG二. 表【01】1003 (16)在Visual FoxPro中,“表”是指BA)报表B)关系C)表格控件D)表单【02】0904(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是BA.修改记录值 ` B.修改表结构C.修改数据库结构D.修改数据库或表结构【11】1003 (12)假设表文件TEST.DBF己经在当前工作区打开,要修改其结构,可以使用命令AA)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST【13】0809(22)CREATE DATABASE命令用来建立A) 数据库B) 关系C) 表D) 数据文件【18】0709(19)C1(23)下面有关数据库表和自由表的叙述中,错误的是BA)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表C)系统会弹出“另存为”对话框,请用户输入数据库名并保存D)出错信息,提示“数据库不存在”【23】0609(7)0904(6) Y1(7)在Visual FoxPro中所谓自由表就是那些不属于任何【】的表。
vfp考试复习(fùxí)要点(三)一.选择题1.关系(guān xì)是指(y元组的集合(jíhé))2.Visual FoxPro中索引类型(lèixíng)包括(主索引(suǒyǐn),唯一索引,候选索引,普通索引).3.“选择”操作是根据某些条件对关系做(水平分割).4.若想选中表单中的多个控件对象,可按住(shift)键的同时再单击欲选中的控件对象.5.DAY("01/09/02")返回的值是(错误信息).6.{^2002-06-30}+29运算结果是(07|29|02).7.对表进行水平方向的分割用的运算是(选择).8.如果要更改表中某一字段的类型,应在"表设计器"的(字段)选项卡中进行.9.修改库文件结构时,下列可能使库中数据丢失的操作是(改变一个字段的数据类型).10.下列在"项目管理器"中移去数据库文件的操作方法正确的是(选定文件,按DELETE键。
选定文件,单击项目管理器上的移去命令。
选定菜单,单击项目菜单中的移去文件命令).11.下列打开查询设计器的命令是(modify query).12.有如下FoxPro程序:SET TALK OFFM=0N=100DO WHILE N>MM=M+NN=N-10ENDDOMRETURN运行此程序显示M的值是(100).13.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption属性的正确命令是____thisform.cmdl.caption=’“最后一个”__。
14.关闭表单的最常用方法是__release___。
15.假设系统中存在menu菜单程序,运行该菜单程序应输入(do<menu.mpr>)命令.二.填空题1.Visual FoxPro6.0有__4___种索引.2.为了在文本框输入时隐藏信息(如显示"*"),需要设置该控件的__PasswordChar___属性。
1.用户在VFP中创建子类或表单时,不能新建的是【事件】2.关于表单控件叙述错误的是【计时器控件的Interval属性默认值为1.00】3.关于页框控件属性叙述错误的是(Tabs属性用于确定页面的选项卡是否可见,默认值为.F.,表示选项卡不可见)4.(列表框控件)不能作为输入控件5.有关表的叙述中,正确的是(每个数据库表和自由表都是一个独立的文件)6.关于VFP主索引的说法,正确的是(只适用于数据库表的结构复合索引)7.表示表文件中平均分超过90分和不及格的全部女生记录,使用命令(List For 性别=”女” .And.(平均分>90 .or. 平均分<60)8.将所有1960年以前出生的教授的工资提高20%的命令是(Replace all工资With 工资*1.2 for year(出生日期)<=1960 .and. 职称=”教授”)9.关于数据环境和数据环境中两个表之间关系的叙述中,正确的是(数据环境是对象,但不是表单或表单集的子对象,而关系是数据环境中的对象)10.在VFP系统中,使用UPDATE-SQL命令修改记录数据时,若无WHERE条件子句,则默认为修改(全部记录)11.在命令窗口中创建的变量或数组被自动地赋予(Public)属性12.单击正在运行的表单中一个未被禁用的文本框对象时,文本框发生的三个事件的顺序为(Click When Getfocus)13.关于VFP对象的属性、事件和方法的叙述中,错误的是(方法和事件总是一一对应的,即一个方法程序总对应着一个事件)14.在使用项目管理器时,可以在项目管理器中创建文件,如果利用“文件“菜单中的”新建“命令创建的文件(不包含在该项目中)15.从数据库的整体结构看,数据库系统采用的数据模型有(层次、网状、关系模型)16.在使用项目管理器时,如果要移去一个文件,选择“移去”,系统将会把所选择的文件移去。
选择“删除”,会把该文件(不仅从项目中移走,磁盘上的文件也被移走)17.从用户菜单返回到系统菜单应使用命令(Set Sysmenu To Default)18.面向对象程序设计方法的特点是(自底向上的功能综合)19.定义全局型变量,使用命令(Public)20.在命令窗口中创建的变量或数组被自动的赋予(Public)属性21.在查询语句中,(Select)短语用于实现关系德尔投影运算22.SQL用于显示部分查询结果的TOP短语,必须与(Order By)短语同时使用23.关于查询的描述中。
《VFP数据库系统》模拟考试题(三)一、填空题(15分,每空1分)1. Visual FoxPro是一个( 1 )型的数据库管理系统。
它的数据库由字段、( 2 )、( 3 )、数据库4个层次组成。
2. 若某一内存变量名与字段变量名皆为XH,则命令?XH将显示( 4 )的值。
3. 如果一个已建立索引的表文件中有8条记录,当BOF()为真时,RECNO()的值为( 5 )。
4. 下列Visual FoxPro命令SEEK、FIND、LOCALE、TOTAL、SUM中,执行时不要求对数据库表文件进行索引的命令是( 6 )和(7 )。
5. 学生表文件中有字符字段“奖学金”。
要求将奖学金大于等于50的学生记录全部打上删除标记,应使用命令(8 )。
6. 索引文件分为(9 )和复合索引文件两类,复合索引文件又可以分为(10 )和(11 )两类。
7. 在Visual FoxPro命令窗口中要删除表文件GZ.DBF,使用命令(12 )。
8. 数学表达式B2-4AC的Visual FoxPro表达式为( 13 )。
9. 有下列算术运算符X+Y、.AND.、X/Z、>=,请按优先级别从高到低依次写出( 14 )。
10. 在Visual FoxPro环境下,删除一个文件前,必须( 15 )才能删除它。
二、单项选择题:(每空1分,共30分)1. 若表中有10条记录,有3条记录已加删除标记,这时执行设置命令set delete on,再执行?reccount(),结果为(1)。
A、 3B、7C、10D、92. Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是(2)。
A、索引、排序、查找B、建库、录入、排序C、选择、投影、联接D、显示、统计、复制3. 以.DBF为扩展名的文件是(3),以.IDX为扩展名的文件是(4),以.SCX为扩展名的文件是(5),以.PJX为扩展名的文件是(6)。
A、表文件B、备注文件C、索引文件D、项目文件E、内存变量文件F、程序文件G、图文件H、表单文件4. 在VFP中,不能肯定将当前记录定位到1号记录的命令是(7)。
A、 GO 1B、GO RECORD 1C、GO TOPD、LOCATE FOR RECNO()=15. 执行STORE “456”TO NN 后,在执行?”123”+NN结果是(8),执行?”123+&NN”结果是(9)。
A、123456B、579C、123D、123+4566. (10)操作必定得到逻辑值。
A、比较B、加法C、取SIN值D、SUBSTR()函数7. (11)命令完成后不移动记录指针。
A、LISTB、SKIPC、REPL S2 WITH 6D、DISP NEXT 58. 相应数据库表和索引文件已打开,用Find命令把记录指针指向姓“李”记录后,使指针指向下一个同姓的命令是(12)。
A、go nextB、continueC、skipD、find 李9. 若变量x=10,kk=”x=123”,则函数TYPE(KK)值是(13)。
A、LB、NC、CD、错误10. 使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为(14)。
A、2个B、3个C、5个D、6个11. 按照数据模型分类,数据库系统可以分为3种类型(15)。
A、大型、中型和小型B、层次、网状和关系C、西文、中文和中西文兼容D、文字、数字和图形12. 执行下列命令序列后,屏幕显示的结果为(16) 。
A=”9*(18+99)”?TYPE(“A”),TYPE(“&A”)A、N UB、C UC、C ND、N C13. 在Visual FoxPro数据库管理系统中,下列数据属于常量的是(17)。
A、YESB、.F .C、07/08/99D、all14. 在下列Visual FoxPro表达式中,结果为逻辑真的是(18):A、{^1999/03/21}>{^1999/03/21}B、[赵文]<=[赵文]C、”女”$ 性别D、”222”> ”85”15. Visual FoxPro函数space(n)表示产生n个空格,则len(space(7)-space(3))的结果是(19)。
A、4B、10C、3D、716. 下面Visual FoxPro表达式的值是(20):SUBSTR(“全国计算机等级考试2级”,19,1) +3A、2B、3C、5D、出错信息17. 在Visual Foxpro中,用于建立或修改过程文件的命令是(21)。
A、MODIFY <文件名>B、MODIFY COMMAND <文件名>C、MODIFY PROCEDURE <文件名>D、上面B)和C)都对18. 如果一个Visual FoxPro表文件中有200条记录,当前记录号为176,执行命令SKIP 30后,再执行命令?RECNO(),其结果为:(22)A、200B、206C、错误提示D、20119. 打开一个空表文件,分别用函数EOF()和BOF()测试,其结果为(23)。
A、.T.、.T.B、.F.、.F.C、.T.、.F.D、.F.、.T.20. 将总分超过185分的学生记录挑出来,存入新的表文件HXSH.DBF中,应使用命令(24)A、 COPY TO HXSH 总分>=185B、COPY TO HXSH FOR 总分>=185C、TOTAL TO HXSH 总分>=185D、SORT TO HXSH 总分>=18521. 完成对备注字段的编辑后,按(25) 键可以结束编辑并保存内容。
A、Ctrl+PageDownB、Ctrl+WC、Ctrl+QD、ESC22. 可以清除全部内存变量的命令是(26)A、CLEARB、ZAPC、CLEAR ALLD、ERASE ALL23. 在Visual FoxPro中,表单(Form)是指(27)。
A、数据库中各个表的清单B、一个表中各个记录的清单C、数据库查询的列表D、窗口界面24. 在命令窗口中,已打开学生表,要将记录指针定位在第一个奖学金大于50元的记录上,用命令(28) 。
A、LOCATE FOR 奖学金>50B、DISPLAY FOR 奖学金>50C、BROW FOR 奖学金>50D、LIST FOR 奖学金>5025. 打开Visual FoxPro"项目管理器"的"文档"(Docs)选项卡,其中包含(29) 。
A、表单(Form)文件B、报表(Report)文件C、标签(Label)文件D、以上三种文件。
26. 执行下列命令序列后,屏幕显示的结果为(30) 。
Y=2?Y=Y+2A、2B、4C、.F.D、.T.三、判断题(10分,每题1分)1. Visual FoxPro程序每行必须以“;”号结束。
2. 在一个表达式中一定包含运算符。
3. 结构化程序设计的三种基本结构为:顺序、选择和嵌套。
4. 在Visual FoxPro中,对于任何特定动词的子句和一些关键字,其顺序不能改变。
5. 在Visual FoxPro中,数组中的每个元素可以是不同类型的。
6. 打开数据库表文件,使用LIST命令显示后,若再用DISPLAY命令显示,将显示第一条记录内容。
7. 内存变量的数据类型一经确定,就不能再改变了。
8. FIND和SEEK命令均可用于查找字符型、数值型和日期型数据。
9. 在给数据库表文件更改文件主名后,其同名的备注文件也必须改名。
10. 数据库表文件中的记录物理顺序和对应数据库表文件的索引文件的记录逻辑顺序不总是一致的。
四、阅读程序(10分)(一)运行下列程序,在输入ABCXYZ 时,写出程序的结果。
set talk offclearaccept "输入一字符串:" to xc=""i=1do while i<=len(x)q=substr(x,i,1)c=q+ci=i+1enddo?"变换后的字符串为:",cset talk on(二)设输入的数值n为4,写出程序的执行结果。
set talk offclearinput "n=" to np=nI=0do while n>0?spac(i)p=n+ido while p>0??"*"p=p-1enddoi=i+1n=n-1enddoSet talk on五、程序填空(10分)(一)下列程序是求整数X内奇数的个数。
添加合适的语句,完成程序。
SET TALK OFFINPUT "X=" to X &&输入整数XS=( 1 ) &&S为要求X中的奇数的个数M=XDO WHILE .T.N=MOD(M,10) &&从个位数开始,逐个取正整数中的数值IF ( 2 )S=S+1ENDIFM=( 3 )IF M=0( 4 )ENDIF( 5 )?X,"中的奇数个数为",SSET TALK ON(二) 以下程序可以完成对表文件(“学生.dbf”)中预定的内容(字段:“姓名”)的多次不重复抽取操作。
(1)设计时的界面如下:文本框名字为TEXT1,命令按钮依次为COMMAND1、COMMAND2、COMMAND3,记时器名字为TIMER1。
(2)运行后的界面:COMMAND1 的标题为“开始”,COMMAND2的标题为“停止”,TEXT1 内显示为“姓名”,打开表文件“学生.DBF”(3)单击开始后,计时器开始工作,依次显示表文件中的记录。
(4)单击停止后,计时器停止工作,表中记录指针停止移动。
(5)单击退出后,关闭表文件和表单。
为了实现以上功能,补充相应代码。
相关代码如下:(1)表单的init事件的代码:use 学生mand1.caption="开始"(1)this.timer1.interval=1000this.timer1.enabled=.f.thisform.text1.forecolor=rgb(0,0,0)thisform.text1.backcolor=rgb(128,128,255)thisform.text1.value="姓名"thisform.refresh(2)命令按钮COMMAND1的click的事件代码:thisform.text1.forecolor=rgb(0,0,0)thisform.text1.value=姓名thisform.refresh(2)(3)命令按钮COMMAND2的click的事件代码:with thisform.timer1.enabled=.f..text1.forecolor=rgb(0,255,255)endwith(4)命令按钮COMMAND3的click的事件代码:(3)thisform.release(5)计时器TIMER1的Timer事件的代码:(4)if eof()go topendif(5)thisform.refresh六、编程(25分)(一)编程求X+X2+X3+X4+…+XN的值,N,X从键盘输入。