计算机二级考试VB冲刺试题及答案四.docx
《计算机二级考试VB冲刺试题及答案四.docx》由会员分享,可在线阅读,更多相关《计算机二级考试VB冲刺试题及答案四.docx(14页珍藏版)》请在冰豆网上搜索。
计算机二级考试VB冲刺试题及答案四
2013年计算机二级考试:
VB冲刺试题及答案(四)
笔试部分
一、选择题
1.串的长度是( )
A.串中不同字符的个数
B.串中不同字母的个数
C.串中所含字符的个数且字符个数大于零
D.串中所含字符的个数
【参考答案】D
2.以下不属于对象的基本特点的是( )
A.分类性
B.多态性
C.继承性
D.封装性
【参考答案】C
3.下面不属于软件设计原则的是( )
A.抽象
B.模块化
C.自底向上
D.信息隐蔽
【参考答案】C
4.下列SQL语句中,用于修改表结构的是( )
A.ALTER
B.CREATE
C.UPDATE
D.INSERT
【参考答案】A
5.关系模型允许定义3类数据约束,下列不属于数据约束的是( )
A.实体完整性约束
B.参照完整性约束
C.域完整性约束
D.用户自定义的完整性约束
【参考答案】C
6.非空的循环单链表head的尾结点(由p所指向),满足( )
A.p->next==NULL
B.p==NULL
C.p->next=head
D.p=head
【参考答案】C
7.对建立良好的程序设计风格,下面描述正确的是( )
A.程序应简单、清晰、可读性好
B.符号名的命名只要符合语法
C.充分考虑程序的执行效率
D.程序的注释可有可无
【参考答案】AwWw.KAo8.Cc
8.在软件生产过程中,需求信息的给出是( )
A.程序员
B.项目管理者
C.软件分析设计人员
D.软件用户
【参考答案】D
9.NULL是指( )
A.0
B.空格
C.未知的值或无任何值
D.空字符串
【参考答案】C
10.下列说法中,不属于数据模型所描述的内容的是( )
A.数据结构
B.数据操作
C.数据查询
D.数据约束
【参考答案】C
11.VisualFoxPro中打开数据库的命令是()
A.OPENDATABASE<数据库名>
B.USE<数据库名>
C.USEDATABASE<数据库名>
D.OPEN<数据库名>
【参考答案】A
12.在以下四组函数运算中,结果相同的是( )
A.LEFT(″VisualFoxPro″,6)与SUBSTR(″VisualFoxPro″,1,6)
B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C.VARTYPE(″36-5*4″)与VARTYPE(36-5*4)
D.假定A=″this″,B=″isastring″,A-B与A+B
【参考答案】A
13.在对象引用中,ActiveControl表示( )
A.包含对象的表单
B.包含对象的表单集
C.当前活动表单
D.当前活动表单中有焦点的控件
【参考答案】D
14.结构化程序设计三种基本逻辑结构是()
A.选择结构、循环结构和嵌套结构
B.顺序结构、选择结构和循环结构
C.选择结构、循环结构和模块结构
D.顺序结构、递归结构和循环结构
【参考答案】B
15.执行命令INPUT″请输入数据:
″TOAAA时,如果要通过键盘输入字符串,应当使用的定界符包括( )
A.单引号
B.单引号或双引号
C.单引号、双引号或方括号
D.单引导、双引号、方括号或圆点
【参考答案】C
16.在VisualFoxPro中进行参照完整性设置时,要想设置成:
当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。
应选择( )
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
【参考答案】C
17.执行STORE″111″TOA之后,再执行?
″222″+″&A″的结果是( )
A.222&A
B.333
C.222111
D.出错信息
【参考答案】C
18.打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是( )
A..T.和.T.
B..F.和.F.
C..T.和.F.
D..F.和.T.
【参考答案】A
19.命令的作用是( )
A.可输出2个表达式的值
B.向用户提问的提示符
C.只能显示变量的值
D.在当前光标处显示表达式的值
【参考答案】D
20.用DIMENSIONP
(2)定义了一个数组,紧接着执行命令?
TYPE(′P
(1)′),其结果是( )
A.U
B.N
C.L
D.C
【参考答案】C
21.在命令窗口中执行下列命令:
SJKM=″HYGS″
USE&SJKM
后,已打开的数据表文件是( )
A.HYGS.DBF
B.HJKM.DBF
C.&SJKM.DBF
D.HYGS.TXT
【参考答案】A
22.可以使用5种不同的数据类型描述数据库文件中的字段,它们分别是字符型(C)、数值型(N)、日期型(D)、逻辑型(L)和( )
A.屏幕型(S)
B.备注型(M)
C.浮点型(F)
D.全局型(PUB)
【参考答案】A
23.AB
C.DBF是一个具有两个备注型字段的数据库文件,使用COPYTOPSQ命令进行复制操作,其结果将( )
A.得到一个新的数据库文件
B.得到一个新的数据库文件和一个新的备注文件
C.得到一个新的数据库文件和两个新的备注文件
D.显示错误信息,表明不能复制具有备注型字段的数据库文件
【参考答案】B
24.表VisualFoxPro中下列表达式中错误的是( )
A.″总分″+10
B.″AB″==″AB″
C.x>3ANDy<5
D.x<>y
【参考答案】A
25.如果要创建一个3级数据分组报表,第1个分组表达式是“部分”,第2个分组表达式是“性别”,第3个分组表达式是“基本工资”,则当前索引的索引关键字表达式应该是( )
A.部分+性别+基本工资
B.部分+性别+STR(基本工资)
C.性别+部分+STR(基本工资)
D.STR(基本工资)+性别+部分
【参考答案】B
26.物理删除记录可用两条记录完成,这两步的命令分别是( )
A.PACK和ZAP
B.PACK和RECALL
C.DELETE和PACK
D.DELETE和RECALL
【参考答案】C
27.实现多表查询的数据不可以是( )
A.远程视图
B.数据库
C.数据表
D.本地视图
【参考答案】B
28.在VisualFoxPro中进行参照完整性设置时,要想设置成:
在删除父表中的记录时,如果子表中有相关的记录,那么自动删除子表中相关的所有记录。
应选择删除规则中的( )
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
【参考答案】C
29.计时器控件的重要属性是( )
A.Enabled
B.Caption
C.Interval
D.Value
【参考答案】C
30.在下面的VisualFoxPro表达式中,错误的是( )
A.{^2002-06-0806:
08:
09AM}+168
B.{^2002-06-08}-DATE()
C.{^2002-06-08}*10
D.{^2002-06-08}-[1986]
【参考答案】C
31.将一个预览成功的菜单存盘,在运行该菜单时,却不能执行。
这是因为( )
A.没有放到项目中去
B.没有生成
C.要用命令
D.要编入程序
【参考答案】B
32.报表格式文件的扩展名是( )
A.IDX
B.MEM
C.FRX
D.FMT
【参考答案】C
33.形状控件的重要属性是( )
A.Top
B.Caption
C.Curvature
D.Width
【参考答案】C
34.执行命令DIMENSIONM(4,2)之后,数组M的下标变量个数和初值分别( )
A.8,.F.
B.4,.T.
C.8,0
D.2,空值
【参考答案】A
35.已知一个数据表文件有8条记录,当前记录号是5,使用APPENDBLANK命令加一条空记录,该空记录的记录号是( )
A.6
B.5
C.9
D.8
【参考答案】C
二、填空题
1.使用数据库设计器为两个表建立联系,首先应在父表中建立【1】索引,在子表中建立【2】索引。
【参考答案】
【1】主【2】普通
2.常量.n.表示的是【3】型的数据。
【参考答案】
【3】逻辑
3.在VisualFoxPro中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:
SETUDFPARMS【4】。
【参考答案】
【4】TOREFERENCE
4.运行表单时,Load事件是在Init事件之【5】被引发。
【参考答案】
【5】前
5.如下程序段的输出结果是【6】。
i=1
DOWHILEi<10
i=i+2
ENDDO
?
i
【参考答案】
【6】11
第6-9题使用如下三个表:
零件.DBF:
零件号C
(2),零件名称C(10),单价N(10),规格C(8)
使用零件.DBF:
项目号C
(2),零件号C
(2),数量I
项目.DBF:
项目号C
(2),项目名称C(20),项目负责人C(10),电话C(20)
6.为“数量”字段增加有效性规则:
数量>0,应该使用的SQL语句是【7】TABLE使用零件【8】数量SET【9】数量>0。
【参考答案】
【7】ALTER【8】ALTER【9】CHECK
7.查询与项目“s1”所(项目号)使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是SELECT项目.项目号,项目名称,使用零件.零件号,零件名称;
FROM项目,使用零件,零件WHERE项目.项目号=使用零件.项目号【10】;
使用零件.零件号=零件.零件号AND使用零件.零件号【11】;
(SELECT零件号FROM使用零件WHERE使用零件.项目号=′s1′
【参考答案】
【10】AND【11】IN
8.建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的SQL语句是
CREATEVIEWitem-view【12】;
SELECT零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;
FROM零件INNERJOIN使用零件;
INNERJOIN【13】;
ON使用零件.项目号=项目.项目号;
ON零件.零件号=使用零件.零件号;
WHERE项目.项目号=′s2′
【参考答案】
【12】AS【13】项目
9.从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是SELECT*【14】2FROMitem-view【15】数量DESC。
【参考答案】
【14】TOP【15】ORDERBY
上机部分
1.基本操作题
在考生文件夹下完成如下操作:
(1)打开数据库Customer,并将自由表Customer和Order添加到数据库中。
(2)为表Order的“订单日期”字段定义默认值为系统的当前日期。
(3)为表Customer建立主索引,索引名和索引表达式均为“客户编号”。
(4)为表Order建立普通索引,索引名和索引表达式均为“客户编号”,然后通过“客户编号”字段建立表Customer和Order之间的永久联系。
【参考答案】
(1)具体步骤如下:
考试大(www.Examda。
com)
①从“文件”菜单中选择“打开”命令。
②从“打开”对话框中选择Customer数据库,单击“确定”按钮。
③在数据库中右击,在弹出的快捷菜单中选择“添加表”命令。
④在弹出的“打开”对话框中选择Customer表后单击“确定”按钮,Customer表将添加到数据库中,
⑤使用同样的方法把Order表添加到数据库中。
(2)具体步骤如下:
①在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
②弹出“表设计器”对话框,在“字段”选项卡中选择“订单日期”字段,在“字段有效性”下的“默认值”文本框中输入:
DATE()。
(3)具体步骤如下:
①在表Customer上右击,在弹出的快捷菜单中选择“修改”命令。
②弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“主索引”选项,在“表达式”文本框中输入“客户编号”。
(4)具体步骤如下:
①在表Order上右击,在弹出的快捷菜单中选择“修改”命令。
②弹出“表设计器”对话框,单击“索引”选项卡,在“索引名”文本框中输入“客户编号”,在“类型”列表框中选择“普通索引”选项,在“表达式”文本框中输入“客户编号”。
③拖放Customer表的主索引标志“客户编号”到Order表的普通索引标志“客户编号”上,释放鼠标后,永久联系即已经建立。
2.简单应用题
在考生文件夹下完成如下简单应用:
(1)用SQL语句完成下列操作:
列出“林诗因”持有的所有外币名称(取自rate_exchange表)和持有数量(取自currency_s1表),并将检索结果按持有数量升序排序存放于表rate_temp中,同时将所使用的SQL语句存放于新建的文本文件rate.txt中。
(2)使用一对多报表向导建立报表。
要求:
父表为rate_exchange,子表为currency_s1,从父表中选择字段“外币名称”;从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
【参考答案】
(1)具体步骤如下:
①在“命令”窗口输入命令:
MODIFYCOMMANDquery,打开程序编辑器,编写如下程序段:
******下面是文件query.prg中的程序段******
SELECTrate_exchange.外币名称,currency_s1.持有数量;
FROMcurrency_s1INNERJOINrate_exchange;
ONcurrency_s1.外币代码=rate_exchange.外币代码;
WHEREcurrency_s1.姓名=“林诗因”;
ORDERBYcurrency_s1.持有数量;
INTOTABLErate_temp.dbf
****************************************
②在“命令”窗口输入命令:
DOquery,执行程序。
(2)具体步骤如下:
①从“文件”菜单中选择“新建”命令。
②在弹出的“新建”对话框中选中“报表”单选按钮,然后单击“向导”图标按钮。
③系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”选项,单击“确定”按钮。
④系统首先要求选择一对多报表中作为父表的数据表文件。
根据题意,选择rate_exchange表作为父表,从“可用字段”列表框中将“rate_exchange.外币名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
⑤单击“下一步”按钮设计子表的可用字段,操作方法与父表选取字段的方法一样,将currency_s1表中的所有字段添加到“选定字段”列表框中。
⑥单击“下一步”按钮进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:
父表的“外币代码”和子表的“外币代码”字段。
⑦单击“下一步”按钮进入“选择排序方式”的设计界面,将“可用字段或索引标识”列表框中的“外币代码”字段添加到右边的“选定字段”列表框中,并选中“降序”单选按钮。
⑧单击“下一步”按钮进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”选项,在“方向”选项组中选择“横向”。
⑨单击“下一步”按钮进入最后的“完成”设计界面,在“标题”文本框中输入“外币持有情况”为报表标题,单击“完成”按钮。
⑩在系统弹出的“另存为”对话框中,将报表以currency_report为文件名保存在考生文件夹下,退出报表设计向导。
3.综合应用题
建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置:
(1)建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表Customer中的记录,第二个表格控件名称是grd2,用于显示与表Customer中当前记录对应的Order表的记录。
要求两个表格尺寸相同、水平对齐。
(2)建立一个菜单mymenu,该菜单只有一个菜单项“退出”,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单myform,第二条语句是将菜单恢复为默认的系统菜单。
(3)在myform的Load事件中执行生成的菜单程序mymenu.mpr。
【参考答案】
(1)具体步骤如下:
①从“文件”菜单中选择“新建”命令。
②在弹出的“新建”对话框中选中“表单”单选按钮,单击“新建表单”按钮。
③在弹出的表单设计器属性窗口中,选中name属性,在其后输入属性值myform。
④存盘,存盘文件名设为myform。
⑤从当前打开的数据库中,拖放Customer表到表单中,将生成一个表格控件,选中该表格控件,在属性窗口中选中name属性,设置它的值为grd1。
⑥同样,从当前打开的数据库中,拖放Order表到表单中,将又生成一个表格控件,选中该表格控件,在其属性窗口中选中name属性,设置它的值为grd2。
⑦选中grd1和grd2两个表格,执行“格式”→“对齐”→“水平居中对齐”命令,在“布局”工具栏中用鼠标单击“相同大小”按钮。
(2)具体步骤如下:
①从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“菜单”单选按钮,单击“新建文件”按钮。
②在“新建菜单”对话框中单击“菜单”按钮,进入“菜单设计器”窗口。
③在弹出的菜单设计器“菜单名称”下面输入“退出”,在“结果”栏下面的列表框中选择“过程”选项,再单击后面的“创建”按钮。
④在出现的过程中输入如下两个语句:
thisform.release
setsysmenutodefault
⑤保存菜单,菜单文件名取为mymenu.mnx。
⑥执行“菜单”菜单下的“生成”命令,生成菜单程序文件mymenu.mpr。
(3)在表单myform的空白处双击,将出现代码编写窗口,在该窗口中输入代码:
domymenu.mpr