




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年全国计算机二级vfp全真模拟考试题库及答案(共六套)2025年全国计算机二级vfp全真模拟考试题及答案(一)1.下列叙述中正确的是(B)。A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。循环链表和双向链表都是线性结构的数据结构。2.下列关于二叉树的叙述中,正确的是(B)。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。所以选择B)。3.程序调试的任务是(D)。A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误【解析】程序调试的任务是诊断和改正程序中的错误。4.下列关于数据库设计的叙述中,正确的是(A)。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。数据库系统的三级模式是概念模式、外模式和内模式5.下列选项中属于面向对象设计方法主要特征的是(A)。A)继承B)自顶向下C)模块化D)逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。6.在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(A)。A)SETCENTURYONB)SETCENTURYTO4C)SETYEARTO4D)SETYAERTOyyyy【解析】命令格式SETCENTURYON|OFF|TO的功能是用于决定如何显示或解释一个日期数据的年份。ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。7.假设在数据库表的表设计器中,字符型字段"性别"已被选中,正确的有效性规则设置是(D)。A)="男".OR."女"B)性别="男".OR."女"C)$"男女"D)性别$"男女"【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项。其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定。所以正确的有效性规则设置必须为逻辑表达式,四个选项中只有D)选项是正确的逻辑表达式。8.在VisualFoxPro中,下面关于属性、事件、方法叙述错误的是(D)。A)属性用于描述对象的状态B)方法用于表示对象的行为C)事件代码也可以像方法一样被显式调用D)基于同一个类产生的两个对象不能分别设置自己的属性值【解析】在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应,事件可以由系统引发,也可以由用户引发,当由用户引发时,可以像方法一样被显式调用。基于类生成的对象,虽然采用了相同的属性来表示状态,但它们在属性上的取值完全不同。这些对象一般有着不同的状态,且彼此间相对独立。9.在表设计器中设置的索引包含在(C)。A)单独索引文件中B)唯一索引文件中C)结构复合索引文件中D)非结构复合索引文件中【解析】从索引的组织方式来讲,索引分为三类索引文件:单独的.idx索引,是一种非结构索引;采用非默认名的.cdx索引,也是非结构索引;与表名同名的.cdx索引,是结构复合索引。与表名同名的.cdx索引是一种结构复合压缩索引,它是VisualFoxPro数据库中最普通也是最重要的一种索引文件,用表设计器建立的索引都是这类索引。10.假设表"学生.dbf"已在某个工作区打开,且取别名为student。选择"学生"表所在工作区为当前工作区的命令是(D)。A)SELECT0B)USE学生C)SELECT学生D)SELECTstudent【解析】指定工作区的命令格式为:SELECTnWorkArea|cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区;如果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用参数cTableAlias,该参数是已经打开的表的别名。11.以下关于视图的描述正确的是(B)。A)视图和表一样包含数据B)视图物理上不包含数据C)视图定义保存在命令文件中D)视图定义保存在视图文件中【解析】在VisualFoxPro中,视图是一个定制的虚拟表,它始终不曾真正地含有数据,它总是原来表的一个窗口,所以A)选项说法不正确,B)选项说法正确;视图的结果保存在数据库中,在磁盘上找不到类似的文件,所以C)选项、D)选项说法不正确。12.以下关于关系的说法正确的是(C)。A)列的次序非常重要B)行的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列【解析】在关系中,列的次序是无关紧要,任意交换两列的位置也不影响数据的实际含义;行的次序也无关紧要,任意交换两行的位置并不影响数据的实际含义。关键字和索引是人为建立的,可以是符合条件的任一列;关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组,对于关键字在关系中的位置,无关紧要。13.下列程序段的输出结果是(B)。ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA)0B)1C)123D)由A的值决定【解析】本题考察的是条件语句的知识,条件语句格式为:IF<条件><语句序列1>[ELSE><语句序列2>]ENDIF,其功能是根据<条件>是否成立从两组代码中选择一组执行,当无ELSE子句时,可看做第二组代码不包含任何命令,若<条件>成立,则执行<语句序列1>,然后转向ENDIF的下一条语句,因此本题不论A为多少都要执行endif后的语句,输出结果始终为S=1。14.设A=[6*8-2],B=6*8-2,C=”6*8-2”,属于合法表达式是(c)A)A+BB)B+CC)A-CD)C-B【解析】合法的表达式是指:①1个字符串,只含1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。例如,C语言中的x+5与x>y?x:y都是合法的表达式。②A1,A2...An是合法的表达式,则对1个n目运算符,由(A1),(A2)...(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。本题A、C为字符型常量,B为数值型常量,只有A-C是合法的表达式,选项C)正确。15.连续执行以下命令,最后一条命令的输出结果是(C)。SETEXACTOFFa="北京"b=(a="北京交通")?bA)北京B)北京交通C).F.D)出错【解析】"setexactoff"表示把精确比较关闭,所以"北京交通"="北京"为真(即认为它们确实相等),b=(a="北京交通"),因此输出结果为".F.",选项C)正确。16.设x="123",y=123,k="y",表达式x+&k的值是(D)。A)123123B)246C)123yD)数据类型不匹配【解析】本题考查宏替换函数:&<字符型变量>[],其功能为替换出字符型变量的内容,即函数值是变量中的字符串。本题数据类型不匹配,无法替换。17.运算结果不是2010的表达式是(C)。A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)【解析】INT(<数值表达式>)返回指定数值表达式的整数部分。CEILING(<数值表达式>)返回大于或等于指定数值表达式的最小整数。FLOOR(<数值表达式>)返回小于或等于指定数值表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入之后的结果,若(<数值表达式2>)大于等于0,那么它表示的是要保留的小数位数;若(<数值表达式2>)小于0,那么它表示的是整数部分的舍入位数。18.学生表中有"学号"、"姓名"和"年龄"三个字段,SQL语句"SELECT学号FROM学生"完成的关系操作称为(B)。A)选择B)投影C)连接D)并【解析】投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。并运算要求有两个表。"SELECT学号FROM学生"指从"学生"表中查询字段"学号",因此为投影运算。19.查询"教师表"的全部记录并存储于临时文件one.dbf中的SQL命令是(A)。A)SELECT*FROM教师表INTOCURSORoneB)SELECT*FROM教师表TOCURSORoneC)SELECT*FROM教师表INTOCURSORDBFoneD)SELECT*FROM教师表TOCURSORDBFone【解析】在SQL查询语句的尾部添加INTOCURSOR<临时表名>可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。本题正确答案为A)。20.创建一个名为student的新类,保存新类的类库名称是mylib,新类的父类是Person,正确的命令是(C)。A)CREATECLASSmylibOFstudentAsPersonB)CREATECLASSstudentOFPersonAsmylibC)CREATECLASSstudentOFmylibAsPersonD)CREATECLASSPersonOFmylibAsstudent【解析】建立类语句的格式为"CREATECLASS类名OF类库名?AS父类",题中要求新类的类库名称是mylib,父类是person,因此,正确的命令是"CREATECLASSstudentOFmylibAsPerson",即C)选项正确。21."教师表"中有"职工号"、"姓名"、"工龄"和"系号"等字段,"学院表"中有"系名"和"系号"等字段,计算"计算机"系教师总数的命令是(A)。A)SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号WHERE系名="计算机"B)SELECTCOUNT(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="计算机"C)SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号GROUPBY教师表.系号HAVING学院表.系名="计算机"D)SELECTSUM(*)FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY教师表.系号HAVING学院表.系名="计算机"【解析】本题考查SELECT查询,VisualFoxPro的SQLSELECT命令的语法格式如下:SELECT[ALL︱DISTINCT][TOP<数值表达式>[PERCENT]][<别名>.]<SELECT表达式>[AS<字段名>][,<别名>.]<SELECT表达式>[AS<别名>…]FROM[数据库名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[数据库名!]<表名>[ON连接条件…][[INTO目标文件]︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]][WHERE<连接条件>[AND连接条件…][AND︱OR筛选条件[GROUPBY<分组表达式1>[,分组表达式2…]][HAVING<筛选条件>][UNION[ALL]<SELECT命令>][ORDERBY<排序表达式>[ASC︱DESC]本题不必使用排序(ORDERBY)、分组(GROUPBY)和超链接查询(INNERJOIN),A)选项语法格式正确。22."教师表"中有"职工号"、"姓名"、"工龄"和"系号"等字段,"学院表"中有"系名"和"系号"等字段,求教师总数最多的系的教师人数,正确的命令序列是(D)。A)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表GROUPBY教师表.系号INTODBFTEMPELECTMAX(人数)FROMTEMPB)SELECT教师表.系号,COUNT(*)FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMPC)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号TOFILETEMPSELECTMAX(人数)FROMTEMPD)SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMP解析】本题考查SELECT查询,VisualFoxPro的SQLSELECT命令的语法格式如下:SELECT[ALL︱DISTINCT][TOP<数值表达式>[PERCENT]][<别名>.]<SELECT表达式>[AS<字段名>][,<别名>.]<SELECT表达式>[AS<别名>…]FROM[数据库名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[数据库名!]<表名>[ON连接条件…][[INTO目标文件]︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]][WHERE<连接条件>[AND连接条件…][AND︱OR筛选条件[GROUPBY<分组表达式1>[,分组表达式2…]][HAVING<筛选条件>][UNION[ALL]<SELECT命令>][ORDERBY<排序表达式>[ASC︱DESC]要查询教师总数最多的系的教师人数,首先排除B)选项。输出查询结果应使用into而不是to,排除C)选项。而B)选项命令语句的顺序错误,所以本题选D)。23.假设"图书"表中有C型字段"图书编号",要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令(D)。A)DELETEFROM图书FOR图书编号="A"B)DELETEFROM图书WHERE图书编号="A%"C)DELETEFROM图书FOR图书编号="A*"D)DELETEFROM图书WHERE图书编号LIKE"A%"【解析】LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D)。24.下列关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是(C)。A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单B)产生表单对象引用变量XX,在释放变量XX时并不关闭表单C)产生表单对象引用变量YY,在释放变量YY时自动关闭表单D)产生表单对象引用变量YY,在释放变量YY时并不关闭表单【解析】可以使用DOFORM<表单文件名>[NAME<变量名>]WITH<实参1>[,<实参2>,…][LINKED][NOSHOW]来运行表单。如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在。因此本题C)正确。25.表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为"修改",可以使用代码(C)。A)myForm.Page3.myPageFrame.Caption="修改"B)myForm.myPageFrame.Caption.Page3="修改"C)Thisform.myPageFrame.Page3.Caption="修改"D)Thisform.myPageFrame.Caption.Page3="修改"【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题将该页框的第3页(Page3)的标题设置为"修改",正确的代码应该是Thisform.myPageFrame.Page3.Caption="修改",即C)选项。2025年全国计算机二级vfp全真模拟考试题及答案(二)1.下列叙述中正确的是(A).A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.2.在软件开发中,需求分析阶段可以使用的工具是(B).A)N-S图B)DFD图C)PAD图D)程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B).3.在面向对象方法中,不属于"对象"基本特点的是(A).A)一致性B)分类性C)多态性D)标识唯一性【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).4.设置文本框显示内容的属性是(A).A)ValueB)CaptionC)NameD)InputMask【解析】文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性.5.在VisualFoxPro中可以建立表的命令是(A).A)CREATEB)CREATEDATABASEC)CREATEQUERYD)CREATEFORM【解析】用命令方式建立数据库表的是在命令窗口利用OPENDATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计.6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是(D).A)ValueB)ControlSourceC)InputMaskD)PasswordChar【解析】文本框的Value属性是文本框的当前内容;ControlSource属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是(B).A)HideB)ShowC)ReleaseD)SetFocus【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题的方法是Show.8.在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括(C).A)APPB)EXEC)DBCD)FXP【解析】VisualFoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(VisualFoxPro可执行文件),.app(VisualFoxPro应用程序文件)->.fxp(VisualFoxPro编译版本).9.如果有定义LOCALdata,data的初值是(D).A)整数0B)不定值C)逻辑真D)逻辑假【解析】声明局部变量的命令是:LOCAL<内存变量表>.该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F..10.执行如下命令序列后,最后一条命令的显示结果是(C).DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10C)20D).F.【解析】创建数组的命令格式有两种DIMENSION<数组名>(<下标上限1>[,<下标上限2])[...]DECLARE<数组名>(<下标上限1>[,<下标上限2])[...]两种格式的功能完全相同.数组创建后,系统自动给每个数组元素赋以逻辑假.F..可以用一维数组的形式访问二维数组.本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20.11.如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(A).GO2SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"EXITENDIFENDSCAN名称A)电话线B)电线C)电冰箱D)电视机【解析】LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串.RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型.本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电话线"符合.12.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是(B).A)EMPTY(.NULL.)B)LIKE(′xy?′,′xyz′)C)AT(′xy′,′abcxyz′)D)ISNULL(SPACE(0))【解析】EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′,′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C)选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假.13.假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段).在命令窗口输入并执行如下命令:姓名=姓名-"出勤"?姓名屏幕上会显示(A).A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界.本题输出结果为"李彤".14.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为"C1"和"C5"课程的学生的学号的正确命令是(D).A)SELECT学号FROMSCWHERE课程号='C1'AND课程号='C5'B)SELECT学号FROMSCWHERE课程号='C1'AND课程号=(SELECT课程号FROMSCWHERE课程号='C5')C)SELECT学号FROMSCWHERE课程号='C1'AND学号=(SELECT学号FROMSCWHERE课程号='C5')D)SELECT学号FROMSCWHERE课程号='C1'AND学号IN(SELECT学号FROMSCWHERE课程号='C5')【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"=",D)选项正确.15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是(D).A)SELECT学号,姓名,课程名,成绩FROMS,SC,CWHERES.学号=SC.学号ANDSC.学号=C.学号B)SELECT学号,姓名,课程名,成绩FROM(SJOINSCONS.学号=SC.学号)JOINCONSC.课程号=C.课程号C)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号D)SELECTS.学号,姓名,课程名,成绩FROMSJOINSCJOINCONSC.课程号=C.课程号ONS.学号=SC.学号【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程的课程名和成绩,应为SELECTS.学号,姓名,课程名,成绩.A)、B)选项错误,而C)选项格式错误,选项D)正确.16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是(D).A)SELECTAVG(成绩)FROM选课WHERE姓名="刘明"B)SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"【解析】SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名="刘明",即D)选项正确.17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是(B).A)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"GROUPBY专业B)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"GROUPBY1C)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号="101"ORDERBY专业D)SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号="101"ORDERBY1【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUPBY1.因此B)为正确选项.18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是(D).A)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课)B)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")C)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")D)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层"SELECT成绩FROM选课WHERE课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(B).A)This.ThisForm.Text1.ValueB)This.Parent.Parent.Text1.ValueC)Parent.Parent.Text1.ValueD)This.Parent.Text1.Value【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置.经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集).本题this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1.所以要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Text1.Value,即选项B).2025年全国计算机二级vfp全真模拟考试题及答案(三)1.支持子程序调用的数据结构是(A).A)栈B)树C)队列D)二叉树【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A).2.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是(C).A)10B)8C)6D)4【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个.3.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为(B).A)选择B)投影C)插入D)连接【解析】投影运算是指对于关系内的域指定可引入新的运算.本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系.所以选择B).4.在VisualFoxPro中,有如下程序,函数IIF()返回值是(A).*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA)"女"B)"男"C).T.D).F.【解析】iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y<4为假,iif()的结果为"女".5.计算结果不是字符串"Teacher"的表达式是(A).A)at("MyTeacher",3,7)B)substr("MyTeacher",3,7)C)right("MyTeacher",7)D)left("Teacher",7)【解析】at(<字符表达式1>,<字符表达式2>,<数值表达式>)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式at("MyTeacher",3,7)不正确;substr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr("MyTeacher",3,7)的值为"Teacher";left从指定表达式值的左端取一个指定长度的子串作为函数值,right("MyTeacher",7)的值为"Teacher";right从指定表达式值的右端取一个指定长度的子串作为函数值,left("Teacher",7)的值为"Teacher".6.下列程序段执行时在屏幕上显示的结果是(D).DIMEa(6)a(1)=1a(2)=1FORi=3TO6a(i)=a(i-1)+a(i-2)NEXT?a(6)A)5B)6C)7D)8【解析】For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定.由于前两项分别是1、1,所以数组a的六个元素分别是1,1,2,3,5,8;元素a(6)的值是8.7.下列函数返回类型为数值型的是(B).A)STRB)VALC)CTODD)DTOC【解析】str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型.8.下列程序段执行时在屏幕上显示的结果是(B).x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA)3030B)3020C)2020D)2030【解析】根据过程test的代码可以分析出:test的功能是将传递的两个参数互换.变量x1,x2的初始值是20、30,经过"DOtestWITHx1,x2"的调用后,x1,x2的值互换,值分别是30、20.9.为当前表中所有学生的总分增加10分,正确的命令是(D).A)CHANGE总分WITH总分+10B)REPLACE总分WITH总分+10C)CHANGEALL总分WITH总分+10D)REPLACEALL总分WITH总分+10【解析】直接修改记录的值,可以使用REPLACE命令,其格式为:REPLACEFieldNameWITHeExpression[,FieldName2WITHeExpression2]…[FORiExpression]本题中A)、C)选项不对.因要对所有学生的总分增加10分,所以要用ALL表示全部记录.10.在VisualFoxPro中,扩展名为mnx的文件是(D).A)备注文件B)项目文件C)表单文件D)菜单文件【解析】mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是scx.11.如果内存变量和字段变量均有变量名"姓名",那么引用内存变量错误的方法是(C).A)M.姓名B)M->姓名C)姓名D)M【解析】每一个变量都有一个名字,可以通过变量名访问变量.如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量.12.MODIFYSTRUCTURE命令的功能是(B).A)修改记录值B)修改表结构C)修改数据库结构D)修改数据库或表结构【解析】在命令窗口执行入MODIFYSTRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFYDATABASE;修改记录值的命令是REPLACE.13.欲执行程序temp.prg,应该执行的命令是(B).A)DOPRGtemp.prgB)DOtemp.prgC)DOCMDtemp.prgD)DOFORMtemp.prg【解析】运行程序文件的命令方式是:DO<文件名>.文件为扩展名为.prg的程序文件.14.关于视图和查询,以下叙述正确的是(C).A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立【解析】视图是数据库中的一个特有功能,视图只能创建在数据库里.而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建.因此视图只能在数据库中建立,而查询可以不在数据库中建立.15.SQL的SELECT语句中,"HAVING<条件表达式>"用来筛选满足条件的(D).A)列B)行C)关系D)分组【解析】在SQL的SELECT语句中HAVING短语要结合GROUPBY使用,用来进一步限定满足分组条件的元组,因此D)选项正确.16.设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型).若要把学号为"S101"的同学,选修课程号为"C11",成绩为98分的记录插入到表SC中,正确的SQL语句是(D).A)INSERTINTOSC(SNO,CNO,GRADE)VALUES('S101','C11','98')B)INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)C)INSERT('S101','C11','98')INTOSCD)INSERTINTOSCVALUES('S101','C11',98)【解析】插入命令:INSERTINTO<表名>[(<属性列1>,<属性列2>...)]VALUES(eExpression1[,eExpression2,...]),若插入的是完整的记录时,可以省略<属性列1>,<属性列2>...;另外,SNO、CNO为字符型,故其属性值需要加引号,数值型数据不需要加引号.17.以下有关SELECT短语的叙述中错误的是(B).A)SELECT短语中可以使用别名B)SELECT短语中只能包含表中的列及其构成的表达式C)SELECT短语规定了结果集中列的顺序D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定【解析】SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定.18.在SELECT语句中,以下有关HAVING短语的正确叙述是(A).A)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同【解析】HAVING子句总是跟在GROUPBY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组.因此A)选项说法正确.19.在SQL的SELECT查询的结果中,消除重复记录的方法是(C).A)通过指定主索引实现B)通过指定唯一索引实现C)使用DISTINCT短语实现D)使用WHERE短语实现【解析】SQL的核心是查询.SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.因此C)为正确选项.20.在VisualFoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中"年龄"属性删除,正确的SQL命令是(A).A)ALTERTABLESDROPCOLUMN年龄B)DELETE年龄FROMSC)ALTERTABLESDELETECOLUMN年龄D)ALTERTABLESDELETE年龄【解析】修改表结构可使用ALTERTABLE命令,删除表中的字段、索引及有效性规则、错误提示信息及默认值,其命令格式为:ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPPRIMARYKEYTAG<索引名1>][DROPUNIQUETAG<索引名2>][DROPCHECK]其中,[DROP[COLUMN]<字段名>]删除指定的字段;[DROPPRIMARYKEY<索引名1>]删除主索引;[DROPUNIQUETAG<索引名2>]删除候选索引;[DROPCHECK]删除有效性规则.本题要删除"年龄"属性,正确的命令应该是DROPCOLUMN年龄.2025年全国计算机二级vfp全真模拟考试题及答案(四)1.下列数据结构中,属于非线性结构的是(C).A)循环队列B)带链队列C)二叉树D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构.2.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令(A).A)MODISTRUB)MODICOMMTESTC)MODIDBFD)MODITYPETEST【解析】要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFYSTRUCTURE打开表设计器,对表结构进行修改.3.有如下赋值语句:a="计算机"和b="微型",结果为"微型机"的表达式是(D).A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)【解析】LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值.RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值.在VisualFoxPro中,一个汉字的长度为2.所以RIGHT(a,2)的值是"机",b+RIGHT(a,2)="微型机".4.在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是(B).A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S【解析】根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C).5.下面程序的运行结果是(C).SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four【解析】在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACTON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止.本题中,s="ni"+SPACE(2)="ni",第一层条件语句(IFs=="ni")为逻辑假.F.,则进入ELSE分支中.由于本题设置了SETEXACTON,第二层条件语句(IFs="ni")中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s("ni")的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?"three"语句,所以运行结果为:three.6.要为当前表所有性别为"女"的职工增加100元工资,正确的命令是(B).A)REPLACEALL工资WITH工资+100B)REPLACE工资WITH工资+100FOR性别="女"C)CHANGEALL工资WITH工资+100D)CHANGEALL工资WITH工资+100FOR性别="女"【解析】在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C)和D).使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A)使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符.7.说明数组后,数组元素的初值是(D).A)整数0B)不定值C)逻辑真D)逻辑假【解析】数组创建后,系统自动给每个数组元素赋以逻辑假.F..8.在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为(B).A)向导B)设计器C)生成器D)项目管理器【解析】VisualFoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等.向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务.生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程.项目管理器是VisulaFoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台.9.在VisualFoxPro中,释放表单时会引发的事件是(A).A)UnLoad事件B)Init事件C)Load事件D)Release事件【解析】释放表单时,会引发Destroy和Unload事件.而Init和Load事件是在表单加载时引发的事件.Release方法会将表单从内存中释放.10.在VisualFoxPro中,数据库表字段的有效性规则的设置可以在(C).A)项目管理器中进行B)数据库设计器中进行C)表设计器中进行D)表单设计器中进行【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项.其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定.11.在VisualFoxPro中以下叙述正确的是(B).A)表也被称作表单B)用CREATEDATABASE命令建立的数据库文件不存储用户数据C)用CREATEDATABASE命令建立的数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中【解析】表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用CREATEDATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B)选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C)选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确.12.在VisualFoxPro中,菜单程序文件的默认扩展名是(C).A)mnxB)mntC)mprD)prg【解析】菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt是菜单备注文件的扩展名;prg是程序文件的扩展名.13.下面有关数据库表和自由表的叙述中,错误的是(B).A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表【解析】所谓自由表,就是那些不属于任何数据库的表,在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表.可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表.所以A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B)选项说法不正确.14.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是(A).A)UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)B)UPDATE歌手SET最后得分EXISTS(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)C)UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分)D)UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分GROUPBY评委号)【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号,选项A)为正确答案.15.设有关系评分(歌手号,分数,评委号),如果每个歌手的"最后得分"的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分.根据关系"评分"求每个歌手的"最后得分"并存储于表TEMP中,表TEMP中有两个字段:"歌手号"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL语句是(D).A)SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB)SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC【解析】根据题干要求的计算歌手"最后得分"的计算方法,应使用Sum计算分数而非Count,因此首先排除A)、B)选项.求每个歌手的"最后得分",应该按照歌手号分组,即GROUPBY歌手号.所以本题选D).16.为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是(B).A)CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数<=10B)ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数<=10C)ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10D)CHANGETABLE评分ALTER分数SETCHECK分数>=0OR分数<=10【解析】修改表结构的命令是ALTERTABLE,添加有效性规则的命令格式为:ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默认值表达式>][SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SETDEFAULT<默认值表达式>重新设置默认值;SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]重新设置字段的合法值及错误提示信息;RENAMECOLUMN<字段名2>TO<字段名3>修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名.本题B)选项的格式正确.17.删除视图myview的命令是(D).A)DELETEmyviewVIEWB)DELETEmyviewC)DROPmyviewVIEWD)DROPVIEWmyview【解析】视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>.本题要删除视图myview,正确的命令应为DROPVIEWmyview,即D)选项正确.18.假设temp.dbf数据表中有两个字段"歌手号"和"最后得分".下面程序段的功能是:将temp.dbf中歌手的"最后得分"填入"歌手"表对应歌手的"最后得分"字段中.在下划线处应该填写的SQL语句是(B).USE歌手DOWHILE.NOT.EOF()REPLACE歌手.最后得分WITHa[2]SKIPENDDOA)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYaB)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOARRAYaC)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOFILEaD)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOFILEa【解析】在SQL查询语句的尾部添加INTOARRAY<数组名>可以将查询的结果放入指定的数组中.本题B)选项的格式正确.19.与"SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ALL;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")"等价的SQL语句是(A).A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")B)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")C)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")D)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=SOME(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分,与此等价的SQL命令为A)选项.20.下面关于运行应用程序的说法正确的是(C).A).app应用程序可以在VisualFoxPro和Windows环境下运行B).app应用程序只能在Windows环境下运行C).exe应用程序可以在VisualFoxPro和Windows环境下运行D).exe应用程序只能在Windows环境下运行【解析】应用程序连编结果有两种文件形式:①应用程序文件(.app):需要在VisualFoxPro中运行.②可执行文件(.exe):既可以在VisualFoxPro中运行,也可以在Windows下运行.本题C)选项叙述正确.21.在表单控件中,不属于容器型控件的是(A).A)组合框B)选项组C)页框D)表格【解析】表单中控件分为基本型控件和容器型控件.基本型控件有标签(Label)控件、命令按钮(CommandButton)、文本框(TextBox)、编辑框(EditBox)、列表框(List1)、组合框(ComboBox)、计时器控件(Timer)、微调控件(Spinner);容器型控件有命令组(CommandGroup)、选项组(OptionGroup)、表格(GriD)、页框(PageFrame).本题A)选项组合框属于基本型控件.22.假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是(B).A)表单的LoadB)表单的InitC)选项按钮的InitD)选项按钮组的Ini【解析】事件是一种由系统预选定义,而由用户或系统触发的动作.可由用户触出(如click事件),也可以是由系统触发(如load事件).一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的.表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件).有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件.因此本题B)选项正确.2025年全国计算机二级vfp全真模拟考试题及答案(五)1.下列叙述中正确的是(B).A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构.2.软件生命周期是指(A).A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期.也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期.3.面向对象方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论