您好,欢迎访问三七文档
第1章(基础+数据类型)一.判断题(20分)1.在数据管理技术的发展的三个阶段中,数据独立性最高的阶段是文件系统。F2.在进行vfp程序命令设计时,如一条命令太长,可输入;号后回车换行。T3.数据库管理系统的英文缩写是DBS。F4.vfp是一种基于关系模型建立的数据库管理系统。T5.使用数组前不必先定义。F6.数组元素的下标从0开始。F7.数组元素的默认值为.f.。T8.数组中各数组元素的值必须是同一类型。F9.语句dimetm(3,5)定义的数组元素的个数是8。F10.visualfoxpro系统中,表中的字段是一种变量。T11.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于一对一联系。T12.1x5andab是vfp中的合法的表达式。F13.vfp中各类运算符的优先级从高到低依次是算术运算符.逻辑运算符.关系运算符。T14.vfp中内存变量名与字段名不能相同。F15.[2003年1月1日]是vfp中的一个字符型常量。T16.小数型属于vfp的一种数据类型。F17.数据库系统的核心是数据库。F18.由计算机.操作系统.DBMS.数据库.应用程序及用户组成的一个整体叫数据库系统。T19.数据库系统的特点之一是能克服数据冗余度。F20.在进行vfp表的结构设计时,其字符型字段的宽度不允许超过254个字符。T二.单项选择题(40分,每空2分)1.对DTOC(“12/05/01”)而言,描述正确的是(C)A.它的结果为12/05/01B.它的结果为日期型数据C.它是错误的表达式D.它的结果为字符型数据2.不属于基本关系运算的是(C)A.选择B.投影C.排序D.连接3.为项目添加数据库或自由表,选用(A)选项卡A.数据B.信息C.报表D.表单4.命令DISPLAYFOR性别=男,在数据库关系运算中对应(A)A.选择运算B.投影运算C.连接运算D.过滤运算5.设有关系R1和R2,经过关系运算得到结果S,则S是(A)A.一个关系B.一个表单C.一个数据库D.一个数组6.将关系S中的一个属性S4的值限制在20~40之间,则这条规则属于C()A.参照完整性规则B.实体完整性规则C.域完整性规则D.不属于以上任何规则7.vfp是一种关系型数据库管理系统,所谓关系是指(B)A.表中各记录之间的联系B.数据模型满足一定条件的二维表格C.表中各个字段之间的联系D.一个表与另一个表之间的联系8.支持数据库各种操作的软件系统是(D)A.操作系统B.命令系统C.数据库系统D.数据库管理系统9.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用(B)A.临时关键字B.主关键字C.外部关键字D.索引关键字10.在visualfoxpro中,通过项目管理器窗口的按键不可以完成的操作是(C)A.新建文件B.添加文件C.重命名文件D.删除文件11.存储在计算机内有结构的相关数据的集合称为(A)A.数据库B.数据结构C.数据库管理系统D.数据库应用系统12.在关系数据库中,实现表与表之间的联系是通过(C)A.实体完整性规则B.域完整性C.参照完整性规则D.用户自定义的完整性13.数据库DB.数据库系统DBS.数据库管理系统DBMS,三者之间的关系是(C)A.DBMS包括DB和DBSB.DB包括DBMS和DBSC.DBS包括DB和DBMSD.DBMS包括DBS14.命令“joinwithatonewfor学号=a.学号fields学号,姓名,性别,a.数学,a.英语”中包含的关系运算有(C)A.连接.选择B.连接.投影C.选择.投影.连接D.选择.投影15.关于vfp命令格式的规则,下面叙述错误的是(C)A.每条命令必须以命令动词开头B.命令动词太长,最少保留4个,5个也可以C.命令动词后面的子句顺序是不能调换的D.for与while引导条件子句是有区别的16.设A=2,B=3,C=4,下列表达式的值为逻辑真的是(C)A.12/a+2=b^2B.32*bora=candbcorabC.a*bc+3D.abandb=cor3*a2*c17.以下赋值语句执行后,变量A的值不是日期型的是(D)A.A=DATE()B.A={^2008-4-5}C.A=CTOD(“4/5/2008”)D.STORE(4/5/2008)TOA18.以下赋值语句执行后,变量A的值不是字符型的是(D)A.A=[ABC]B.A=’2008-4-5’C.A=”.T.”D.STORE.T.TOA19.设name=”我是中国大学生志愿者。”函数substr(right(name,14),7,6)的运行结果是(D)A.大学生B.中国大学C.志愿者。D.志愿者20.数据表文件stu.dbf中含有6个字段,依次执行以下命令后,屏幕显示的结果是(C)。Dimeabc(7)UsestuScattertoabc?abc(7)A.空B..T.C..F.D.0填空题(40分,每空2分)1.在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作为选择。2.在关系对应的二维表中,行对记录。3.visualfoxpro不仅支持面向过程的程序设计,而且支持面向对象的程序设计。4.在vfp的表结构中,逻辑型字段的宽度为1。5.?at(“n”,“Internet”,2)命令的显示结果是66.设m=“abcdefg”,则执行命令?len(substr(left(“&m”,5),4))的结果是27.执行int(val(“-26.78”))的结果是-268.执行?mod(10,-3)的结果是-29.从关系中抽取指定列的操作称为投影;10.将两个关系中相同属性值的元组连接到一起而形成一个新的关系操作称为连接。11.在vfp的表结构中,日期型字段的宽度为8。12.在vfp的表结构中,备注型字段的宽度为4。13.在关系对应的二维表中,,列对应字段14.visualfoxpro提供了大量的向导.设计器.生成器等菜单操作工具供用户随时调用,提高了工作效率。15.执行str(123.45,6,2)+“321”的结果是123.4532116.?“y”“Y”and“NET”$“Internet”的结果是.f.17.设x=4,y=2,z=”/”,s=”x”+”&z.”+”y”表达式?&S的输出结果是218.表达式val(“A12”)的结果是019.数据库的三种基本模型是层次模型.网状模型.关系模型20.执行?len(space(6)的结果是6。第2章(表)判断题(20分)1.要在当前记录前插入一条空记录,应使用命令appendbeforeblank。F2.VisualFoxpro命令中的范围所限定的数据对象是记录。T3.pack命令可以删除当前表的所有记录。F4.命令select0是指选择0号工作区作为当前工作区。F5.随着表文件的打开而自动打开的索引文件是结构复合索引文件。T6.表关闭时,单索引文件和结构复合索引文件会自动关闭。T7.一个表的所有备注字段值分别放在不同的表备注文件中。F8.“单价”字段为数值型,若整数部分3位,小数部分2位,则给该字段分配5位宽度即可。F9.执行replaceall命令后,记录指针指向最后一条记录。F10.一个工作区中只能打开一张表。T11.一张表可以同时在2个工作区中打开。F12.setorderto0的功能是取消主控索引T。13.打开一个建立了结构化复合索引的数据表,再执行list命令,则表记录的顺序是按第一个索引标识的顺序显示。F14.使用copy命令复制时,必须对所有字段进行复制。F15.建立单一索引文件的命令中,不包含用于指定降序的选项。T16.表中数据更新时,它所有的索引文件会自动更新。F17.replace命令中缺省范围和for子句时,默认修改所有记录。F18.locate命令只能将记录指针定位到满足条件的第一条记录。T19.建立索引文件时,备注型字段可以作为索引字段。F20.设置记录过滤器后,不满足条件的记录会被删除。F二.单项选择题(40分)1.读下列程序UsexsdaN=1Xh=“200201”Dowhilen=120AppendblankRepl学号withstr(val(xh)+n,6)N=n+1EnddoUseCancel(1)上诉程序数据库中,“学号”这个字段是(A)A.字符型B.数值型C.日期型D.逻辑型(2)该程序的功能是(D)A.修改表文件的字段B.修改表文件原有记录中学号字段的值C.增加表文件的字段D.追加新纪录并填充学号字段的值(3)程序运行到最后,变量N的值是(C)A.1B.120C.121D.04.阅读下列程序ClearAccept“请输入字符串”tozfI=0Dowhileilen(zf)A=substr(zf,len(zf)-I,1)@10,IsayaI=i+1Enddoretu(1)如果输入字符串为“ABCDE”,则程序运行结果为(B)A.ABCDEB.EDCBAC.EDCBABCDED.ABCDEDCBA(2)如果将程序中第三行的“accept”改为“input”,则在输入字符串时(C)A.不能正常输入B.没有任何影响C.需加定界符输入D.以上说法都不对(3)程序运行完毕i的值为(C)A.len(zf)+1B.len(zf)-1C.len(zf)D.17.有数据表学生.dbf,有40条记录,其中男生23,女生17。阅读下列程序:ClearUse学生Store0toi,j,kDowhilenoteof()I=i+1If性别=“男”J=j+1SkipLoopEndifDisp学号,姓名K=k+1SkipEnddUse?i,j,k(1)程序执行过程中输出的记录是(C)A.全部学生的记录B.全部男生的记录C.全部女生的记录D.没有记录被显示(2)程序结束时输出的I,j,k的值分别是(A)A.402317B.401723C.231740D.1723409.阅读下面程序:ClearOpendatabaseemplorerUsecompenScanforrecno()=10If姓名=’杜勇’LoopEndif?姓名,实发工资EndscanUseClosedatabase(1)compen是(B)A.自由表B.数据库表C.数据库D.可以是自由表,也可能是数据库表(2)若数据库有50条记录,则程序的功能是(B)A.前10条记录中搜索“杜勇”的记录B.列出前10条记录,但是不显示“杜勇”的记录C.每10条记录一屏显示记录,但不显示“杜勇”的记录D.列出前10条记录(3)循环结束后,指针指向(D)A.第1条B.最后一条C.第10条D.最后1条记录加112.阅读下面程序ClearT=0P=1Input“请输入n=”tonFori=1tonP=p*iT=t+pEndfor?tReturn(1)程序的功能是(D)A.计算1到n的和B.计算1到n的积C.计算1到n的阶乘D.计算1到n的阶乘的和(2)如果输入n=5,则程序运行后t的值为(C)A.15B.120C.153D.55(3)如果将程序中“t=t+p”放到循环体外且输入n=5,则(D)A.不影响程序执行结果B.程序不能执行C.t的值等于5D.t的值等于12015.阅读下面的程序:ClearUse学生N=0Dowhilenoteof()If入校成绩=593DispN=n+1EndifSkipEnddo?nUse(1)该程序段的功能是(D)A.只是列出所有入校成绩大于等于593的同学信息B.列出所有同学的入校成绩C.删除入校成绩大于等于593的同学信息D.列出入校成绩大于等于593的同学信息,并统计输出其人数(2)程序中skip语句的作用是(A)A.是记录指针指向下一条记录B.换行显示C.删除当前记录D.没有作用(3)将程序中的endif与skip交换一下位置,执行程序会怎样(D)A.程序功能不变B.程序必定进入死循环C.只能统计输出入校成绩大于等于593的人数
本文标题:39VFP复习资料
链接地址:https://www.777doc.com/doc-3759016 .html