计算机二级VF备考练习题及参考答案6doc.docx
《计算机二级VF备考练习题及参考答案6doc.docx》由会员分享,可在线阅读,更多相关《计算机二级VF备考练习题及参考答案6doc.docx(15页珍藏版)》请在冰豆网上搜索。
计算机二级VF备考练习题及参考答案6doc
2016年计算机二级VF备考练习题及参考答案(6)
1[单选题]在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
规定了菜单项的访问键为“x”的菜单名称定义是()。
A.综合查询\<(x)B.综合查询/<(x)C.综合查询(\
参考答案:
C
参考解析:
在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“、<”两个字符。
为“综合查询”设定访问键…x’的正确方法是:
综合查询(\
2[单选题]向一个项目中添加一个数据库,应该使用项目管理器的()。
A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡
参考答案:
D
参考解析:
项目管理器”窗口是VisualFeffiPm开发人员的工作平台,它包括6个项卡:
数据、文档、类、代码、其他、全部。
“数据”选项卡包括了-个项目中的所有数据数据库、自由表、查询和视图。
添加-个数据库,应该使用‘数据”选项卡。
。
3[简答题]设计一个表单名和文件名均为form—item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。
表单的标题设为“使用零件情况统计”。
表单中有一个组合框(ComboI)、一个文本框(Textl)、两个命令按钮“统计”(Com.mandl)和“退出”(Command2)。
运行表单时,组合框中有3个条目“sl”、“s2”和“s3”(只有3个,不能输入新的,RowSourceType的属性为“数组”,Style的属性为“下拉列表框”)可供选择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价·数量)。
单击“退出”按钮关闭表单。
注意:
完成表单设计后要运行表单的所有功能。
参考解析:
【考点分析】本大题主要考查的知识点是:
表单的操作和应用以及SQL语句的用法。
重点考查了表单的组合框。
【解题思路】新建表单并按要求添加控件,设置控件属性,为组合框新建数组,最后完成命令按钮的语句编写。
组合框的RowSourceType属性表示数据源的类型,RowSource属性表示数据来源,Style表示组合框控件的样式。
Caption属性表示控件的标题。
【操作步骤】
步骤l:
按照题目的要求新建表单,表单的新建可以通过常用工具栏中的“新建”按钮来实现(操作步骤在前面的解
“sl”、“s2”和“s3”)。
表单设计完成后还要运行表单的所有功能。
4[单选题]一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为( )。
A.0B.1C.180D.181
参考答案:
B
参考解析:
在二叉树中,一个结点所拥有的后件个数称为该结点的度。
完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。
由定义可以知道,完全二叉树中度为l的结点个数为l或者0。
若结点总数为偶数,则有l个度为1的结点;若结点总数为奇数,没有度为1的结点。
由于题目中的完全二叉树共有360个结点,则度为1的结点个数为l。
故选择B选项。
5[单选题]下面程序的运行结果是()。
SETEXACTON
s=〝ni〞+SPACE
(2)
IFs==〝ni〞
IFs=〝ni〞
?
〝one〞
ELSE
?
〝two〞
ENDIF
ELSE
IFs=〝ni〞
?
〝three〞
ELSE
?
〝four〞
ENDIF
ENDIF
RETURN
A.oneB.twoC.threeD.four
参考答案:
C
参考解析:
在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACTONIOFF的设置有关:
当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置0FF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。
本题中,s=”ni”+SPACE
(2)=”ni”,第一层条件语句(IFs==”ni”)为逻辑假.F.,则进入ELSE分支中。
由于本题设置了SETEXACTON,第二层条件语句(IFs=”ni”)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s(”ni”)的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:
?
”three”语句,所以运行结果为:
three。
6[单选题]有以下两个表:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C.
借阅(借书证号C,总编号C,借书El期D.
查询借阅了总编号为“ll2262”的图书的读者的信息,正确的SQL语句是
A.SELECT·FROM读者WHERE总编号=”ll2262”
B.SELECT·FROM读者,借阅WHERE总编号=”ll2262”AND读者.借书证号=借阅.借书证号
C.SELECT*FROM读者JOIN借阅WHERE读.者.借书证号=借阅.借书证号AND总编号=”112262”
D.SELECT}FROM读者INNERJOIN借阅WHERE读者.借书证号=借阅.借书证号AND总编号=”112262”
参考答案:
B
参考解析:
SQL的基本格式为SELECT—FROM—WHERE。
其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。
查询借阅了总编号为“112262”的图书的读者的信息,对应的查询条件应为“WHERE总编号=”112262”AND读者.借书证号=借阅.借书证号”。
7[单选题]有以下表:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C.
参考答案:
D
参考解析:
BETWEEN…AND…表示“在……和……之间”‘其中包含等于,即大于等于AND前面的数。
“!
”和“not”表示“不等于”,题干要求查询单价小于16或大于20的图书信息,A、B、C选项均为正确的SQL语句,因此本题选D。
8[单选题]在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括()。
A.规则B.信息C.默认值D.标题
参考答案:
D
参考解析:
在数据库设计器的“字段”选项卡中,有-组定义字段有效性规则的项目,它们是规则、信息、默认值三项。
9[单选题]下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
参考答案:
D
参考解析:
栈是先进后出的线性表,所以A>错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。
10[单选题]在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
规定了菜单项的访问键为“x”的菜单名称定义是()。
A.综合查询\<(x)B.综合查询/<(x)C.综合查询(\
参考答案:
C
参考解析:
在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“、<”两个字符。
为“综合查询”设定访问键…x’的正确方法是:
综合查询(\
11[单选题]在VisualFoxPro中设计屏幕界面通常使用( )。
A.表单B.报表C.查询D.视图
参考答案:
A
参考解析:
在VisualFoxPro中设计屏幕界面通常使用表单,打印输出通常使用报表。
故A选项正确.
12[单选题]执行如下命令的输出结果是( )。
?
15%4,15%-4
A.3-1B.33C.11D.1-1
参考答案:
A
参考解析:
“%”可理解为返回两个数值表达式相除的余数。
l5除以4等于3余3,所以15%4=3;15除以-4,商-4,余-1,所以15%-4=1。
正确答案为“3-1”,即A)选项正确。
13[单选题]若有表:
职工(职工号,姓名,性别.和工资(职工号,基本工资,津贴,奖金,扣除.,查询职工实发工资的正确命令是
A.SELECT姓名,(基本工资+津贴+奖金一扣除.AS实发工资FROM工资
B.SELECT姓名,(基本工资+津贴+奖金一扣除.AS实发工资FROM工资;WHERE职工.职工号=工资.职工号
C.SELECT姓名,(基本工资+津贴+奖金-扣除.AS实发工资FROM工资,职工;
WHERE职工.职工号=工资.职工号
D.SELECT姓名,(基本工资+津贴+奖金一扣除.AS实发工资FROM工资JOIN职工;WHERE职工.职工号:
工资.职工号
参考答案:
C
参考解析:
本题有“职工”和“工资”两个表,需要用到连接查询。
连接是关系的基本操作之一,是一种基于多个关系的查询。
在连接查询中,当需要对多个表连接时,可以用SELECT指定查询显示的字段;在WHERE子句中指定连接条件(连接的字段名前要加上表名做为前缀,表名和字段名之间用“.”隔开.;在FROM子句中指定要连接的表。
本题选C。
14[单选题]下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
参考答案:
A
参考解析:
软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。
程序调试的基本步骤有:
错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则有:
所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
15[单选题]在面向对象方法中,不属于“对象”基本特点的是()。
A.一致性B.分类性C.多态性D.标识唯一性
参考答案:
A
参考解析:
对象有如下-些基本特点:
标识唯-性、分类性、多态性、封装性、模块独立好。
所以选择A)。
16[单选题]有如下赋值语句:
a=”计算机”和b=”微型”,结果为“微型机”的表达式是( )。
A.b+LEFT(a,3)B.b+RIGHT(a,1)C.b+LEFT(a,5,2)D.b+RIGHT(a,2)
参考答案:
D
参考解析:
LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。
RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。
在VisualFoxPro中,一个汉字的长度为2。
所以RIGHT(a,2)的值是“机”,b+RIGHT(a,2)=”微型机”。
17[单选题]在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语()。
A.CREATEB.APPENDC.COLUMND.ADD
参考答案:
D
参考解析:
向表中添加新的字段和新的索引,其命令格式为:
ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULLINOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]增加-个新的字段应该使用ADD短语,即D)选项正确。
18[单选题]在VisualFoxPro中以下叙述正确的是()。
A.利用视图可以修改数据
B.利用查询可以修改数据
C.查询和视图具有相同的作用
D.视图可以定义输出去向
参考答案:
A
参考解析:
视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以利用视图可以修改数据,A)选项叙述正确;而查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,所以查询不能修改数据,而查询可以定义输出去向,B)、D)选项叙述不正确;很明显,查询和视图具有不同的作用,C)选项叙述不正确。
19[简答题]
(1)建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件grid1,指定其记录源类型为“别名”、记录源为employee表文件,最后添加一个“退出”命令按钮控件Command1,程序运行时单击该命令按钮将关闭表单。
(2)修改two.prg文件中的SQLSELECT命令,使之正确运行时可以显示如下结果:
组别组长组员
1朱茵赵一军
1朱茵李龙
1朱茵王婧
1朱茵王一凡
2李毅刘严俊
2李毅军杨小萍
2李毅军胡小晴
3吴军杨兰
3吴军吴伟军
3吴军赵小青
3吴军韦小光
4杨一明李琪
4杨一明杨小阳
4杨一明李楠
4杨一明胡一刀
参考解析:
(1)[操作步骤]
步骤1:
在命令窗口中输人命令“Createformmyform”,按下回车键新建一个表单。
步骤2:
在表单空白处单击鼠标右键,选择“数据环境”命令,为表单添加数据环境表“employee”,并将“employee”从数据环境中拖拽表到表单中,在表单的属性窗口中修改表格的Namee属性为Grid1
步骤3:
通过表单控件工具栏为表单添加一个命令按钮,修改其Caption属性为“退出”,双击命令按钮,编写其Click事件“ThisForm.Release”。
步骤4:
保存并运行表单。
(2)[操作步骤]
步骤1:
单击工具栏中的“打开”按钮,打开考考生文件夹下的程序文件two.prg。
步骤2:
修改程序中的错误命令。
第1处错误改为:
fromemployeePjoinemployeec;
第2处错误改为:
0nP.组别=C.组别wherec.职务=“组
长”andc.姓名<>P.姓名;
步骤3:
保存并运行程序,查看程序的运行结果。
20[简答题]在考生文件夹下完成如下简单应用:
.
(1)用SQL语句完成下列操作:
查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件item.txt中。
(2)根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:
项目号为“s2”。
参考解析:
(1)[操作步骤]
步骤1:
单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组中的“查询”,并单击“新建文件”按钮。
步骤2:
在“添加表或视图”对话框中分别将表零件信息、使用零件和项目信息添加到查询设计器,并根据连接条件建立连接。
步骤3:
在查询设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件号、零件信息.零件名称添加到“选定字段”列表中。
步骤4:
在“排序依据”选项卡中,将项目信息.项目号添加到“排序条件”列表中,并选择“降序”单选按钮;再将零件信息.零件号添加到“排序条件”列表中,并选择“升序”单选按钮。
步骤5:
单击“查询”菜单下的“查询去向”命令。
在“查询去向”对话框中选择“表”,并输入表名item_temp,单击确定按钮。
步骤6:
单击“查询”菜单下的“查看sQL”命令,并复制全部代码;再单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组下的“文本文件”,单击“新建文件”按钮,将复制的代码粘贴到此处。
’SELECT项目信息.项目号,项目信息.项目名,零件信
息.零件号;
零件信息.零件名称;
FROM使用零件情况!
零件信息INNERJOIN使用零件
情况!
使用零件;
INNERJOIN使用零件情况!
项目信息;
ON使用零件.项目号=项目信息.项目号;
ON零件信息.零件号=使用零件.零件号;
ORDERBY项目信息.项目号DESC,零件信息.零件号;
INTOTABLEitem_temp.dbf
步骤7:
单击工具栏中的“保存”按钮,在“另存为”对话框
中输入item,单击“保存”按钮;再在命令窗口中输入:
doitem.
txt,按回车键运行查询。
(2)[操作步骤]
步骤1:
单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的“使用零件情况”数据库,再单击“确定”按钮。
步骤2:
在数据库设计器中,单击“数据库设计器”工具栏中的“新建本地视图”按钮,在“新建本地视图”对话框中单击“新建视图”按钮。
步骤3:
在“添加表或视图”对话框中分别双击表零件信息、使用零件和项目信息,并单击“关闭”按钮。
步骤4:
在视图设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价和使用零件.数量添加到选定字段。
步骤5:
在“筛选”选项卡的“字段名”中选择“项目信息.项目号”,“条件”选择“=”,“实例”输入“s2”;在“排序依据”选项卡中将项目信息.项目号字段添加到“排序条件”列表框,并选择“升序”单选按钮。
步骤6:
单击工具栏中的“保存”按钮,在“保存”对话框中输入视图名称view-item,单击“确定”按钮。
最后单击工具栏中的“运行”按钮。