版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020年全国计算机二级vfp全真模拟考试题库及 答案(共八套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.下面描述中,符合结构化程序设计风格的是(A )。A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻B)模块只有一个入口,可以有多个出口C)注重提咼程序的执行效率D)不使用goto语句【解析】结构化程序设计方法的四条原则是:自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精。对复杂问题,应设计一些子目标,作过渡,逐步细节化。模块化。一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题
2、,分解成若干稍小 的部分。限制使用goto语句。本题答案为A)。2.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)。A概要设计B) 软件设计 C)可行性研究和计划制定D)需求分析【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役 的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始, 到该软件产品不能使用为止的整个时期都属于软件生命周期。 软件生 命周期的主要活动阶段为:可行性研究和计划制定。确定待开发软件系统的开发目标和总的 要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制 定完成开发任务的实施计划。需求分析。对待开发软件提出的需求
3、进行分析并给出详细定义, 即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手 册,提交评审。软件设计。系统设计人员和程序设计人员应该在反复理解软件需 求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流 程。软件实现。把软件设计转换成计算机可以接受的程序代码。即完 成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写 单元测试计划。软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 本题答案 是D)。3.)数据流图由一些特定的图符构成。
4、下列图符名标识的图符不属于数据流图合法图符的是(B )。A)加工 B) 控制流 C)数据存储D) 数据流【解析】数据流图从数据传递和加工的角度, 来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。本题答案为B)。4. 数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是(B ).A)自顶向下 B)由整体到个体C) 由内向外 D)由底向上【解析】数据库概念设计的过程中,视图设计一般有三种设计次序, 它们是:自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐 步细化、具体化与特殊化。由底向上。这种设计方法是先从具体的对象开
5、始,逐步抽象,普 遍化与一般化,最后形成一个完整的视图设计。由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显地其它对象。本题答案为B)。5. 在Visual Fox Pro中,关系数据库管理系统所管理的关系是(A )。A)一个DBF文件 B)若干个二维表C)一个DB(文件 D)若干个DB(文件【解析】在关系模型的概念中,一个关系就是一张二维表,每个关系 有一个关系名。在Visual Fox Pro中,一个关系存储为一个文件,文件名扩展名为.dbf,称为"表"。所以关系数据库管理系统所管理的关 系是一个DB文件。6. 假设所有学生都已选课,所有的选
6、课成绩都已确定。检索所有选课成绩都在90分以上(含)的学生信息,正确的SQ命令是(B )。A) SELECT * FROM学生 WHERE学号 IN (SELECT 学号 FROM 选课WHER成绩 =90)B) SELECT * FROM学生 WHERE学号 NOTIN (SELECT 学号 FROM 选 课WHERE成绩90)C) SELECT * FROM 学生 WHERE学号 EXISTS (SELECT 学号 FROM选课WHERE成绩90)D) SELECT * FROM 学生 WHERE学号 = ANY (SELECT 学号 FROM选课WHERE成绩 =90)【解析】本题主要考
7、查嵌套查询。嵌套查询一般分为两层,内层和外 层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。本题检索所有选课成绩都在90分以上(含)的学生信息,可用"NOTIN (SELECT学号FROM选课 WHERE成绩90)"语句表示,因此,B)为正确选项。7.以下关于"查询"的正确描述是(A)查询文件的扩展名为prg B)查询保存在数据库文件中C)查询保存在表文件中D)查询保存在查询文件中【解析】查询文件的扩展名是qpr,所以A)选项说法错误;查询是以扩展名为qpr的文件保存在磁盘上的,所以查询是保存在查询文件中,不是保存在数据库
8、文件或表文件中,所以B)、C)选项说法错误,D)选项说法正确。8.已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A) INDEX on职称+性别TO B) index ON 性别+职称TOor性别,职称TOC) index on 职称,性别 TO D) index【解析】INDEX命令格式:INDEX ON嗦引表达式 TO 单索引文件 名|TAG索引标识名 OF 复合索引文件名FOR条件CO MP ACT ASCENDING|DESCENDINGNIQUE|CANDIDATEADDITIVE,其中索引表达式可以是字段名,或包含字段名
9、的表达式,如果为多个字段, 需要用"+"号连接。9.下列程序段执行以后,内存变量A和B的值是(A )。clearA= 10B= 20set udf parms to referencedo SQ with (A), B &&参数A是值传送,B是引用传送? A, Bprocedure sqP ARAMETERS ,Y1X1=X1*X1Y1=2*X1ENDPROCA) 10 200 B) 100 200 C) 100 20 D) 10 20【解析】过程中的参数传递分为两种:按值传递和引用传递。按值传 递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,
10、形参变量值改变时,实参变量值也随之改变。此题中参数A 为值传送,即A值为10;参数B为引用传送,根据X1 = X1;Y1=2*X1得Y1的值为200。10.下列程序段执行以后,内存变量y的值是(D )。x=34567DO WHILE x>0y = x%10 y*10 x = in t(x/10)ENDDO76543A) 3456 B) 34567 C) 7654 D)【解析】是求余运算,*是乘运算,/是除运算;int()函数返回指定表达式的整数部分;De循环的执行过程如下:,x,y所以前,34567,01,3456,72,345,763,34,7654,3,76545,0,76543 答
11、案应该是76543。11.设X= 6<5,命令? VARTYPE(X的输出是(C )。A)N B) C C) L D)出错【解析】VARTYPE(表达式 >, <逻辑表达式 >):测试 <表达式 >的类型,返回一个大写字母,函数值为字符型。表达式X= 6V5即X=.F.,因此,函数返回L,即逻辑型。12. 删除student表的"平均成绩"字段的正确SQ命令是(C )。A) DELETE TABLE stude nt DELETE COLUM平 均成绩B) ALTER TABLE stude nt DELETE COLUMN平 均成绩C)
12、 ALTER TABLE stude nt DROP COLUMN平 均成绩D) DELETE TABLE stude nt DROP COLUMN 均成绩【解析】删除表中的字段、索引及有效性规则、错误提示信息及默认 值,可使用ALTER TABL命令,其基本格式为:ALTER TABLE 表名 >DROP COLUMN字段名 >DROP P RIMAR Y KEY TAG索引名 1>DROP UNIQUE TAG索引名 2>DROP CHECK因此,选项C)正确。13. 假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的SQ命令是(C )。A)SELE
13、CT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHER学生.学号=选课.学号AND选课.成绩IS NULLB) SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHER学生.学号=选课.学号AND选课.成绩=NULLC) SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩IS NULLD) SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩=NULL【解析】本题主要考查超连接查询和空值查询。超连接查询有四种连 接方式,其基本格式为: SELE
14、CT-FROM左表 INNER | LEFT| RIGHTFULL JOIN右表ON连接条件 WHERE其他条件。要检索还未确定成绩的学生选课信息,应使用is null,首先排除B)、D)选项。而A) 选项的格式不正确,C)为正确选项。14. 假设所有的选课成绩都已确定。显示"101"号课程成绩中最高的10%记录信息,正确的SQ命令是(D )。A) SELECT* TOP10 FROM选课 ORDEFB Y 成绩 WHERE课程号="101"B) SELECT * PERCENT0 FROM选课 ORDEFBY 成绩 DESCWHER課程号="
15、101"C) SELECT * TOP 10 P ERCENT FRO选课 ORDER BY成绩 WHERE课程号="101"D) SELECT * TOP10 P ERCENFROM选课 ORDEFB Y 成绩 DESCWHERE课程号="101"【解析】TOPS语可以查询满足条件的前几个记录,其命令格式为:SELECT OP数字P ERCENT,首先排除A)、B)选项。显示"101"号课程成绩中最高的10%己录信息应该降序排列,使用 DESC如果不指明升序或降序,默认按升序排列。因此, D)选项正确。15.消除SQLSE
16、LEC查询结果中的重复记录,可采取的方法是A)通过指定主关键字B)通过指定唯一索引C)使用DISTINCT短语D) 使用UNIQUE语【解析】SQ的核心是查询。SQI的查询命令也称作SELEC命令,它的 基本形式由SELECT-FROMWHER查询块组成。其中SELEC说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT语,因此,C)为正确选项。16.在Visual Fox Pro中,下面关于属性、方法和事件的叙述错误的是A)属性用于描述对象的状态,方法用于表示对象的行为B)C)事件代码也可以像方法一样被显式调用D)在创建一个表单时,可以添加新的属性、方法和事件基于同一个类产
17、生的两个对象可以分别设置自己的属性值【解析】属性用于描述对象的状态,方法用于表示对象的行为,事件 是一种由系统预先定义而由用户或系统发出的动作, A)选项说法正确。事件作用于对象,对象识别事件并作出相应反应。事件是固定的,用 户不能自定义事件,因此,D)选项的说法错误。事件代码既能在事件引发时执行,也可以像方法一样被显示调用,C)选项说法正确。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类 和方法,基于同一个类产生的两个对象可以分别设置自己的属性值,B)选项说法正确。所以本题的正确答案为D)。2020年全国计算机二级vfp全真模拟考试题及答案(二)1. 下列叙述中正确的是(A
18、 ).A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构 所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.2.在软件开发中,需求分析阶段可以使用的工具是(B ).A)N S图 B)DFD图 C)PAD图 D) 程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD0,数据字典DD判定树与判定表,所以
19、选择B).A ).3.在面向对象方法中,不属于"对象"基本特点的是(A) 一致性B)分类性C)多态性D)标识唯一性【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).4.设置文本框显示内容的属性是(A ).A) Value B)Ca ptio n C)Name D)lnp utMask【解析】文本框的Value属性是文本框的当前内容;NameS性指定在代 码中用以引用对象的名称;InputMask属性指定在一个文本框中如何 输入和显示数据;文本框无Caption属性.5.在Visual Fox Pro中可以建立表的命令是(A ).
20、A) CREATE B)CREATE DATABASE C)CREATE QUER Y D)CREATEFORM【解析】用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREAT命令打开表设计器进行数据表设6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是(D ).A) Value B)Co ntrolSource C)I npu tMask D)P asswordChar【解析】文本框的Value属性是文本框的当前内容;ControlSource属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;Inpu
21、tMask属性指定在一个文本框中如何输入和显示数 据;P asswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是(B ).A) Hide B)Show C)Release D)SetFocus【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性 设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设 为.,使之成为活动表单Release方法用于从内存中释放表 单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题 的方
22、法是 Show.8.在Visual Fox Pro中,编译或连编生成的程序文件的扩展名不包括 (C ).A) APP B)EXE C)DBC D)FX P【解析】Visual Fox Pro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual Fox Pro 可执行文件),.a pp (VisualFox Pro 应用程序文件)>.fx p( VisualFox Pro编译版本).9. 如果有定义LOCAL data,data的初值是(D ).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】声明局部变量的命令是:LOCAL <内
23、存变量表 >.该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.10. 执行如下命令序列后,最后一条命令的显示结果是(C ).DIMENSION M(2,2)M(1,1) = 10M(1,2) = 20M(2,1) = 30M(2,2) = 40? M(2)A)变量未定义的提示B)10 C)20 D) F【解析】创建数组的命令格式有两种DIMENSION数组名 > (< 下标上限1>,<下标上限2)DECLARE数组名 > (< 下标上限1>,<下标上限2)两种格式的功能完全相同.数组创建后,系统自动给每个数组元素 赋以逻辑假.F.可
24、以用一维数组的形式访问二维数组.本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20.11.如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号名称电视机 计算机 电话线 电冰箱 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(A ).GO 2SCAN NEXT 4 FOR LEFT名称,2)="电”IF RIGHT(名称,2)="线”EXITENDIFENDSCAN名称A)电话线 B)电线 C)电冰箱D)电视机【解析】LEFT(字符表达式 数值表达式 )功能是从字符表达式左边开始,截取数值表达式 指定长度的字符串.RIGHT字符表达式,数值
25、表达式):返回一个字符串右边的若干字符,返回值是字符型.本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个 字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电 话线"符合.12. 在下面的Visual Fox Pro表达式中,运算结果为逻辑真的是 (B ).A) EMPTY(.NULL.) B)LIKE( xy ? , xyz )C)AT(' xy y, abcxyz ) D)ISNULL(SPACE(O)【解析】EMPTY(表达式 )根据指定表达式的运算结果是否为"空"值,返回
26、逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NUL值是两个 不同的概念,函数EMPTY (.NULL.的返回值为逻辑假,所以A)选项为逻辑假;LIKE(v字符串表达式1,字符串表达式2)比较两个字符串对 应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返 回逻辑假,其中字符串表达式1中可包含通配符*和? ,*表示若干个任意字符,?表示任意一个字符,所以LIKEC xy ?, xyz )为逻辑 真;AT(v字符串表达式1,字符串表达式2)的函数值为数值型,C)选 项不正确;ISNULL(v表达式 )判断一个表达式的运算结果是否为 NULL值,若是NUL
27、L!则返回逻辑真,否则返回逻辑假,SPACE(数值表达式) 返回由指定数目的空格组成的字符串,所以SP ACE(O)为空字符串,ISNULL(SPACE(O)为逻辑假.13. 假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段).在命令窗口输入并执行如下命令:姓名=姓名一"出勤"?姓名 屏幕上会显示(A ).A)李彤 B)李彤 出勤 C)李彤出勤 D)李彤一出勤【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引 号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如 果某种定界符本身也是字符串
28、的内容,则需要用另一种定界符为该字 符串定界.本题输出结果为"李彤".14.设有学生选课表SC(学号,课程号,成绩),用SQ命令检索同时选修了课程号为"C1"和"C5"课程的学生的学号的正确命令是(D ).A) SELECT学 号 FROM SC WHER课程号='C1' AND 课程号='C5'B) SELECT学号 FROM SC WHERE程号='C1' AND 课程号=(SELECT 课程号 FROM SC WHER!程 号='C5')C) SELECT学号 FR
29、OM SC WHER课程号='C1' AND 学号=(SELECT学号 FROM SC WHERI程 号='C5')D) SELECT学号 FROM SC WHERE程号='C1' AND 学号 IN (SELECT学号FROM SC WHE课程号='C5')【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌 套查询中内外层的嵌套用IN而不用"=",D)选项正确.15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生
30、所 选课程的课程名和成绩,正确的SQL命令是(D ).A)SELECT学号,姓名,课程名,成绩FROM S,SC,C WHERE S学号 =SC.学号AND SC学号=C.学号B)SELECT学号,姓名,课程名,成绩FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C.课程号C) SELECT3.学号,姓名,课程名,成绩 FROM S JOIN SCJOIN C ONS.学号=SC.学号ON SC课程号=C.课程号D) SELECT5.学号,姓名,课程名,成绩 FROM S JOIN SCJOIN C ONSC.课程号 =C.课程号ON S.学号=
31、SC.学号【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的 执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程 的课程名和成绩,应为SELECE.学号,姓名,课程名,成绩.A)、B)选项 错误,而C)选项格式错误,选项D)正确.16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQI语句是(D ).A)SELECT AVG成 绩)FRO M 选课 WHERE生名=”刘明”B)SELECT AVG成绩)FROM学生,选课 WHERE姓名=”刘明”C)SELECT AVG成绩)FROM学生,选课
32、WHERE学生.姓名="刘明"D)SELECT AVG成绩)FROM学生,选课 WHERE学生.学号=选课.学号AND姓名=”刘明”【解析】SQ啲核心是查询,它的基本形式由SELECFFROMWHERE 询块组成.其中SELEC说明要查询的字段,FRO號明要查询的字段来 自哪个表或哪些表,可以对单个表或多个表进行查询,WHER说明查询 条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成 绩,应设置where条件为WHER学生.学号=选课.学号AND姓名=" 刘明",即D)选项正确.17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号
33、,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修 课程号为"101"课程的平均成绩,正确的SQ语句是(B ).A)SELECT专业 AS SUBS(学号 ,3,2),平均分 AS AVG (成绩)FROM选课 WHERE!程号="101" GROU P BY 专业B)SELECT SUBS学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM选课 where!程号="101" GROU P BY 1C)SELECT SUBS学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM选课 where!
34、程号="101" ORDER BY 专业D)SELECT专业 AS SUBS(学号 ,3,2),平均分 AS AVG (成绩)FROM选课 WHERE课程号="101" ORDER BY 1【解析】SUBSTR(字符表达式 ,起始位置 , 长度)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUP BY 1因此B)为正确选项.18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"10
35、1"课程得分最高的同学,正确的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成绩FRO M选课 WHER
36、E课程号= "101")D)SELECT学生.学号,姓名FROM学生,选课 WHERE学生 .学号=选课.学号AND课程号="101" AND 成绩> =ALL (SELECT成绩FROM选课WHERE课程号="101")【解析】查询的基本形式由 SELECT FROM WHER查询块组成.其中SELEC说明要查询的字段,FROM明要查询的字段来自哪个表或哪些表,WHER说明查询条件,即选择元组的条件.内层"SELECT成绩FROM 选课WHERE课程号="101""语句查询出了选修课程号
37、为101的成绩, 外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组Comma ndGrou p命令按钮组是一个容器对象,其中包含Comma nd!Comma nd®个命令按钮.如果要在Comma n(命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是(B ).A) This.ThisForm.Text1.ValueB) This. Parent.Paren t.Text1.ValueC) P are nt.P are nt.Text1.Value D)This. Paren t.Text1.Value【解析】在容器的嵌套层次关系中,引
38、用其中某个对象,需指明对象在 嵌套层次中的位置.经常要用到的关键字是:Parent(对象的直接容器 对象,即父对象);This( 当前对象);ThisForm(当前表 单);ThisFormSet( 当前表单集).本题this. Parent 是CommandGroup 1,this.Parent.Parent.是 CommandGroup的 Parent,即form1.所以要在Commanc命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是 This.Parent.Parent.Text1.Value,即 选项B).2020年全国计算机二级vfp全真模拟考试题及答 案(三)1.
39、支持子程序调用的数据结构是(A ).A)栈 B)树 C)队列 D)二叉树【解析】栈支持子程序调用.栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程 序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A) .2. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点 数是(C ).A) 10 B)8 C)6 D)4【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子 节点总是比度为2的节点多一个,所以本题中是5+ 1= 6个.3. 有两个关系R,S如下:由关系F通过运算
40、得到关系S,则所使用的运算为(B ).An:£1rb>二1r31IIABhCA)选择 B)投影C)插入D)连接【解析】投影运算是指对于关系内的域指定可引入新的运算 .本题中S是在原有关系R勺内部进行的,是由R中原有的那些域的列所组成的关 系.所以选择B).4. 在Visual Fox Pro中,有如下程序,函数IIF()返回值是(A ).*程序P RIVATE X, YSTORE 男"TO XY = LEN(X) + 2? IIF( 丫 < 4," 男","女")RETURNA)"女"B)"男
41、 ” C) .T. D) .F.6.下列程序段执行时在屏幕上显示的结果是(D ).【解析】iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达 式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,丫4为假,iif()的结果为"女".5.计算结果不是字符串"Teacher"的表达式是(A ).A) at("MyTeacher",3,7) B)substr("MyTeacher",3,7)C) right("MyTeacher",7)D)left("Tea
42、cher",7)【解析】at(字符表达式1,字符表达式2,数值表达式 )函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第 几次出现的位置,表达式at("MyTeacher",3,7) 不正确;substr函数从 指定表达式值的指定位置取指定长度的子串作为函 数,substr("MyTeacher",3,7) 的值为"Teacher"left 从指定表达式值的左端取一个指定长度的子串作为函数值,right("MyTeacher",7)的值为"Teacher"right从
43、指定表达式值的右端取一个指定长度的子 串作为函数值,left("Teacher",7) 的值为"Teacher".DIME a(6)a(1) = 1a(2) = 1FORi = 3 TO 6a(i) = a(i 1) + a(i 2)NEXT? a(6)A) 5 B)6 C)7 D)8【解析】For循环中的语句a(i) = a(i 1) + a(i 2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定.由于前 两项分别是1、1,所以数组a的六个元素分别是1,123,5,8;元素a(6)的值是8.7.下列函数返回类型为数值型的是(B )
44、.A) STR B)VAL C)CTOD D)DTOC【解析】str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型.8.下列程序段执行时在屏幕上显示的结果是(B ).x1 = 20x2= 30SET UDF PARMS TO VALUEDO test WITH x1,x2? x1,x2P ROCEDURE testP ARAMETERS a,ba= bb= xENDPROA) 3030 B)3020 C)2020 D)2030【解析】根据过程test的代码可以分析出:te
45、st的功能是将传递的两 个参数互换.变量x1,x2的初始值是20、30,经过"DOtest WITHx1,x2"的调用后,x1,x2的值互换,值分别是30、20.9.为当前表中所有学生的总分增加10分,正确的命令是(D ).A) CHANG总分 WITH 总分+ 10B) RE PLACE、分 WITH 总分+ 10C) CHANGE AL 总分 WITH 总分+ 10D) RE PLACE ALL总分 WITH 总分+ 10【解析】直接修改记录的值,可以使用REPLAC命令,其格式为:REPLACEFieldName WITH eExpression , FieldNam
46、e2 WITH eEx pr essi on2FOR iEx pressio n本题中A)、C)选项不对.因要对所有学生的总分增加10分,所以要 用ALL表示全部记录.10. 在Visual Fox Pro中,扩展名为mnx的文件是(D ).A)备注文件B)项目文件C)表单文件D)菜单文件【解析】mn)是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是SCX.11. 如果内存变量和字段变量均有变量名"姓名",那么引用内存变量错误的方法是(C ).A)M.姓名 B)M 姓名 C)姓名 D)M【解析】每一个变量都有一个名字,可以通过变量名
47、访问变量.如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M ),否则系统将访问同名的字段变12. MODIFY STRUCTURE的功能是(B ).A)修改记录值B)修改表结构C)修改数据库结构D)修改数据库或表结构【解析】在命令窗口执行入MODIPSTRUCTURE令,则打开表设计器, 对表结构进行修改;修改数据库的命令是MODIFY DATABAS修改记录值的命令是REPLACE.13.欲执行程序temp.prg,应该执行的命令是(B ).A) DOPRGemp.prg B)DO temp.prg C)DO CMDemp.prg D)DO
48、FORM tem p.prg【解析】运行程序文件的命令方式是:DO 文件名 .文件为扩展名为.prg的程序文件.14.关于视图和查询,以下叙述正确的是(C ).A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D) 查询只能在数据库中建立【解析】视图是数据库中的一个特有功能,视图只能创建在数据库里.而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建.因此视图只能在数据库中建立,而查询可以不在数据库中建立15.SQL的SELEC语句中"HAVING <条件表达式 >"用来筛选满足条件的(D ).A)列B)行
49、C)关系 D)分组【解析】在SQL勺SELEC语句中HAVINGS语要结合GROUP B戕用,用来进一步限定满足分组条件的元组,因此D)选项正确.16.设有关系SC(SNO,CNO,GRADE其中SNO CN(分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型).若要把学号为"S101"的同学,选修课程号为"C11",成绩为98分的记录插入到表SC中,正确的SQ语句是(D ).A) INSERTINTO SC(SNO, CNO, GRADE)VALUES CS101:C11','98')B) INSERT INTO
50、 SC(SNO, CNO, GRADE)VALUES (S101, C11,98)C) INSERT ('S101','C11','98')INTO SCD) INSERT INTO SC VALUES CS101','C11', 98)【解析】插入命令:INSERT INTO<表名 > (< 属性列1>,<属性列2>.)VALUES (eEx pressio n1,eEx pressio n2,.),若插入的是完整的记 录时,可以省略 <属性列1>,<属性列2>
51、;另外,SNQ CN助字符型,故其属性值需要加引号,数值型数据不需要加引号.17.以下有关SELEC短语的叙述中错误的是(B ).A)SELEC短语中可以使用别名B)SELEC短语中只能包含表中的列及其构成的表达式C)SELEC短语规定了结果集中列的顺序D)如果FRO短语引用的两个表有同名的列,则SELEC短语引用它们时必须使用表名前缀加以限定【解析】SELEC短语中除了包含表中的列及其构成的表达式外,还可 以包括常量等其他元素,在SELEC短语中可以使用别名,并规定了结果集中的列顺序,如果FRO短语中引用的两个表有同名的列,则SELEC短语引用它们时必须使用表名前缀加以限定 18.在SELE
52、C语句中,以下有关HAVIN短语的正确叙述是(A ).A)HAVIN(短语必须与GROUP B®语同时使用B)使用HAVINGS语的同时不能使用WHERS语C)HAVIN短语可以在任意的一个位置出现D)HAVIN短语与WHERS语功能相同【解析】HAVING句总是跟在GROUP B?句之后,而不可以单独使用'HAVING?句和WHERE句并不矛盾,在查询中是先用 WHERE句限定元组,然后进行分组,最后再用HAVIN子句限定分组.因此A)选项说 法正确.19.在SQ的SELEC查询的结果中,消除重复记录的方法是(C ).A)通过指定主索引实现B)通过指定唯一索引实现C)使用D
53、ISTINC短语实现 D)使用WHERE语实现【解析】SQ的核心是查询.SQL的查询命令也称作SELEC命令,它的基本形式由SELECT FROM WHERS询块组成.其中SELEC说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINC短语;FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行 查询,WHER说明查询条件,即选择元组的条件.因此C)为正确选项.20.在Visual Fox Pro中,如果要将学生表S(学号,姓名,性别,年龄)中 "年龄"属性删除,正确的SQ命令是(A ).A) ALTER TABLE S DROP COLUMN
54、龄 B)DELETE 年龄 FROM SC)ALTERTABLES DELETEDOLUM年龄 D)ALTER TABLE SDELETE年【解析】修改表结构可使用ALTERTABL命令,删除表中的字段、索引 及有效性规则、错误提示信息及默认值,其命令格式为:ALTER TABLE 表名 >DROP COLUMN字段名 >DROP P RIMAR Y KEY TAG索引名 1>DROP UNIQUE TAG索引名 2>DROP CHECK其中,DROP COLUMN 字段名 删除指定的字段;DROPPRIMARYKEYv索引名1>删除主索引;DROP UNIQUE
55、TAGv索引名2>删除候选索引;DROP CHECK删除有效性规则.本题要删除"年龄"属性,正确的命令应该是DROP COLUM年龄.2020年全国计算机二级Vfp全真模拟考试题及答 案(四)1.下列数据结构中,属于非线性结构的是(C ).A)循环队列 B)带链队列 C)二叉树 D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种 非线性结构.2.假设表文件TEST.DB已经在当前工作区打开,要修改其结构,可使用命令(A ).A) MODSTRU B)MODI COMMEST C)MODI DBF D)MODI TYP ETEST【解析】要用命令修改
56、表结构,先用US打开要修改的表,然后使用MODIFY structure表设计器,对表结构进行修改.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(v字符表达式 >,< 长度 >)函数从指定表达式左端截取一个指定长度的子串作为函数值 只IGHT(v字符表达式 >,<长度 >)函数从指定表达式右端截取一个指
57、定长度的子串作为函数值.在 VisualFox Pro中,一个汉字的长度为2.所以RIGHT (a,2)的值是"机",b +RIGHT(a, 2)="微型机".4.在Visual Fox Pro中,有如下内存变量赋值语句:X = 八2001 07- 28 10:15:20 PM$123.45 123.45 "123.24"执行上述赋值语句之后,内存变量X、Y、M N和Z的数据类型分别是(B ).A)D、L、Y、N、C B)T、L、Y、N、CC)T、L、IM N、C D)T、L、Y、N、S【解析】根据赋值的内容判断,X是日期时间型(T)
58、,Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C).5.下面程序的运行结果是(C ).SET EXACT ONs =" ni" +SP ACE(2)IF s = = "ni"IF s ="ni""one"ELSE"two"ENDIFELSEIF s ="ni""three"ELSE? "four"ENDIFENDIFRETURNA) o ne B)two C)three D)four【解析】在用双等号运算符(=)比较两个字符串时,只有当两个字 符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑 真,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时, 运算结果与SETEXACTONIOFF勺设置有关:当设置ON寸,先在较短字符 串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精 确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容 相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串 结束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 直播劳务的合同
- 图书销售合同
- 商铺转让租赁合同范本
- 提高团队协作能力的技能培训课程
- 鱼种产品购销合同书样本年
- 2025合同模板修缮修理合同范本
- 隧洞施工合同范本
- 装修房屋托管合同范本
- 购房协议合同
- 蔬菜采购合同模板
- 五年级数学(小数乘除法)计算题专项练习及答案汇编
- 淋巴瘤患者的护理
- 水利工程建设管理概述课件
- 人美版初中美术知识点汇总九年级全册
- 2022中和北美腰椎间盘突出症诊疗指南的对比(全文)
- 深度学习视角下幼儿科学探究活动设计
- 乳房整形知情同意书
- 全国核技术利用辐射安全申报系统填报指南
- GB/T 18344-2016汽车维护、检测、诊断技术规范
- 青岛版科学(2017)六三制六年级下册第2单元《生物与环境》全单元课件
- 2022-2023年人教版九年级物理上册期末考试(真题)
评论
0/150
提交评论