《vfp一到三章的部分试题及答案.docx》由会员分享,可在线阅读,更多相关《vfp一到三章的部分试题及答案.docx(13页珍藏版)》请在第一文库网上搜索。
1、第二部分ViSUaIFoxPro程序设计一、选择题(用答题卡答题,答案依次填在2130答题号内)21.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应用中,设计关系模式时一般要求满足(C)A.1NFB.2NFC.3NFD.4NF22.设变量X的值为ITOXPR0”,则下列表达式中运算结果为.T.的是(B)A.AT(mPRm,x)B.BETWEEN(x,AwJJ)C.SUBSTR(1OWER(x),4)$xD.ISNU11(SUBSTR(x,7)23 .设XDH为XS表中的一个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDHNOT
2、IN(-O,“04”)功能等价的是A. Xs.xdh!=,OANDXs.xdh!=04B. !(Xs.xdhn01ANDXs.xdh04)C. Xs.xdhn01ORXs.xdhn04D. Xs.xdh=w01ORXs.Xdh=”04”24 .数据库表的主索引(及候选索引)的设置可以实现(24)A.域完整性B.实体完整性C.参照完整性D.用户自定义完整性25 .函数SE1ECT的返回值是(25)A.当前工作区号B.当前工作区的下一个工作区号C.当前未被使用的最小工作区号D.当前未被使用的最大工作区号26 .在下列有关查询命令(Se1ect-Sq1)的叙述中,错误的是(26)A.用于分组的字段必
3、须是已选定输出的字段B.WHERE子句用于对查询数据源的缔选GHAV1NG子句用于对查询结果的筛选D.查询命令中的查询去向可以为屏幕、图形或数组二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)1 .关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括(选择)、投影和联接等。2 .在数据库设计中广泛使用的概念模型当属“实体-联系”模型(简称E.R模型)。E-R模型中有3个基本的概念,它们分别是(实体)、联系和属性。3 .用户要在D盘的根目录中创建一个名为MyBaCk的文件夹,可用命令(MD)D:MyBack。Rd删除根目录Cd改变当前工
4、作目录4 .设置主程序后,可以对项目进行连编。若连编时选择“连编可执行文件”,.FPT表备注.FXP编译后的程序EXE可执行的程序.MEM内存变量保存5 .字符型常量也称为字符串,它是由字符串“定界符”括起来的一串字符。字符串定界符可以是单引号、双引号或(方括号)。6 .函数ROUND(1234.196,-2)的返回值为(1200.000),SUBSTR(wmystring,6)的返回值为(ing)。注:从第六个取一直取到最后补:RAND()函数的功能是返回一个O-I之间的随机数;取两位随机整数:INT(IOO*RAND()取一位随机整数:INT(Io*RAND()7 .如果因误操作删除了某个
5、数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用(FREETAB1E)命令删除存储在数据库表中的后链,使之成为自由表。8 .用INSERT-SQ1命令在xS(学生)表中添加如下表格所示的记录,可使用命令:INSERTINTOxs(xh,jI,csrq)(VA1UES)(E9999”,获得三好学生称号”,1988/07/14)字段名与类型XH(字符型)J1(各注型)CSRQ(日期型)值E9999获得三好学生称号1988.07,14.21 .下列有关表及其字段的叙述中,错误的是A.每个表最多有100多个字段B.每个数据库表只能属于一个
6、数据库C.自由表的字段名最多有10个字符组成D.字符型字段的默认宽度为1022 .备注型、日期型和逻辑型字段的宽度是固定的,它们分别是(22)A.4、8、2B.8、8、2C.4、4、1D.4、8、123 .在下列有关我索引的叙述中,错误的是(23)A.数据库表可以有结构复合索引,但自由表不可以B.结构复合索引文件随着表的打开而自动打开C.数据库表可以创速主索引,但自由表不可以D.一个数据库表可以有多个候选索引,但只能有一个主索引24 .创速并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件个数不点相同若创建了一个表单并保存之,则会在其存储的磁盘上生成(24)个文件A.1B.
7、2C.3D.425在”项目管理器”窗口中选择一个表,然后单击“修改“或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)在下列有关该表所在工作区的叙述中,正确是(25)A.在1号工作区中打开B.在当前工作区中打开C.在当前工作区的下一个工作区中打开,且该工作区被设置为当前工作区D.在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区26.利用查询设计器设计查询时,下列叙述中错误的是(26)A.在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接B.在选择一个排序字段时,系统默认的排序方式为升序C.在”杂项“中设置查询结果的记录范围时,可以选择前n条记录或
8、最后n条记录D.所选的分组字段可以不是查询输出字段27.在下列有关SQ1命令的叙述中,错误的是、(27)A.利用A1TERTAB1E-SO1命令可以修改数据库表和自由表的结构B.利用DE1ETE-SQ1命令可以直接物理删除(彻底删除)表中的记录(ZAP/A1TERTAB1E+表DROP十字段)C.利用一条Update-SQ1命令可以更新一个表中的多个字段的内容d.利用查询设计器设计的查询,其功能均可以利用一条se1ect-so1命令实现二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)1.在运行程序文件(.PRG)时,系统会自动地对程序文件进行”伪编译二包括对程序的词法检查和语
9、法检查等系统生成的“伪编译”程序的文件扩展名为(.FXP)ZVFP中的数据完整性规则包括:域完整性规则、(实体完整性)、参照完整性规则和用户自定义完整性规则3 .Getfi1eo函数的功能是显示“打开”对话框,并返回选定文件的名称其常用格式为:GETFI1E(cFiIeExtnsions,cText)其中,参数CFiieEXtenSionS指定要打开的文件类型,cText指定“打开”对话框中文本框前的标签若要打开如图1所示的对话框,则可执行命令:=Getfi1ecdbf”表文件名”)图14 .与表操作相关的系统函数有多个,例如EOF0、BoF0、USEDo等用于统计当前工作区中表的字段个数的函
10、数是(FUNT()5 .已知某数据库中有学生表和成绩表,且两个表之间已设置了参照完整性(学生表为主表,成绩表为子表)若在对学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的成绩记录而禁止删除,则在这两个表之间一定设置了参照完整性规则:(删除限制)6 .用UPDATE-SQ1语句修改ts(图书)表中作者字段(zz,C)的值时,若要在所有记录的作者后面加汉字”等”(假设字段宽度足够),可以使用命令:UPDATEts()SETZZ=(A11TRIM(ZZ)+”等”(字段表达式)WHERE+满足条件第二部分Visua1FoxPro程序设计一.选择题21 .数据库系统与文件系统的最主要区别是(
11、D)A.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决22 .表(tab1e)是存储数据的容器,在下列有关VFP表的叙述中,错误的是(C)A.系统默认的表文件扩展名为.dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为10C.自由表的索引功能与数据库表有区别D.表文件名在命名时只要遵循操作系统的规定,VFP本身无任何新的限定23.数据库(database)是许多相关的数据库表及其关系等对象的集合.在下列有关V
12、FP数据库的叙述中,错误的是(B)A.可用命令新建数据库B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行D.数据库表之间创建“一对多“永久性关系时,主表必须用主索引或候选索引24 .在下列有关VFP表索引的叙述中,错误的是(C)A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的缔选B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引C.在表打开时,系统会自动地将默认的第一个索引作为主控索引D.表的唯一索引并不能控制字段数据输入时的重复25 .数据库表可以设置字段有效性规则,字段有效性规则属
13、于(D)A.实体完整性范畴(主索引和候选索引的设置)B.参照完整性范畴C.数据一致性范畴D域完整性范畴26 ,函数是程序设计语言中重要的语言成分.在下列VFP系统函数中,其返回值不为字符型数据的是(B)A.TYPEB.DOWO数值型C.CHROD.TTOC()27.利用命令Di1IENSIONx(2,3)定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10,X(5)=20,X=30,则数组元素x(1,1),X(1,3),X(2,2)的值分别是(A)A.30,30,30B.F.,10,20C.30,10,20D.0,10,20二.填空题1 .关系模型以关系代数理论为基础,并形成了一整套的
14、关系数据库理论规范化理论.关系规范的条件可以分为多级,每一级称为一个范式,记作nNF(n表示范式的级别).在实际应用的过程中(设计关系模式时),一般要求满足塞.2 .在VFP中,关闭所有的文件并结束当前VFP系统运行的命令是C1oSEA11.3 .某公司实现人性化管理,在每个员工生日的当日会赠送礼物.若其人事档案表中包含一个由生日期字段(字段名为csrq,类型为日期型),则根据“月日“(不包含“年份“)创建索引时,其索引表达式可以为right(DTOC(csrq,1),4).4 .利用COPY命令可以将当前工作区中的表复制成MiCroSO代EXee1文件.若当前工作区中已打开XS表,则用命令C
15、OPYTOXyZx8,可以将XS衰复制成EXCe1文件xyz.x1s.5 .使用USE命令可以打开或关闭表,如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可使用命令USExsagainIN10.6 .利用DBGETPROPO函数,可以返回当前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性.例如,要得到JS表的记录级有效性规则表达式,可以使用函数:Dbgetprop(jsw,”TAB1E,RuIeExpression)7 .在VFP中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头.系统预定义了许多系统变量,他们的名称均以下划线开头.8 .在VFP中创建一个新的数据库后,系统会生成3个文件,其文件扩展名分别为dbc(数据库户文件),.dct(数据库备注文件)和.dcx(数据库索引文件).9 .在设置表之间的参照完整性规则时,系统给定的更新和删