1、计算机二级(VF)35 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.执行下列程序: CLEAR SET TALK OFF STORE 1 TO i,a,b DO WHILE i=3 DO PROG1 ?“P(“+STR(i,1)+“)=“+STR(a,2)+“,“ i=i+1 ENDDO ?“b=“+STR(b,2) RETURN PROCEDURE PROGl a=a*2 b=b+a SET TALK ON RETURN 程序的运行结果为( )。 (分数:2.00)A.非私有B.私有C.pub
2、licD.protected2.系统变量_PAGENO 的值表示( )。(分数:2.00)A.2 3B.3 18C.1 8D.10 203.DBMS 是指( )。(分数:2.00)A.数据库B.数据库系统C.数据库管理系统D.关系数据模型4.下列关于查询和视图的说法中,错误的是( )。(分数:2.00)A.视图结果存放在数据库中B.视图设计器中不存在“查询去向”的选项C.查询设计器中没有“数据更新”选项卡D.查询和视图都可以在磁盘中找到相应的文件5.如果文本框的 SelStart 属性值为-1,表示的含义为( )。(分数:2.00)A.光标定位在文本框的第一个字符位置上B.从当前光标处向前选定
3、一个字符C.从当前光标处向后选定一个字符D.错误属性值,该属性值不能为负数6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/27.下列程序实现的功能是 USE 学生表 DO WHILE NOT EOF( ) IF 计算机=60 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE (分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于 60 的学生记录C.显示第一条计算机成绩大于等于 60
4、的学生记录D.显示第一条计算机成绩小于 60 的学生记录8.查询设计器中包含的选项卡有( )。(分数:2.00)A.字段、联接、筛选、排序依据、分组依据、杂项B.字段、联接、筛选、分组依据、排序依据、更新条件C.字段、联接、筛选条件、排序依据、分组依据、杂项D.字段、联接、筛选依据、分组依据、排序依据、更新条件9.用于显示部分查询结果的 TOP 短语,使用时需与之连用的短语是( )。(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY10.下列关于命令 DO FORM XX NAME YY 的叙述中,正确的是( )。(分数:2.00)A.有语法错不能通过编译B.
5、可以通过编译但不能通过连接C.输出* * *D.输出 $ $ $11.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换12.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是( )。(分数:2.00)A.10 10 10B.10 20 10C.10 20 20D.10 10 2013.设有学生选课表 sc(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1“和 “C5“的学生的学号的正确命令是【 】
6、。(分数:2.00)A.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号= C1AND 课程号=(SELECT 课程号 FROM SCWHERE 课程号= C5)C.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号=( SELECT 学号 FROM SC WHERE 课程号=C5)D.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号N(SELECT 学号 FROM SC WHERE 课程号=C5)14.下列关于索引的叙述中,不正确的是( )。(分数:2.00
7、)A.Visual Foxpro 支持两种索引文件:单一索引文件和复合索引文件B.打开和关闭索引文件均使用 SET INDEX TO 命令C.索引的类型有主索引、候选索引、惟一索引和普通索引D.索引文件不随库文件的关闭而关闭15.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中C.视图保存在表文件中D.视图保存在视图文件中16.关系运算中花费时间可能最长的运算是( )。(分数:2.00)A.选择B.联接C.并D.笛卡儿积17.SELECT-SQL 语句中,可以对查询结果进行排序的短语是( )。(分数:2.00)A.ORDER BYB.GROUP
8、 BYC.HAVINCD.WHERE18.有如下程序: * * *主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+l SET TALK ON RETURN TO MASTER 执行命令 DOP 后,屏幕显示的结果为( )。 (分数:2.00)A.12B.15C.6D.519.有 A、B、C 三个数据表,若已建立了 AB 的关联,需要再建立
9、BC 的关联,形成 ABC 的关联,则( )。(分数:2.00)A.必须使用带 ADDITIVE 子句的 SET RELATION 命令B.直接利用 SET RELATION 命令进行关联C.在保持 AB 关联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联20.当用 FIND 命令或 SEEK 命令找到记录时,函数 FOUND( )和 EOF( )的值分别为( )。(分数:2.00)A.T和FB.F.和TC.T和TD.F和F21.对于表单及控件的绝大多数属性,其类型通常是固定的,通常 Caption 属性只用来接收( )。(分数:2
10、.00)A.数值型数据B.字符型数据C.逻辑型数据D.以上数据类型都可以22.下列关于视图的说法中,不正确的是( )。(分数:2.00)A.在 Visual FoxPro 中,视图是一个定制的虚拟表B.视图可以是本地的、远程的,但不可以带参数C.视图可以引用一个或多个表D.视图可以引用其他视图23.设有 s(学号,姓名,性别)和 sc(学号,课程号,成绩)两个表,如下 SQL 语句检索选修的每 门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是_。(分数:2.00)A.SELECT 学号,姓名,性别 FROM S WHERE EXISTS (SELECT * FROM SC
11、WHERE SC.学号=s.学号 AND 成绩85)D.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩=0,应使用 SQL 语句 ALTER TABLE 金牌榜 1 奖牌总数 I 2 奖牌总数=0(分数:2.00)填空项 1:_46.在深度为 7 的满二叉树中,度为 2 的结点个数为 1。(分数:2.00)填空项 1:_47.在 Visual FoxPro 中释放和关闭表单的方法是 1。(分数:2.00)填空项 1:_48.在 Visual FoxPro 的表单设计中,为表格控件
12、指定数据源的属性是 1。(分数:2.00)填空项 1:_49.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:2.00)填空项 1:_50.要修改指定的数据表结构,首先应该打开该数据表,然后利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_计算机二级(VF)35 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.执行下列程序: CLEAR SET TALK OFF STORE 1 TO i,a,b DO WHILE i=3 DO PROG1 ?“P(“+STR(i,1
13、)+“)=“+STR(a,2)+“,“ i=i+1 ENDDO ?“b=“+STR(b,2) RETURN PROCEDURE PROGl a=a*2 b=b+a SET TALK ON RETURN 程序的运行结果为( )。 (分数:2.00)A.非私有 B.私有C.publicD.protected解析:子类可以继承父类的 public 和 protected 成员。非私有成员包括 public 和 protected 成员。 2.系统变量_PAGENO 的值表示( )。(分数:2.00)A.2 3B.3 18C.1 8 D.10 20解析:本题考查的是 DoLoop Until 语句,N
14、umber 记录循环次数,S =6 为控制语句,Number=1,s=8;结束运行,输出 1 8。3.DBMS 是指( )。(分数:2.00)A.数据库B.数据库系统C.数据库管理系统 D.关系数据模型解析:数据库管理系统的英文缩写是 DBMS,数据库的英文缩写是 DB,数据库系统的英文缩写是 DBS。4.下列关于查询和视图的说法中,错误的是( )。(分数:2.00)A.视图结果存放在数据库中B.视图设计器中不存在“查询去向”的选项C.查询设计器中没有“数据更新”选项卡D.查询和视图都可以在磁盘中找到相应的文件 解析:视图的结果保存在数据库中,在磁盘上找不到类似的文件;视图可以用来更新数据,因
15、此在设计器中多了一个 “更新条件”选项卡;在视图中没有“查询去向”的问题。5.如果文本框的 SelStart 属性值为-1,表示的含义为( )。(分数:2.00)A.光标定位在文本框的第一个字符位置上B.从当前光标处向前选定一个字符C.从当前光标处向后选定一个字符D.错误属性值,该属性值不能为负数 解析:SelStart 返回用户在文本框中所选文本的起始点或插入位置,属性的有效值在 0 和文本框中总字符数之间。6.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n
16、-1)/2 解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后 往前扫描,需要比较次数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。7.下列程序实现的功能是 USE 学生表 DO WHILE NOT EOF( ) IF 计算机=60 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE (分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于 60 的学生记录 C.显示第一条计算机成绩大于等于 60 的学生记录D.显示第一条计算机成绩小于 60 的学
17、生记录解析:在循环体中,IF 短语判断当计算机成绩大于等于 60 时,记录指针下移并结束本次循环。而当计算机成绩小于 60 时,执行 ENDIF 之后的语句,即 DISPLAY,显示记录之后,记录指针下移,继续处理表中的下一条记录,直到表结束。8.查询设计器中包含的选项卡有( )。(分数:2.00)A.字段、联接、筛选、排序依据、分组依据、杂项 B.字段、联接、筛选、分组依据、排序依据、更新条件C.字段、联接、筛选条件、排序依据、分组依据、杂项D.字段、联接、筛选依据、分组依据、排序依据、更新条件解析:查询设计器中依次包含字段、联接、筛选、排序依据、分组依据、杂项 6 个选项卡,更新条件选项卡
18、属于视图设计器。9.用于显示部分查询结果的 TOP 短语,使用时需与之连用的短语是( )。(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY 解析:在 SQL 语句中,显示满足条件的几项记录的关键字是 TOP,排序短语是 ORDER BY,且 TOP 短语要与ORDER BY 短语同时使用才有效。10.下列关于命令 DO FORM XX NAME YY 的叙述中,正确的是( )。(分数:2.00)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出* * *D.输出 $ $ $ 解析:解答本题时,先判断 if 语句,因为 a=b+c 为零,则执行 e
19、lse 语句。11.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换 解析:根据规范化理论依据,对关系的要求包括:列是同质的,即每一列中分量是同类型的数据,来自同一个域,每列称为一个属性,行或列的顺序可以任意排列,而不影响各数据项的关系。12.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是( )。(分数:2.00)A.10 10 10B.10 20 10 C.10 20 20D.10 10 20解析:执行
20、 DO PROC1 WITH(X),Y 调用 PROC1 时,(X)按值传递,则被调用的程序 PROC1 的形参 M 值的变化不会影响实参变量的值,Y 值按引用传递,当 PROC1 中形参 N 的值变化时,实参变量值也随之改变。13.设有学生选课表 sc(学号,课程号,成绩),用 SQL 检索同时选修课程号为“C1“和 “C5“的学生的学号的正确命令是【 】。(分数:2.00)A.SELECT 学号 FROM SC WHERE 课程号=C1AND 课程号=C5B.SELECT 学号 FROM SC WHERE 课程号= C1AND 课程号=(SELECT 课程号 FROM SCWHERE 课程
21、号= C5)C.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号=( SELECT 学号 FROM SC WHERE 课程号=C5)D.SELECT 学号 FROM SC WHERE 课程号=C1AND 学号N(SELECT 学号 FROM SC WHERE 课程号=C5)解析:这个查询不能用简单的查询实现所以要用到嵌套查询,在嵌套查询中内外层的嵌套用 IN 而不用“=“。14.下列关于索引的叙述中,不正确的是( )。(分数:2.00)A.Visual Foxpro 支持两种索引文件:单一索引文件和复合索引文件B.打开和关闭索引文件均使用 SET INDEX TO 命令
22、C.索引的类型有主索引、候选索引、惟一索引和普通索引D.索引文件不随库文件的关闭而关闭 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。15.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中 C.视图保存在表文件中D.视图保存在视图文件中解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的, 这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库 的组成部分,可以象数据库表一样接受用户的查询。16.关系运算中花费时间可能最长的运算是( )。(分数:2.00)A
23、.选择B.联接C.并D.笛卡儿积 解析:笛卡儿积是将指定集合中的每个元组逐个进行乘积运算,所花费的时间相对与选择、联接等运算要长。17.SELECT-SQL 语句中,可以对查询结果进行排序的短语是( )。(分数:2.00)A.ORDER BY B.GROUP BYC.HAVINCD.WHERE解析:在 SQL 查询语句中,利用 ORDERBY 短语可以对查询的结果进行排序。包括升序(ASC) 和降序(DESC) 两种,系统默认的为升序排列,如果要降序排列,必须加参数“DESC”。18.有如下程序: * * *主程序:Pprg* * * * * *子程序:P1prg* * * SET TALK
24、OFF X2=X2+1 STORE 2 TO X1,X2,X3 DO P2 X1=Xl+1 X1:Xl+1 DO PI RETURN ?xl+x2+x3 * * *子程序:P2prg* * * RETURN x3=x3+l SET TALK ON RETURN TO MASTER 执行命令 DOP 后,屏幕显示的结果为( )。 (分数:2.00)A.12B.15C.6D.5 解析:C+浯言规定了一个字符串结束标志,以字符0代表,在遇到 o时,表示字符串结束,由它前面的字符组成字符串。19.有 A、B、C 三个数据表,若已建立了 AB 的关联,需要再建立 BC 的关联,形成 ABC 的关联,则(
25、 )。(分数:2.00)A.必须使用带 ADDITIVE 子句的 SET RELATION 命令 B.直接利用 SET RELATION 命令进行关联C.在保持 AB 关联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联解析:使用 SET RELATION 命令时,若选用了 ADDITIVE 短语则允许在保留已建立关联的基础上建立另一个关联。若缺省此项,则在建立新的关联时,自动取消已经建立的关联。20.当用 FIND 命令或 SEEK 命令找到记录时,函数 FOUND( )和 EOF( )的值分别为( )。(分数:2.00)A.T和F
26、 B.F.和TC.T和TD.F和F解析:在表中找到记录,函数 FOUND( )的值为真。EOF( )是测试表文件尾标识的函数(表中最后一条记录的后面是一个表结束标识),只有当记录指针在此位置,EOF( )的值才为真。21.对于表单及控件的绝大多数属性,其类型通常是固定的,通常 Caption 属性只用来接收( )。(分数:2.00)A.数值型数据B.字符型数据 C.逻辑型数据D.以上数据类型都可以解析:在表单及控件的属性中,Caption 属性是一个标题文本,它只能用来接收字符型数据。22.下列关于视图的说法中,不正确的是( )。(分数:2.00)A.在 Visual FoxPro 中,视图是
27、一个定制的虚拟表B.视图可以是本地的、远程的,但不可以带参数 C.视图可以引用一个或多个表D.视图可以引用其他视图解析:在 Visual FoxPro 中,视图可以引用一个或多个表,也可以引用其他视图,是一个定制的虚拟表,它可以是本地视图、远程视图或带参数的。23.设有 s(学号,姓名,性别)和 sc(学号,课程号,成绩)两个表,如下 SQL 语句检索选修的每 门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是_。(分数:2.00)A.SELECT 学号,姓名,性别 FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号
28、AND 成绩85)D.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩部分大于 L,则在字符串前端加空格补充;如果值大于等于整数部分的位数,但小于 L,则优先满足整数部分而自动调整小数位数;如果值小于整数部分的位数,则返回一串星号( * );默认的为返回整数部分的值。42.要返回页框中的活动页号,应设置页框的 1 属性。(分数:2.00)填空项 1:_ (正确答案:ActivePage)解析:ActivePage 属性返回页框中活动页号,或使页框中指定的页成为活动的。43.在数据库
29、设计器中设计表之间的联系时,要在父表中建立 1,在子表中建立 2。(分数:2.00)填空项 1:_ (正确答案:主索引(或候选索引))解析:在数据库设计器中设计表之间的联系时,需要在父表中建立主索引或候选索引,在子表中建立普通索引,然后通过父表的主索引 和子表的普通索引建立起两表之间的联系。44.要在“成绩”表中插入一条记录,应该使用的 SQL 语句是: 1 成绩(学号,英 语,数学,语文) VALUES (“2001100111”,9l,78,86)。(分数:2.00)填空项 1:_ (正确答案:INSERT INTO)解析:INSERTSQL 命令格式:INSERT INTO 表名(字段名
30、 1,字段名 2,.) VALUES (表达式 1,表达式 2,.)45.为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数=0,应使用 SQL 语句 ALTER TABLE 金牌榜 1 奖牌总数 I 2 奖牌总数=0(分数:2.00)填空项 1:_ (正确答案:ADD , CHECK)解析:ALTER TABLE 修改表结构命令格式 1: ALTER TABLE TABLENAME1ADD|ALTERCOLUMNFieldName1 FieldType(nFieldWidth,nPrecision)NULL|NOT NULL CHECK lExpressionERR
31、OR cMessageTextDEFAULT eExpression1 PRIMARY KEY|UNIQUE REFERENCES TableName2TAG TagName1 该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段,可以修改字段的类型、宽度,修改 字段的有效性规则(CHECK)、错误信息(ERROR)、默认值(DEFAULT),定义主关键字和联系等; 但不能修改字段名,不能删除字段,也不能删除已经定义的规则等。 46.在深度为 7 的满二叉树中,度为 2 的结点个数为 1。(分数:2.00)填空项 1:_ (正确答案:63)解析:根据二叉树的性质,一棵深度为 k 的满
32、二叉树有 2 的 k 次方-1 个结点,所以深度为 7 的满二叉树有2 的 7 次方-1=127 个节点;又因为在任意一棵二叉树中,若终端结点的个数为 no,度为 2 的结点数为 n2,则=n2+l,即所以总节点数为 n0+n2=2n2+1=127,所以 n2=63,即 l 度为 2 的结点个数为 63。47.在 Visual FoxPro 中释放和关闭表单的方法是 1。(分数:2.00)填空项 1:_ (正确答案:Release)解析:在 Visual FoxPro 表单设计中,Release 方法用于将表单从内存中释放(清除)。48.在 Visual FoxPro 的表单设计中,为表格控件
33、指定数据源的属性是 1。(分数:2.00)填空项 1:_ (正确答案:RecordSource)解析:在 Visual FoxPro 表单设计中,利用 RecordSource 属性指定表格数据源,利用 RecordSourceType属性指明表格数据源 的类型。 49.确定列表框内的某个条目是否被选定,应使用属性是 1。(分数:2.00)填空项 1:_ (正确答案:Selected)解析:列表框中确定条目是否被选中的属性是 Selected。50.要修改指定的数据表结构,首先应该打开该数据表,然后利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_ (正确答案:MODIFY STRUCTURE)解析:修改数据表结构首先应该使用 USE 命令打开相应的数据表文件,然后使用 MODIFY STRUCTURE 命令打开表设计器,进行数据表结构的修改。