VF半期考试(10页).doc
-毕节学院期中课程试卷2010 2011学年度第一学期VFP语言程序设计 系09级 专业 班姓名 学号 得分 主考教师:黄正鹏 试卷类型:(半期考试)得分评卷人一、填空题(每空1分,共75分)1、表达式?SUBSTR("毕节学院化学系",5,4)的运算结果是_。2、在Visual FoxPro中,建立索引的作用之一是提高_速度。3、在Visual FoxPro中通过建立主索引或候选索引来实现_完整性约束。4、在Visual FoxPro中,MODIFY COMMAND命令创建一个扩展名为_。5、说明公共变量的命令关键字是_(关键字必须拼写完整)。6、 常用的数据库模型有_、_、_。7、 Visual FoxPro 6.0工作方式有_、_、_。8、“15.4”是_类型数据,“.f.”是_类型数据,12.54是_类型数据,.y.是_类型数据,1997/02/08是_类型数据,01/08/97 10:20 a是_类型数据,$197.0233是_类型数据。9、定义含有5个元素的一维数组A的命令是_,定义含有3行2列的二维数组B的命令是_。10、命令短语中的范围可以是:_、next n 、_、_,其中_ 是指表中的所有记录。 11、计算下列函数值: len("1234.56")_ upper("abc")_substr("ABCDEF",2.9,1.1) _ int(2.9)_ mod(21,4) _ ctod("01/01/98")_ dtoc(ctod("01/01/98")_str(150.5678,5,2) _ year(1997/01/02) _12、计算下列表达式的值1998/05/01+20 _ (-5)*2+17.5*mod(12,5) _str(1234.567,4,2)+”ABC” _ mod(12,-5) _"ABC"<="abc“_ “12 ”+“34”=“12 ”-“34”(注意:12后有空格) _ "李"="li“_ 122.999>int(122.999) .and. “张”>“李” _.not.(.f. .and. .t.) .or. .t.)_ 1999/10/10 7:10:30 a+20 _13、查询关系数据库中用户需要的数据时,需要对关系进行一定的关系运算。关系基本运算有两类:一类是_;另一类是_。14、在关系模型中,概念模型是关系模式的集合,_是关系子模式的集合,_是存储模式的集合。15、用来显示和隐藏命令窗口的快捷键分别是_和_。16、使用_命令可以直接退出Visual FoxPro系统。17、在Visual FoxPro中规定,运算符_和_仅适用于字符型数据。18、在Visual FoxPro中,SUBSTR()函数的功能是_。19、表操作中,_命令的默认范围是所有记录,_命令的默认范围是当前记录。20、打开一个数据库的命令是_。21、在Visual FoxPro中,不允许出现重复字段值的索引是_。22、备注型字段存放不定长的字符型文本,它在表中占用_个字节,所保存的数据信息存储在以_为扩展名的文件中。23、Visual FoxPro中自由表的字段名最长为_个字符; 数据库表的字段名最长为_个字符24、在Visual FoxPro中浏览,首先要用_命令打开要操作的表;浏览表记录的命令是_。25、Visual FoxPro中,删除记录有两种,_是指在记录旁作添加删除标记,必要时可以去掉删除标记恢复记录,其删除表中记录的命令是_。26、在Visual FoxPro中,不必以回车键表示输入结束的命令是_,_命令只能接受字符串;_命令输入的数据可以是常量、变量或表达式。27、假设主过程和程序中都建立了同一个变量,为了避免子程序的运行在无意间改变主程序中的变量的取值,可以用_使此变量在子程序中暂时无效。28、在Visual FoxPro中,设置参照完整性时,要设置成当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择_;参照完整性包括更新规则、删除规则和_规则。29、将表从数据库中移出,使之成为自由表的命令是_,与数据库表比较,在自由表中不能建立_索引。30、在数据库设计器中设计表之间的联系时,要在父表中建立_索引,在子表中建立_索引,然后通过它们建立两个表之间的关系。得分评卷人二、选择题(每小题1分,共10分)( )1、Visual FoxPro是_的程序设计语言。(A)结构化 (B)面向过程(C)面向非过程 (D)基于面向对象的可视化 ( )2、在下面的表达式中,运算结果为逻辑真的是 AEMPTY(.NULL.) BLIKE("edit","edi?") CAT("a","123abc") DEMPTY(SPACE(10)( )3、Visual FoxPro内存变量的数据类型不包括 A数值型 B货币型 C备注型 D逻辑型( )4、为了设置两个表之间的数据参照完整性,要求这两个表是 A同一个数据库中的两个表 B两个自由表 C一个自由表和一个数据库表 D没有限制( )5、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个 A逻辑表达式 B字符表达式 C数值表达式 D日期表达式( )6、通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的 A参照完整性 B实体完整性 C域完整性 D字段完整性( )7、有下程序,请选择最后在屏幕显示的结果:第 10 页-SET EXACT ONs=“ni“+SPACE(2)IF s=“ni“IF s=“ni“?“one“ELSE?“two“ENDIFELSEIF s=“ni“?“three“ELSE?“four“ENDIFENDIFRETURNAone Btwo Cthree Dfour( )8、如果内存变量和字段变量均有变量名“姓名“,那么引用内存的正确方法是:AM.姓名 BM->姓名 C姓名 DA和B都可以( )9、MODIFY STRUCTURE命令的功能是: A修改记录值 B修改表结构 C修改数据库结构 D修改数据库或表结构( )10、可以运行查询文件的命令是:ADO BBROWSE CDO QUERY DCREATE QUERY得分评卷人三、问答题(7分)1、试比较自由表与数据库表之间的异同。(3分)2、 什么是索引?为什么要引用索引?Visual FoxPro中有哪几种索引?各有何特点?(4分)得分评卷人四、程序设计题(8分)1、采用循环结构计算并显示1、2、3、10这10个自然数相乘的结果。(3分)2、“百鸡问题”。公鸡每只5钱,母鸡每只3钱,小鸡3只一钱。试编程实现用百钱买百鸡的各种方法。(5分)