数据库程序设计模拟试卷1(共255题)_第1页
数据库程序设计模拟试卷1(共255题)_第2页
数据库程序设计模拟试卷1(共255题)_第3页
数据库程序设计模拟试卷1(共255题)_第4页
数据库程序设计模拟试卷1(共255题)_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

数据库程序设计模拟试卷1(共7套)(共255题)数据库程序设计模拟试卷第1套一、单项选择题(本题共37题,每题1.0分,共37分。)1、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是A、M.姓名B、M->姓名C、姓名D、A和B都可以标准答案:D知识点解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.(或M一>)。2、在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYTO4C、SETYEARTO4D、SETYAERTOyyyy标准答案:A知识点解析:用于决定如何显示或解释一个日期数据年份。格式为:sETCENTuRYON|OFF|TO[<世纪值>[ROLLOVER<年份参照值>]]说明:ON显示世纪,即用4位数字表示年份。OFF不显示数字,即用2位数字表示年份。它是系统默认的设置。TO决定如何解释一个用2位数字表示年份的日期所处的世纪。具体地说,如果该日期的2位数字年份大于等于<年份参照值>,则它所处的世纪即为<世纪值>;否则为<世纪值>+1。3、说明数组后,数组元素的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:数组在使用之前一般要用dimension或declare命令显式创建,创建后,系统自动给每个数组元素赋以逻辑假.F.。4、在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是A、PRIVATEB、LOCALC、PUBLICD、不用说明,在程序中直接使用标准答案:B知识点解析:VisualFoxPro中的内存变量分为公共变量、私有变量和局部变量。其中,局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,LOCAL命令定义局部变量,格式是:LOCAL<内存变量表>。5、从内存中清除内存变量的命令是A、ReleaseB、DeleteC、EraseD、Destroy标准答案:A知识点解析:内存变量的清除有四种格式:CLEARMEMORY;RELEAsE<内存变量名表>;RELEASEALL[EXTENDED];RELEASEALL[LINK<通配符>|ExCEPT<通配符>1。6、如果有定义LOCALdata,data的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:LOCAL命令定义局部变量,其格式是:LOCAL<内存变量表>,LOCAL命令建立指定的局部变量,并为它们赋初始值逻辑假(.F.)。7、执行下列命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=407M(2)A、变量未定义的提示B、10C、20D、.F.标准答案:C知识点解析:DIMENSl0N命令是创建数组命令,其格式是:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,……]。本题定义的是一个二维数组,可以用一维数组的形式访问二维数组。例如M(1,1)=M(1),M(1,2)=M(2)。8、在VisualFoxPro中,宏替换可以从变量中替换出A、字符串B、数值C、命令D、以上三种都可能标准答案:D知识点解析:宏替换函数是替换出字符型变量的内容,格式为:&<字符变量>[.]。宏替换的内容可以是字符串,也可以是数值变量的值,或者执行的某条命令。如果该函数与其后面的字符没有明显的分界,则要用“.”作为函数结束的标志。宏替换可以嵌套使用。9、在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A、局部变量B、私有变量C、公共变量D、全局变量标准答案:B知识点解析:在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,要用public命令建立;私有变量是在程序中直接使用(没有通过public和local命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,用local命令建立。10、语句LISTMEMORYLIKEa*能够显示的变量不包括A、aB、a1C、ab2D、ba3标准答案:D知识点解析:内存变量显示有两种格式格式1:LISTMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]格式2:DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]格式1表示一次性显示所有与通配符匹配的内存变量,在显示内存变量时不暂停,直到所有变量显示结束。格式2和格式1的区别是格式2分屏显示变量,每显示一屏就暂停,等待用户按任意键继续显示。LIKE短语只显示与和通配符相匹配的内存变量。VisualFoxPro命令中的通配符包括“*”和“?”,其中,“*”表示多个字符,“?”表示一个字符。例如:a*可以表示ab、ac、abc等所有以字母a开头的变量。11、用DIMENSION命令定义数组后,数组各元素的值是A、无定义B、0C、.T.D、.F.标准答案:D知识点解析:本题考查DIMENSION命令定义数组。数组是内存中连续的一片内存区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量,可以给各元素分别赋值。数组在使甩前要使用DIMENSION或DECLARE命令定义,指定数组是一维数组还是二维数组、数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。数组的定义格式说明如下:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]以上两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)。12、要将显示日期值时所用的分隔符设置为竖杠“|错误的设置命令是A、SETMARKTO’|’B、SETMARKTO’|’C、SETMARKTO[|]D、SETMARKTO|标准答案:D知识点解析:在VFP中,设置显示日期值时所用的分隔符的命令为:SETMARKTO[<日期分隔符>],指定日期分隔符为“.”、“.”等。如果仅执行SETMARKTO命令,没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。13、下面命令的输出结果是:DECLAREa(10)?a(0)A、.F.B、.T.C、0D、出错标准答案:D知识点解析:在VFP中,DECLAREa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予.f.逻辑值。数组元素的下标变量起始值为1。14、设d=len(time0),命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:C知识点解析:在VFP中,LEN(<字符表达式>)函数的返回指定字符表达式的长度,即所包含的字节数,需要注意的是一个汉字占两个字节,而其他的字符只占一个字节,返回值为数值型。15、在设置日期格式时,不能使用的设置命令是A、SETDATEDMYB、SETDATEMDYC、SETDATEMYDD、SETDATEYMD标准答案:C知识点解析:本题考查设置日期格式SETDATlE命令的使用。格式为:SET.DATE[TO]AMERICAN|ANSI|BRJTISH|FRENCH|GERMAN|ITALIAN|JAPAN|TAIWAN|USA|MDY|DMY|YMD|SHORT|LONG说明:下表列出了有效的设置值及其对应的日期格式16、下面命令的输出结果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、0D、未定义标准答案:A知识点解析:本题考查用DIMENSION定义一维数组。在VFP中,DIMENSIONa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予逻辑假(.F.)。17、设d=time(),命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:B知识点解析:本题考查time()函数。TIME()返回系统当前时间,时间为24小时制,格式为:hh:mm:ss,函数值为字符型。18、表示2012年9月10日的日期常量是A、{^2012—09—10}B、{-2012—09—10}C、{/2012—09-10}D、{2012—09-10}标准答案:A知识点解析:本题考查日期常量的合法格式。在vfb中,日期型常量其界定符都是一对花括号。花括号中包括年、月、日3部分,各部分之间用分隔符分隔。常用的分隔符有斜杠(/)、连字符(-)、句点(.)和空格等。日期型数据用8个字节表示。日期型常量关键是要有定界符{}和托字符^。19、在VisualFoxPro中,表示2012年9月10日10点整的日期时间常量是A、{/2012—09—1010:00:00)B、{-2012—09-10—10:00:00}C、{^2012一09一1010:00:00}D、{^2012.09.10—10:00:00}标准答案:C知识点解析:本题考查日期时间常量的合法格式。在VFP中,日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似;<时间>部分的格式为:[hh[:mm[:ss]][AM|PM]]。其中hh、mm和ss分别代表时、分和秒,默认值分别为12、0和0,AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自动转为下午时间。日期时间型数据用8个字节存储。日期部分的取值范围与日期型数据相同,时间部分的取值范围是:00:00:00AM~11:59:59PM。20、有如下赋值语句:a=“计算机”,b=“微型”,结果为“微型机”的表达式是A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,3)D、b+RIGHT(a,2)标准答案:D知识点解析:本题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。从字符串“计算机”中,利用RIGHT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。21、在VisualFoxPro中,有如下内存变量赋值语句:X={^2001—07—2810:15:20PM}Y=.F.M=$123.45N=123.45Z=“123.24”执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S标准答案:B知识点解析:题主要考查的是VF的数据类型。在VF中,变量的类型可以改变,它随变量值类型的不同而不同。另外,VF中常量的类型可以根据其定界符进行判断。本题中,变量x的值是一个日期时间型数据,用大写字母T表示;变量Y的值是一个逻辑型数据,用大写字母L表示;变量M的值是一个货币型数据,用大写字母Y表示:变量N的值是一个数值型数据,用大写字母N表示;变量z的值是一个字符型数据,用大写字母C表示。22、设a=“计算机等级考试”,结果为“考试”的表达式是A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:left()函数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。23、下列程序段执行后,内存变量s1的值是S1=“network”s1=stuff(s1,4,4,“BIOS”)?s1A、networkB、netBIOSC、netD、BIOS标准答案:B知识点解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B),即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。24、命令?VARTYPE(TIME())的结果是A、CB、DC、TD、出错标准答案:A知识点解析:VARTYPE(<表达式>)函数用于测试<表达式>的类型,返回一个大写字母:TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在VisualFoxPro中,字母C表示字符型数据。25、命令?LEN(SPACE(3)-SPACE(2))的结果是A、1B、2C、3D、5标准答案:D知识点解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数:SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“.”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度是5。26、要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4标准答案:A知识点解析:VisualFoxPro通过SETCENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SETCENTURYON|OFF|(TO[<世纪值>][ROLLOVER<年份参照值>])。其中,ON为4位数年份;OFF为2位数年份;TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。27、设X=6=6<5,命令?VARTYPE(X)的输出是A、NB、CC、LD、出错标准答案:C知识点解析:本题表达式“.X=6<5”中,先计算6<5的关系运算,结果为逻辑假(.F.);然后将逻辑假的值赋给x,所以x为逻辑型,?VARTYPE(x)的输出值为L(L表示逻辑型)。28、设X=“11”,Y=“1122”,下列表达式结果为假的是A、NOT(X=Y)AND(X$Y)B、NOT(X$Y)OR(<>Y)C、NOT(X>=Y)D、NOT(X$Y)标准答案:D知识点解析:=是字符串精确比较关系运算符,$是子串包含测试关系运算符,

表示不等于,>=表示大于等于。选项D)中X$Y求的是字符串“11”是否包含在“1122”中,结果为.T.,NOT是逻辑非运算符,所以NOT(X$Y)的值为.F.。29、在下列的VisualFoxPro表达式中,运算结果不为逻辑真的是A、EMPTY(SPACE(0))B、LIKE(‘xy*’,‘xyz’)C、AT(‘xy’,‘abcxyz’)D、ISNULL(.NULL.)标准答案:C知识点解析:选项A)中的EMPTY()函数是判断表达式结果是否为“空”值;选项B)中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B)中的两个表达式对应的字符都匹配,函数返回.T.;选项c)中的AT()函数是求子串位置的函数,其函数值为数值型;选项D)中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值。30、计算结果不是字符串“Teacher”的语句是A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、right("MyTeacher",7)D、left("Teacher",7)标准答案:A知识点解析:AT()函数的格式为:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])它的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中位置;若不是子串,则返回0。31、有如下赋值语句,结果为“大家好”的表达式是a=“你好”b=“大家”A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)标准答案:D知识点解析:本题中,a和b是字符型变量,“+”为字符串连接运算符,用来将前后两个字符串首尾相接。LEFT(<字符表达式>,<长度>)从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)从指定表达式值的右端取一个指定长度的子串作为函数值。函数AT()的格式是:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>1),功能是:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>中的位置;若不是子串,则返回0。函数值为数值型。一个汉字的长度为2。32、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:①EMPTY(<表达式>),返同值:逻辑型。功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或返同逻辑假(.F.)。②LIKE(<字符表达式1>,<字符表达式2>),返同值:逻辑型。功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。<字符表达式1>中可以包含通配符*和?,其中,*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。③AT(<字符表达式1>,<字符表达式2>[,<数值表达式1>]),返回值:数值型。功能:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。④ISNULL(<表达式>),返回值:逻辑型。功能:判断一个表达式的运算结果是否是NuLL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。33、设A=[6*8—2]、B=6*8.2、C="6*8-2",属于合法表达式的是A、A+BB、B+CC、A-CD、C.B标准答案:C知识点解析:在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有两个:“+”和“.”。“+”将前后两个字符串首尾连接形成一个新的字符串;“.”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。题中[6*8-2]和"6*8-2"都属于字符型常量,故变量A和变量C都是字符型变量,二者可以做连接运算,而变量B是数值型变量,故不能和A或B进行运算。34、设x="123",y=123,k="y"’,表达式x+&k的值是A、123123B、246C、.123yD、数据类型不匹配标准答案:D知识点解析:&<字符型变量>为宏替换函数,用来替换字符型变量的内容,即函数值是变量中的字符串。由此可知,题中&k=&“123”=123,也就是说&k的值为数值型,而x=“123”,为字符型数据,故x和&k数据类型不匹配,不能做运算。35、运算结果不是2010的表达式是A、int(2010.9)B、round(2010.1,0)C、ceiling(2010.1)D、floor(2010.9)标准答案:C知识点解析:INT(<数值表达式>):返回指定数值表达式的整数部分。CEILING(<数值表达式>):返回大于等于指定数值表达式的最小整数。FLOOR(<数值表达式>):返回小于等于指定数值表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>):返回指定表达式在指定位置四舍五入后的结果。本题中,Int(2010.9)=2010,Round(2010.1,0)=2010,Ceiling(2010.1)=2011,Floor(2010.9)=-2010。36、表达式LEN(TRIM(SPACE(2)+’abc’-SPACE(3)))的计算结果是:A、3B、5C、6D、8标准答案:B知识点解析:本题考查VFP中函数的运用和字符串连接符“+”、“.”。在本题的表达式中,SPACE(2)+‘abc’-SPACE(3)的运算结果为字符串abc前连2个空格,再连接3个空格。TRIM(字符串表达式)删除字符串的右侧空格表达式。再用函数LEN()求字符串的长度。37、下面表达式中,运算结果为12的是A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6、)D、CEILING(11.4)标准答案:D知识点解析:本题考查数值函数的用法。INT()返同给定数值表达式的整数部分,所以INT(11.6)=11;函数ROUND(<数值表达式1>,<数值表达式2>),返回指定表达式在指定位置四舍五入后的结果。<数值表达式2>指明四舍五入的位置。大于0则表示要保留的小数位数;小于0则表示是整数部分的舍入位数,所以ROUND(11.4,0)=11;FLOOR()返回小于或等于给定数值表达式的最大整数,所以FLOOR(11.6)=11;函数CEILING(数值表达式)的功能是返回大于或等于指定数值表达式的最大整数,所以表达式CEILING(11.4)=12。数据库程序设计模拟试卷第2套一、单项选择题(本题共53题,每题1.0分,共53分。)1、数据库管理系统是A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统标准答案:B知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。2、数据库应用系统中的核心问题是A、数据库设计B、数据库系统设汁C、数据库维护D、数据库管理员培训标准答案:A知识点解析:在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以数据库设计是数据库应用的核心。3、数据库系统的核心是A、数据模型B、数据库管理系统C、数据库D、数据库管理员标准答案:B知识点解析:数据库管理系统(DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。所以,数据库管理系统是数据系统的核心。4、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系标准答案:C知识点解析:数据库系统(DatabaseSystem简称DBS)由下列几个部分组成:数据库(DB)、数据库管理系统(DBMS)、数据库管理员(人员)、系统甲台之一——硬件平台(硬件)、系统平台之二——软件平台(软件)。这五个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。其中DB(DataBase)即数据库,是统一管理的相关数据的集合:DBMS(DatabaseManagementSystem)即数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法。5、数据库管理系统中负责数据模式定义的语言是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:A知识点解析:数据库管理系统一般提供相应的数据语言,它们分别是:数据定义语言,负责数据的模式定义与数据的物理存取构建;数据操纵语言,负责数据的操纵,包括查询及增、删、改等操作;数据控制语言,负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。6、下列描述中正确的是A、数据库系统是一个独立的系统,不需要操作系统的支持B、数据库技术的根本目标是要解决数据的共享问题C、数据库管理系统就是数据库系统D、以上三种说法都不对标准答案:B知识点解析:数据库系统由如下几个部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一——硬件甲台(硬件)、系统平台之二——软件平台(软件)。这五个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。数据库技术的根本日的是要解决数据的共享问题。数据库中的数据具有“集成”、“共享”之特点,亦即数据库集中了各种应用的数据,进行统一地构造与存储,而使它们可被不同应用程序所使用。数据库管理系统(DatabaseManagementSystem,简称DBMS),是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。它是数据库系统的核心。7、数据库技术的根本目标是要解决数据的A、存储问题B、共享问题C、安全问题D、保护问题标准答案:B知识点解析:数据库中的数据具有“集成”、“共享”之特点,即数据库集中了各种应用的数据,进行统一地构造与存储,而使它们能被不同的应用程序所使用。因而数据库技术的根本目标是解决数据的共享问题。8、数据库设计的根本目标是要解决A、数据共享问题B、数据安全问题C、大量数据存储问题D、简化数据维护标准答案:A知识点解析:数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库,这就是数据库设计。数据库设计是在一定平台制约下,根据信息需求与处理需求设计出性能良好的数据模式。数据库设计的根本目标是要解决数据共享的问题。9、下列描述中错误的是A、在数据库系统中,数据的物理结构必须与逻辑结构一致B、数据库技术的根本目标是要解决数据的共享问题C、数据库设计是指在已有数据库管理系统的基础上建立数据库D、数据库系统需要操作系统的支持标准答案:A知识点解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。10、层次型、网状型和关系型数据库划分原则是A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系方式标准答案:D知识点解析:根据数据之间的联系方式,可以把数据库分为层次型、网状型和关系型数据库,它们是根据数据之间的联系方式来划分的。11、在数据管理技术发展的三个阶段中,数据共享最好的是A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。12、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据系统的基本特点有数据的集成性、数据的高共享性与低冗余性、数据的独立性、数据统一管理与控制。13、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对标准答案:D知识点解析:数据独立性是指数据库中数据独立于应用程序而不依赖于应用程序,即数据与程序间的互不依赖性。也就是说数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据的独立性包括物理独立性和逻辑独立性两级。①物理独立性:数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。②逻辑独立性:数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应的应用程序改变,这就是数据的逻辑独立性。14、数据库系统的三级模式不包括A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。15、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、外模式B、内模式C、概念模式D、逻辑模式标准答案:B知识点解析:数据库有三层模式结构,逻辑模式是数据的全局逻辑结构的描述,外模式也称为子模式,是局部数据的逻辑结构描述,而内模式也称为存储模式,是数据库物理存储结构和存取方法的描述。16、数据库设计中反映用户对数据要求的模式是A、内模式B、概念模式C、外模式D、设计模式标准答案:C知识点解析:概念模式,是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它足由数据库管理系统提供的数据模式描述语苦(DataDescriptionLanguage,DDL,)来捕述、定义的,体现、反映了数据库系统的整体观。外模式对应于用户级,它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,也称为子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它反映了用户对数据的要求。包含模式中允许特定用户使用的那部分数据,用户可以通过外模式捕述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数撕操纵语言(DataManipulationLanguage,DML)对这些数据记录进行捕述。内模式,对应于物理级,它是数据库中全体数据的内部表示或底层捕述,是数据库最低一级的逻辑描述,它捕述了数据在仔储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。17、在数据库系统中,用户所见的数据模式为A、概念模式B、外模式C、内模式D、物理模式标准答案:B知识点解析:用户所见到的数据模式足外模式也称用户模式。它是用户的数据视图,它由概念模式导出。一个概念模式可以有若干个外模式,每个用户只关心与它有关的外模式,这样不仅可以屏蔽大量无关信息,而且有利于数据维护。18、在E-R图中,用来表示实体联系的图形是A、椭圆形B、矩形C、菱形D、三角形标准答案:C知识点解析:构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity)一用矩形表示;属性(Attribute)一用椭圆形表示,联系(Relationship)一用菱形表示,菱形框内写明联系名。19、在E-R图中,用来表示实体的图形是A、矩形B、椭圆形C、菱形D、三角形标准答案:A知识点解析:在E—R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性:用菱形(内部写上联系名)表示联系。20、数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段标准答案:C知识点解析:E-R模到(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基小概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地农示出来。它属于数据库设计的概念设计阶段。21、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。22、一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A、一对一B、一对多C、多对多D、多对一标准答案:C知识点解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一;如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多:如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。23、一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是A、1:1联系B、1:m联系C、m:1联系D、m:n联系标准答案:D知识点解析:一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程的联系是多对多的联系。24、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系标准答案:C知识点解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联系。25、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:由于B和C有一一对应的联系,而A和B之间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。26、“商品”与“顾客”两个实体集之间的联系一般是A、一对一B、一对多C、多对一D、多对多标准答案:D知识点解析:实体集间的联系的个数可以是单个也可以是多个。两个实体集之间的联系实际上是实体集问的函数关系,这种关系有三种:一对一的联系,简记为1:1;一对多或多对一联系,简记为1:m或m:1;多对多联系,简记为m:n。本题中“商品”与“顾客”两个实体集之间的联系是多对多联系。因为一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。27、用树形结构表示实体之间联系的模型是A、关系模型B、网状模型C、层次模型D、以上三个都是标准答案:C知识点解析:层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,它们自顶向下、层次分明。28、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:每个二维表代表一个关系,由表框架及表的元组组成。29、在关系数据库中,用来表示实体间联系的是A、属性B、二维表C、网状结构D、树状结构标准答案:B知识点解析:在关系数据库中,实体间的联系由一个二维表来表示。30、在满足实体完整性约束的条件下A、一个关系中应该有一个或多个候选关键字B、一个关系中只能有一个候选关键字C、一个关系中必须有多个候选关键字D、一个关系中可以没有候选关键字标准答案:A知识点解析:在关系数据库中,实体完整性的概念是主属性不能为空。在满足实体完整性的前提下,必须在关系中存在主属性,也就是在关系中应该有候选关键字。一个关系中可以有一个或者多个候选关键字。31、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名、),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:关键字是指属性或属性的组合,其值能够唯一地标识一个元组,而在SC中学号和课号的组合可以对元组进行唯一的标识。32、下列描述中正确的是A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表标准答案:A知识点解析:二维表中元组的分量是不可分割的基本数据项,这就是元组分量的原子性,故选项B)错误;关系的框架称为关系模式;一个满足“元组个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性”7个性质的二维表称为关系。33、在学生管理的关系数据库中,存取一个学生信息的数据单位是A、文件B、数据库C、字段D、记录标准答案:D知识点解析:本题考查关系数据库中,数据单位的相关概念。文件是指存储在外部介质上的数据的集合。数据库是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。在数据库中,表的“行”称为“记录”,“列”称为“字段”。由此可得,题中存取一个学生信息的数据单位为记录。34、负责数据库中查询操作的数据库语言是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:C知识点解析:负责数据库中查询操作的数据库语言是数据操纵语言。35、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A、并B、交C、投影D、笛卡儿乘积标准答案:B知识点解析:关系R与S经交运算后所得到的关系是由那既在R内又住S内的有序组所组成,记为R∩S。形式定义如下:R∩S={t∈R∧t∈S}=R-(R-S)。所以不改变关系表中的属性个数,但能减少元组个数的是关系表之间的交操作。36、有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为A、选择B、投影C、插入D、连接标准答案:B知识点解析:一个关系R通过投影运算后仍为一个关系R’,R’是由R中投影运算所指出的那些域的列所组成的关系。所以题目中关系是由关系R经过投影运算所得(选择运算主要是对关系R中选择由满足逻辑条件的元组所组成的一个新关系),37、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A、并B、自然连接C、笛卡尔积D、交标准答案:D知识点解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组组成的,记为R∩S。38、有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A、选择B、投影C、交D、并标准答案:D知识点解析:由关系T中的数据可以看出,其数据关系R和S的数据组成。所以关系T是由关系R和T通过并运算得到的。39、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、差C、交D、并标准答案:B知识点解析:由三个关系R、S和T的结构可以知道,关系T是由关系R、S经过差运算得到的。40、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、并C、交D、差标准答案:D知识点解析:由关系T中的的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。41、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、差C、交D、并标准答案:B知识点解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。42、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、除D、并标准答案:C知识点解析:从关系R、S和T的结构可以得出关系T是由关系R、S经过除运算后得到的。43、有两个关系R和S如下:则由关系R得到关系S的操作是A、自然连接B、并C、选择D、投影标准答案:C知识点解析:关系S是由关系R中的一行元组组成,应通过选择运算得到。44、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、投影D、并标准答案:A知识点解析:选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。投影也是单目延弹,该运算从表中选出指定的属性值组成一个新表。自然连接是一种特殊的等价连接,它将表中有相同名称的列自动进行记录匹配。自然连接不必指定任何同等连接条件。45、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A、笛卡尔积B、交C、并D、自然连接标准答案:D知识点解析:在实际应用中,最常用的连接足一个叫自然连接的特例。它满足下面的条件:两关系问有公共域;通过公共域的相等值进行连接。通过观察三个关系R,S,T的结果可知关系T是由关系R和S进行自然连接得到的。46、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、投影D、并标准答案:A知识点解析:在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系R,S,T的结果可知关系T是由关系R和S进行自然连接得到的。47、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接要满足两个条件:一是两关系之间有公共域。二是通过共域的相等值进行连接。48、设有如下关系表:则下列操作中正确的是A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:B知识点解析:关系代数的并运算是指:设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组组成的集合,记为R∪s。形式定义为:R∪S≡{t|t∈R∧∈S},式中t是元组变量。本题中关系T是由属于关系R的或者属于关系S的元组组成,所以T是R∪S的结果。49、有两个关系R和T如下:则由关系R得到关系T的操作是A、选择B、投影C、交D、并标准答案:A知识点解析:由关系R和T所包含的元素可知,关系R经过选择操作就可以得到关系T。50、在数据库设计中,将E—R图转换成关系数据模型的过程属于A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E—R图转换成关系数据模型的过程属于逻辑设计阶段。51、将E-R图转换为关系模式时,实体和联系都可以表示为A、属性B、键C、关系D、域标准答案:C知识点解析:将E-R图转换为关系模式时,实体和联系部可以表示为关系。52、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和物理设计。53、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A、编码设计B、测试阶段C、运行阶段D、物理设计标准答案:D知识点解析:数据库设计目前。一般采用生命周期法,即把整个数据库应用系统的开发分解成目标独立的四个阶段。它们分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。数据库程序设计模拟试卷第3套一、单项选择题(本题共39题,每题1.0分,共39分。)1、假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A、lefi(b,6).right(a,6)B、substr(b,1,3)一substr(a,6,3)C、A和B都是D、A和B都不是标准答案:A知识点解析:LEFT()函数功能是从字符表达式左端截取指定长度子串;RIGHT()函数功能是从字符表达式有端截取指定长度子串:SUBSTR()函数功能是从字符串指定位置截取指定长度子串。以上三个函数在截取中文时要注意,一个中文字符占2个长度。2、下列表达式中,表达式返回结果为.F.的是A、AT("A","BCD")B、[信息]$"管理信息系统"C、ISNULL(.NULL)D、SUBSTR("计算机技术",3,2)标准答案:B知识点解析:选项A)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项中函数的返回值为0;选项C)中的ISNuLL()函数是空值(NuLL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项中函数的返回值为逻辑真,即.T.;选项D)中的SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为“算”;选项B)“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项B)中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分,“"[信息]"”表示的字符串为“[信息]”,并不包含在第:二个字符串中,所以返回逻辑假(.F.)。3、运算结果不是2015的表达式是A、int(2015.9)B、round(2015.1,0)C、ceiling(2015.1)D、floor(2015.9)标准答案:C知识点解析:本题考查VFP中的常用函数。取整函数INT(<数值表达式>),计算数值表达式的值,返回该值的整数部分。CEILING(<数值表达式>)函数是上界函数,计算数值表达式的值,返回一个大于或等于该值的最小整数。FLOOR(<数值表达式>)函数下界函数,计算数值表达式的值,返回一个小于或等于该值的最大整数。四舍五入函数ROUND(<数值表达式1>,<数值表达式2>),返回数值表达式1四舍五入的值,数值表达式2表示保留的小数位数。4、执行如下命令的输出结果是?15%4,15%一4A、3-1B、33C、11D、2014-1-1标准答案:A知识点解析:%是求余运算符,结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。5、下列VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:选项A)中的EMPTY()函数判断表达式的计算结果是否为“空”值,这里EMPTY(.NuLL.)的返回值为逻辑假;选项C)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项函数的返回值为0;选项D)中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项该函数的返回值为逻辑假,即.F.;选项B)中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B)中的两个表达式对应的字符都匹配,其中问号(?)是通配符,可表示一个任意字符,因此函数返回.T.。6、在VisualFoxPro中,有如下程序,函数IIF()返回值是*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、女B、男C、.T.D、.F.标准答案:A知识点解析:根据题意,变量x的值为“男”,LEN()函数用来返同指定字符串的长度,由于一个汉字占两个字符,所以LEN(x)=2,Y=4。IIF()是条件测试函数,基本命令格式如下:IIF(<逻辑表达式>,<表达式1>,<表达式2>)其中,测试<逻辑表达式>的值,若为逻辑真(.T.),则返回<表达式1>的值,若为逻辑真(.F.),则返回<表达式2>的值。<表达式1>和<表达式2>的值不要求相同。本题中,由于Y=4,所以逻辑表达式“Y<4”为假,IIF函数应该返回“女”。7、下列函数返回类型为数值型的是A、STRB、VALC、DTOCD、TTOC标准答案:B知识点解析:STR函数是将数值转换成字符串,转换时根据需要自动进行四舍五入。VAL函数将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。DTOC函数将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC函数将日期时间型数据转换成字符串。8、下列程序段执行后,内存变量e的值是a=10b=20c=30d=IIF(a>b,a,b)e=IIF(c>d,C,d)A、10B、20C、30D、550标准答案:C知识点解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,B)语句时,因为a>b的值为假,所以d=20,再执行e=IIF(c>d,c,D)语句,因为c>d为真,所以e=30。9、在VisualFoxPro中,下列程序段执行后,内存变量e的值是a=300b=200e=100d=IIF(a>b,a,b)e=IIF(c>d,C,d)A、300B、200C、0D、100标准答案:A知识点解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,b)语句时,因为a>b的值为真,所以d=300,再执行e=IIF(c>d,c,d)语句,因为c>d为假,所以e=300。10、下列程序段执行后,内存变量s1的值是s1=“奥运会游泳比赛”s1=stuff(s1,7,4,“田径”)?s1A、奥运会游泳比赛B、奥运会田径比赛C、奥运会田径D、奥运会游泳标准答案:B知识点解析:本题考查字符串替换函数STUFFf)的应用。表达式stuff(s1,7,4,“田径”)是用字符串“田径”,替换字符串“奥运会游泳比赛”中的“游泳”。11、在VisualFoxPro中,下列程序段执行后,内存变量s1的值是s1=“奥运会体操比赛”s1=stuff(s1,7,4,“篮球”)?s1A、奥运会比赛体操B、奥运会比赛C、奥运会篮球D、奥运会篮球比赛标准答案:D知识点解析:本题考查字符串替换函数STUFF()的应用。表达式stuff(s1,7,4,“篮球”)是用字符串“篮球”,替换字符串”奥运会体操比赛”中的体操。12、在VisualFoxPro中,下列程序段执行后,内存变量s1的值是s1=“奥运开幕日期”s1=substr(s1,5,4)+left(s1,4)+right(s1,4)?s1A、开幕日期奥运B、奥运日期C、开幕日期D、开幕奥运日期标准答案:D知识点解析:本题考查字符串函数RIGHT(),SUBSTR()和LEFT的使用。LEFT(c,n),取字符串C左边n个字符;RIGHT(c,n),取字符串c右边的n个字符;SUBSTR(c,n1,n2),取字符串c第n1个字符起的n2个字符,返回值类型是字符型,对于本题来说,SUBSTR(s1,5,4)的值为“开幕”,LEFT(s1,4)的值为“奥运”,RIGHT(s1,4)的值为“日期”。13、ModifyCommand命令建立的文件的默认扩展名是A、prgB、appC、cmdD、exe标准答案:A知识点解析:可用命令方式建立和修改程序文件。命令格式为modifycommand<文件名>。执行该命令时,如果指定文件存在,则打开修改:否则,建立一个指定名字的程序文件,而程序文件的扩展名是prg。App是应用程序的扩展名,exe是可执行文件的扩展名。14、欲执行程序temp.prg,应该执行的命令是A、DOPRGtemp.prgB、DOtemp.prgC、DOCMDtemp.prgD、DOFORMtemp.prg标准答案:B知识点解析:扩展名为prg的文件是程序文件,而运行程序文件的命令是“do程序文件名”。15、在VisualFoxPro中可以用DO命令执行的文件不包括A、.prg文件B、.mpr文件C、.frx文件D、.qpr文件标准答案:C知识点解析:利用DO命令可以执行.prg程序文件、.mpr菜单程序和.qpr。查询程序等。其中程序文件为默认执行的文件,可省略文件扩展名,而执行菜单文件和查询文件时扩展名不能少。.frx文件是报表文件,打印报表时可先打开报表文件,然后再单击“打印”按钮打印报表。16、在VisualFoxPro中,用于建立或修改程序文件的命令是A、MODIFYB、MODIFYCOMMANDC、MODIFYPROCEDURED、MODIFYPROGRAM标准答案:B知识点解析:本题考查建立修改程序文件的命令。在VisualFoxPro中,程序文件可以通过两种方式建立。①菜单方式:执行【文件】菜单中的【新建】命令,打开程序文件编辑器,然后在编辑器窗口中输入程序内容,最后保存文件。程序文件的默认扩展名是.prg,如果指定其他扩展名,那么在打开和执行程序文件时都要显示指定扩展名。②命令方式:MODIFYCOMMAND<文件名>用于建立或修改程序文件。17、下列命令中,不会创建文件的是A、CREATEB、CREATEVIEWC、CREATEFORMD、CREATEQUERY标准答案:B知识点解析:本题考查用命令创建文件。CREATEFORM是创建表单文件,CREATEOUERY是创建查询文件。CREATEVIEw命令是创建视图,其不能建立文件。18、下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是CREATETABLEprime(datf)n=11DOWHILEn<=2011f=0i=2DOWHILEi<=INT(SQRT(n))IFMOD(n,i)<>0i=i+1LOOPELSEf=1EXITENDIFENDDOIFf=0INSERTTOprimeVALUES(n)ENDIFn=n+1ENDDOA、DOWHILEn<=2011B、INSERTTOprimeVALUES(n)C、i=i+1D、EXIT标准答案:B知识点解析:本题考查向数据库中插入一个记录的SOL命令INSERTINTO。其语法格式如下:格式1:INSERTINTOdbf_name[(fname1[,fname2,…])]VALUES(eXpression1[,eXpression2,…])格式2:INSERTINTOdbf_nameFROMARRAYArTayName|FROMMEMVAR。19、假设表S中有10条记录,其中字段b小于20的记录有3条,大于等于20、并且小于等于30的记录有3条,大于30的记录有4条。执行下面的程序后,屏幕显示的结果是SETDELETEONDELETEFROMSWHEREbBETWEEN20AND30?RECCOUNTOA、10B、7C、0D、3标准答案:A知识点解析:DELETE表示逻辑删除,逻辑删除不影响RECCOUNT()函数的统计结果。20、下列程序段的执行结果是DIMEa(8)a(1)=1a(2)=1fori=3to8a(i)=a(i-1)+a(i一2)next?a(7)A、5B、8C、13D、21标准答案:C知识点解析:For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定。由于前两项分别是1、1,所以数组a的8个元素分别是1,1,2,3,5,8,13,21:元素a(7)的值是13。21、下面程序的运行结果是SETEXACTOINs=“ni”+SPACE(21IFs==“ni”IFs=“ni”?“one”ELSE?“two”ENDIFELSEIFs=“ni”?“three”ELSE?“four”ENDIFENDIFRETURNA、oneB、twoC、threeD、four标准答案:C知识点解析:在用双等号(==)比较两个字符串时,只有两个字符串完全相同时,运算结果才可能是逻辑真.T.,在用单等号(=)比较两个字符串时,运算结果与SETEXACTON|OFF的设置有关:ON先存较短的字符串的尾部加上若干个空格,使两个字符串的长度相等,然后进行精确比较;当处于OFF状态时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.。根据程序的结构,最后的运行结果为three。22、下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA、3456B、34567C、7654D、76543标准答案:B知识点解析:题目给出的程序段中,用到了DOWHILE…ENDDO循环结构。执行该语句时,先判断DOWHILE处的循环条件是否成直,如果条件为真,则执行DOWHILE和ENDDO之间的命令序列。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。循环体中还用到了两个算术运算符%和/,其中%是求余运算,/是取整运算。根据所给初值和循环条件,可以判断出第一次循环后y=3,x=7654;第二次后y=34,x=765;第三次后,y=345;x=76,第四次后y=3456,x=7:第五次后y=34567,x=0;第六次对条件x>0进行判断,结果为似,故退出循环,执行结束,最终y的值即为34567。23、下面程序汁算一个整数的各位数字之和,在下划线处应填写的语句是SETTALKOFFINPUT“x=”TOXs=0DOWHILEx!=0s=s+MOD(x,10)ENDDO?SSETTALKONA、x=int(x/10)B、x=int(x%10)C、X=X—int(x/10)D、x=x—int(x%10)标准答案:A知识点解析:题干中给出的程序功能是将一个整数中的各位数字从个位数开始累加。每次循环中将个位数累加后,将该位从整数中删除,这样原来十位上的数字就成为个位数,直到所有数字累加完毕。其中,MOD(x,10)语句是得到个位数字,x=int(x/10)语句是将个位数字删除。24、下列程序段执行以后,内存变量y的值是CLEARx=12345y=0D0WHILEx>0y=y+x%10x=int(x/10)ENDDO?yA、54321B、12345C、51D、15标准答案:D知识点解析:本题考查的是DOWHILE循环语句的使用,其中涉及到一个累加的计算,依次对变量x的值,即本题中的12345,从后向前对各位数进行相加,最后输出,即输出5+4+3+2+1的计算值。25、下列程序段执行以后,内存变量y的值是x=34567Y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA、3456B、34567C、7654D、76543标准答案:D知识点解析:本题中的循环条件是在x值大于零时就进行循环计算y=x%10+y*10和x=int(x/10)的操作,第一次循环y=7,x=3456;第二次y=76,x=345;第三次y=765,x=34;第四次y=7654,x=3;第五次y=76543,x=0。Y的最终结果时76543。26、下列的程序段中Y的计算结果为76543的是A、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFFNDDOB、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx=0flag=.F.ENDIFFNNDDOC、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFFNDDOD、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx=0flag=.T.ENDIFENDDO标准答案:B知识点解析:本题考查对简单的循环语句、VisualFoxPro操作符及函数的掌握。在此程序中,首先为将变量x和Y分别赋值为34567和0,然后进入循环。而%表示去余数,则34567%10的结果为7,并将其值赋给Y,接下来,将x值除10取整后的值(3456)赋值给x,此时x的值>0,再次进行循环。此时Y的值为7,执行Y=x%10+Y*10语句后,Y的值为76,而x的值经除10取整后,为345再次进行循环,依次类推,直至x的值等于0时退出循环,此时Y的值为76543。27、下列程序段执行时在屏幕上显示的结果是DIMEa(6)a(1)=1a(2)=1FORi=3TO6a(i)=a(i一1)+a(i一2)NEXT?a(6)A、5B、6C、7D、8标准答案:D知识点解析:根据题干中的程序可知,从第3项开始,各项的数值等于前两项之和,所以a(3)=2,a(4)=3,a(5)=5,a(6)=8。28、下列程序段的输出结果是ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA、0B、1C、123D、由A的值决定标准答案:B知识点解析:ACCEPT命令格式:ACCEPT[<字符表达式>]to<内存变量>当程序执行到该命令时,暂停往下执行,等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。程序结构是指程序中命令或语句执行的流程结构。顺序结构、选择结构和循环结构是程序的三种基本结构。IF…ENDIF语句是选择结构中的条件语句。按照顺序执行的原则无论是否执行IF语句,语句S=1赋值语句都会执行。所以本程序段的返回值是1。29、有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定从键盘输入的A值是数值型,则程序的运行结果是A、0B、1C、2D、1或2标准答案:C知识点解析:本题考查程序的顺序结构和分支结构,基本语法格式如下:IF条件表达式命令组ENDIF在题目的的程序中,如果变量A的值等于10,则把1赋于变量S,但在条件语句之外又重新定义S的值为2,因此,不管IF语句是否成立,S的值始终为2。30、在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用A、LOOP语句B、EXIT语句C、BREAK语句D、RETURN语句标准答案:B知识点解析:LOOP和EXIT都可以出现在循环体内。LOOP表示结束本次循环,开始下一次循环;EXIT表示结束循环语句的执行,跳出循环执行后面的语句。31、在VisualFoxPro中,过程的返回语句是A、GOBACKB、COMEBACKC、RETURND、BACK标准答案:C知识点解析:VisualFoxPro中过程式的返回语句为RETURN。RETURN结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。32、下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X.YPROCEDUREPLUSPARAMETERSA1.A2A1=A1+A2A2=A1+A2ENDPROCA、813B、313C、35D、85标准答案:C知识点解析:调用模块程序一般有两种格式:格式1通过DO命令调用,格式2是在过程名或文件名后面加括号,括号中包括若干个实参变量。本题采用的是利用格式2的方式凋用模块程序。采用格式2调用模块程序时,默认情况下都以按值方式传递参数,如果要改变传递方法,必须通过SETUDFPARMS命令进行设置。但是,有一点需要注意,不论是设置何利,传递方式,凡是用括号括起来的实参,全部都是按值传递,它不受SETUDFPARMS语句的影响。本题中x和Y都是按值传递,形参值的变化不会影响到实参值的,x值等于3,Y值等于5。33、下列程序段执行以后,内存变量A和B的值是CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),(B)&&参数A是值传递,B是值传递?A.BPROCEDURESQPARAMETERSX1.Y1X1=X1*X1Y1=2*X1ENDPROCA、10200B、100200C、10020D、1020标准答案:D知识点解析:模块程序可以接收程序传递过来的参数,参数传递的方式有两种:按值传递和按引用传递。其中当按值传递时,形参变量值改变时,不会影响实参变量的取值,即形参变量的值不传回;当按引用传递时,形参变量值改变时,实参变量也发生改变。题干中参数A和B都是按值传递,不会影响实参变量的取值,A和B的值不会改变。34、下列程序段执行时在屏幕上显示的结果是x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1.x2?x1.x2PROCEDUREtestPARAMETERSa,bX=aa=bb=xENDPROA、3030B、3020C、2020D、2030标准答案:B知识点解析:带参数程序的调用有两种格式:格式

温馨提示

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

评论

0/150

提交评论