二级VISUAL+BASIC笔试97.docx
- 文档编号:13871527
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:24
- 大小:25.74KB
二级VISUAL+BASIC笔试97.docx
《二级VISUAL+BASIC笔试97.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC笔试97.docx(24页珍藏版)》请在冰点文库上搜索。
二级VISUAL+BASIC笔试97
二级VISUALBASIC笔试-97
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
35,分数:
70.00)
1.将E-R图转换到关系模式时,实体与联系都可以表示成______。
(分数:
2.00)
A.属性
B.关系 √
C.键
D.域
解析:
[评析]关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。
2.通过以下______窗口可以在设计时直观的调整窗体在屏幕上的位置。
(分数:
2.00)
A.代码窗口
B.窗体布局窗口 √
C.窗体设计窗口
D.属性窗口
解析:
[评析]FormLayoutwindow即窗体布局窗口,允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。
3.在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_click()
DimxAsInteger,nAsInteger
X=1
n=0
DoWhilex<20
x=x*3
n=n+1
Loop
Text1.Text=Str(x)
Text2.Text=Str(n)
EndSub
程序运行后,单击命令按钮,在两个文本框中显示的值分别是______。
(分数:
2.00)
A.15和1
B.27和3 √
C.195和3
D.600和4
解析:
[评析]跟踪程序的运行:
第一次:
x=1<20,x=1*3=3,n=0+1=1
第二次:
x=3<20,x=3*3=9,n=1+1=2
第三次:
x=9<20,x=9*3=27,n=2+1=3
再循环时,x=27>20,退出循环在Text1和Text2中,分别将x和n转换为字符串输出。
4.要显示当前过程中的所有变量及对象的取值,可以利用______窗口。
(分数:
2.00)
A.监视
B.调用堆栈
C.立即
D.本地 √
解析:
[评析]本地窗口可自动显示出所有在当前过程中的变量声明及变量值。
5.以下Case语句中错误的是______。
(分数:
2.00)
A.Case0To10
B.CaseIs>10
C.CaseIs>10AndIs<50 √
D.Case3,5,Is>10
解析:
[评析]SelectCase语句形式如下:
SelectCase变量或表达式
Case表达式列表1
语句块1
Case表达式列表2
语句块2
CaseElse
语句块n+1
EndSelect
其中:
“变量或表达式”可以是数值型或字符串表达式;“表达式列表”与“变量或表达式”的类型必须相同,可以是以下四种形式之一:
①表达式
②一组枚举表达式(用逗号分隔)
⑧表达式1To表达式2
④Is关系运算符表达式
本题选项中的A、B和D符合上述四种形式之一,C选项不符合。
6.一个工程中含有窗体Form1、Form2和标准模块Modell,如果在Form1中有语句PublicXAsInteger,在Modell中有语句PublicYAsInteger。
则以下叙述中正确的是______。
(分数:
2.00)
A.变量X、Y的作用域相同
B.Y的作用域是Modell
C.在Form1中可以直接使用X √
D.在Form2中可以直接使用X和Y
解析:
[评析]在窗体中声明的是窗体级变量,它只能在该窗体内直接使用,而在标准模块中使用Public声明的是全局变量,可以直接在工程中使用。
7.索引属于______。
(分数:
2.00)
A.模式
B.内模式 √
C.外模式
D.概念模式
解析:
[评析]内模式(InternalSchemA)又称物理模式(PhysicalSchemA),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。
8.下列操作中不能向工程中添加窗体的是______。
(分数:
2.00)
A.执行“工程”菜单中的“添加窗体”命令
B.单击工具栏上的“添加窗体”按钮
C.右击窗体,在弹出的菜单中选择“添加窗体”命令 √
D.右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令
解析:
[评析]右击窗体,弹出的菜单中没有“添加窗体”这个命令。
9.在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框。
当改变当前驱动器时,目录列表框应该与之同步改变。
设置两个控件同步的命令放在一个事件过程中,这个事件过程是______。
(分数:
2.00)
A.Drive1_Change √
B.Drive1_Click
C.Dir1_Click
D.Dir1_Change
解析:
[评析]驱动器列表框用来显示用户系统中有效磁盘驱动器的列表。
在程序运行时,该控件的Drive属性可以返回或设置程序运行时所选择的驱动器。
目录列表框用来显示当前驱动器上的目录结构。
在程序运行时,该控件的Path属性可以返回或设置当前路径。
当驱动器列表框中当前所选中的驱动器发生变化时,Drive属性也将相应变化,从而触发驱动器列表框的Change事件,因此可以在驱动器列表框的Change事件中加入如下的语句:
Dir1.Path=Drive1.Drive
该语句的作用是将目录列表框的Path属性设置为改变后的当前驱动器路径,从而使目录列表框中的目录结构随当前所选择的驱动器的变化而相应的变化。
10.要利用通用对话框控件来显示“保存文件”对话框,需要调用控件的______方法。
(分数:
2.00)
A.ShowPrinter
B.ShowOpen
C.ShowSave √
D.ShowColor
解析:
[评析]CommonDialog控件的ShowSave方法显示CommonDialog控件的“另存为”或“保存文件”对话框。
11.下面不属于软件设计原则的是______。
(分数:
2.00)
A.抽象
B.模块化
C.自底向上 √
D.信息隐蔽
解析:
[评析]在软件设计过程中,必须遵循软件工程的基本原则:
这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
12.在关系数据库中,用来表示实体之间联系的是______。
(分数:
2.00)
A.树结构
B.网结构
C.线性表
D.二维表 √
解析:
[评析]在关系数据库中,用二维表来表示实体之间联系。
13.以下语句用于打开一个顺序文件Open"C:
/MyFile.txt"ForOutPut但该语句的一个重要错误是没有______。
(分数:
2.00)
A.指定打开方式
B.指定文件号 √
C.指定打开文件名
D.指定文件类型
解析:
[评析]文件号是必须的,它是程序针对某个文件操作的惟一标准。
14.假定有如下的Sub过程:
SubS(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimaAsSingle
DimbAsSingle
a=5
b=4
Sa,b
Printa,b
EndSub
程序运行后,单击命令按钮,输出结果为______。
(分数:
2.00)
A.54
B.11
C.1.254
D.1.251 √
解析:
[评析]VisualBasic的函数参数默认的方式是传地址的,所以函数S对参数做的改变会反映到原来的变量里。
15.以下叙述中错误的是______。
(分数:
2.00)
A.一个工程可以包括多种类型的文件
B.VisualBasic应用程序既能以编译方式执行,也能以解释方式执行
C.程序运行后,在内存中只能驻留一个窗体 √
D.对于事件驱动型应用程序,每次运行时的执行顺序可以不一样
解析:
[评析]一个工程可以包括多种类型的文件,有窗体文件(.frm文件)、标准模块文件(.bas文件)、类模块文件(.cls文件),所以选项A是正确的。
VisualBasic应用程序可以以解释方式执行,也可以编译成可执行文件执行,所以选项B是正确的。
在VisualBasic中,程序的执行发生了根本的变化。
程序的执行先等待某个事件的发生,然后去执行处理此事件的事件过程,即事件驱动程序设计方式。
这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的,所以选项D是正确的。
程序运行后,在内存中可以驻留多个窗体,所以选项C是错误的。
16.VisualBasic没有提供下列______事件。
(分数:
2.00)
A.MouseDown
B.MouseUp
C.MouseMove
D.MouseExit √
解析:
MouseDown代表鼠标键在对象上按下,MouseUp代表鼠标键在对象上弹起,MouseMove代表鼠标键在屏幕上移动,而MouseExit不是VisualBasic中的事件。
17.在VisualBasic中,所有的窗体和控件都必定具有的一个属性是______。
(分数:
2.00)
A.Name √
B.Font
C.Caption
D.FillColor
解析:
[评析]在VisualBasic中,所有的窗体和控件都是对象,它们在工程中都必定有一个名称。
而它们的名称都是由Name属性决定的。
18.在VisualBasic6中下列______是不对的。
(分数:
2.00)
A.可以编写ActiveX控件
B.可以编写网络程序
C.可以通过直接访问或建立连接的方式访问大型网络数据库
D.可以写出16位应用程序 √
解析:
VB6是按照32位存储模式开发的程序设计语言,因此无法写出16位应用程序。
VB6可以编写自己的ActiveX控件:
可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如SQLServer、Oracle等。
19.检查软件产品是否符合需求定义的过程称为______。
(分数:
2.00)
A.确认测试 √
B.集成测试
C.验证测试
D.验收测试
解析:
[评析]确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。
20.通过改变单选按钮(OptionButton)控件的______属性值,可以改变单选按钮的选取状态。
(分数:
2.00)
A.Value √
B.Style
C.Appearance
D.Caption
解析:
[评析]OptionButton控件的Value属性是用来返回或设置控件状态的属性。
21.数据的存储结构是指______。
(分数:
2.00)
A.数据所占的存储空间量
B.数据的逻辑结构在计算机中的表示 √
C.数据在计算机中的顺序存储方式
D.存储在外存中的数据
解析:
[评析]数据的逻辑结构耷计算机存储空间中的存放形式称为数据的存储结构。
22.算法一般都可以用哪几种控制结构组合而成______。
(分数:
2.00)
A.循环、分支、递归
B.顺序、循环、嵌套
C.循环、递归、选择
D.顺序、选择、循环 √
解析:
[评析]算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。
一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。
23.设有下列二叉树:
对此二叉树中序遍历的结果为______。
(分数:
2.00)
A.
B. √
C.
D.
解析:
[评析]所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右字树:
并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。
24.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:
OptionBase1
PrivateSubCommand1_Click()
Dima(4,4)
Fori=1To4
Forj=1To4
a(i,j)=(i-1)*3+j
Nextj
Nexti
Fori=3To4
Forj=3To4
Printa(j,i)
Nextj
Nexti
EndSub
程序运行后,单击命令按钮,其输出结果为______。
(分数:
2.00)
A.69710
B.710811
C.811912
D.9121013 √
解析:
[评析]第1个输出为a(3,3)=(3-1)*3+3=9。
第2个输出为a(4,3)=(4-1)*3+3=12。
第3个输出为a(3,4)=(3-1)*3+4=10。
第4个输出为a(4,4)=(4-1)*3+4=13
25.以下语句可以实现将文件filename1复制为filename2的是______。
(分数:
2.00)
A.Namefilename1,filename2
B.Copyfilename1,filename2
C.FileCopyfilename1,filename2 √
D.Duplicatefilename1,filename2
解析:
[评析]文件的基本操作包括:
①文件删除Killfilename
filename指定要删除的文件的路径。
使用Kill命令删除文件时需先将文件关闭。
②文件复制FileCopysource,destination
source指定要复制的文件,destination指定文件source要复制到的目标路径。
③文件重命名NameoldfilenameAsnewfilename
oldfilename指定原文件名,newfilename指定新文件名。
使用Name时必须先关闭文件oldfilename。
26.以下变量名中,______是不符合VisualBasic的命名规范的。
(分数:
2.00)
A.Abc901
B._mnu_Open_234 √
C.price_
D.K
解析:
[评析]VB变量名的第一个字符必须是英文字母。
27.窗体不拥有下列______事件。
(分数:
2.00)
A.Terminate
B.Validate √
C.Initialize
D.OLEStartDrag
解析:
[评析]Validate事件在焦点转换到另一个控件之前发生,此时该控件的CausesValidation属性值设置为True。
此事件不适用于窗体。
28.在窗体上画一个命令按钮和一个文本框,并把窗体的KeyPreview属性设置为True,然后编写如下代码:
DimSaveAllAsString
PrivateSubCommand1_Click()
Text1.Text=UCase(SaveAll)
EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
SaveAll=SaveAll+Chr(KeyAscii)
EndSub
程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为______。
(分数:
2.00)
A.abcdefg
B.不显示任何信息
C.ABCDEFG √
D.出错
解析:
[评析]KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。
键盘事件为:
KeyDown、KeyUp和KeyPress。
UCase函数的作用是将指定的字符串中的字符转化为大写。
29.在VisualBasic的集成开发环境中不能执行程序的方法是______。
(分数:
2.00)
A.按F8键
B.按F5键
C.按F9键 √
D.按Shift+F8
解析:
[评析]F8键的意思是单步执行;F5键的意思是执行:
Shift+F8键的意思是逐过程执行;F9键不能以任何方式执行程序。
30.在窗体上有若干控件,其中有一个名称为Text1文本框。
影响Text1的Tab顺序的属性是______。
(分数:
2.00)
A.TabStop
B.Enabled
C.Visible
D.TabIndex √
解析:
[评析]TabStop:
返回或设置一个值,该值用来指示是否能够使用Tab键来将焦点从一个对象移动到另一个对象。
当设置此属性为False,则使用Tab键移到此控件时会自动跳到下一个TabIndex属性值的控件。
Enabled:
该属性决定控件是否允许操作。
Visible:
该属性决定控件是否可见。
Tablndex:
该属性决定了按Tab键时,焦点在各个控件移动的顺序。
31.下列工具中为需求分析常用工具的是______。
(分数:
2.00)
A.PAD
B.PFD
C.N-S
D.DFD √
解析:
[评析]常见的需求分析方法有:
结构化分析方法和面向对象的分析方法。
结构化分析的常用工具有:
数据流图(DFD)、数据字典(DD)、判定树和判定表等。
32.刚建立一个新的标准EXE工程后,出现在工具箱中的控件是______。
(分数:
2.00)
A.CommonDialog
B.ListView
C.TextBox √
D.Toolbar
解析:
[评析]VisualBasic中的控件分为两类,一类是标准控件(或称内部控件),另一类是ActiveX控件。
启动VisualBasic后,工具箱中只有标准控件,在四个选项中,只有TextBox控件是标准控件,其他都是ActiveX控件,因此应选的答案是C。
33.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
(分数:
2.00)
A.调用语句
B.命令
C.口令
D.消息 √
解析:
[评析]面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。
消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
34.用下面的语句所定义的数组的元素个数是:
______。
Dimarr(3To5,-2to2)
(分数:
2.00)
A.20
B.12
C.15 √
D.24
解析:
[评析]本题中的二维数组的元素数目等于3*5,共15个。
35.下列程序段的执行结果为______。
N=10
ForK=NTo1Step-1
X=Sqr(K)
X=X-2
NextK
PrintX-2
(分数:
2.00)
A.-3 √
B.-1
C.1
D.1.16227765
解析:
[评析]分析程序:
因为在For循环每次执行时,都会根据循环控制变量K给x重新赋值,所以我们只需要根据最后一次循环的值计算x的值就可以了。
最后一次循环,K=1,所以X-Sqr
(1)=1,X-X-2=-1
打印X-2的值,即为-1-2=3。
二、填空题(总题数:
13,分数:
30.00)
36.在运算过程中,能够使空表与非空表的运算统一的结构是【1】。
(分数:
2.00)
填空项1:
__________________ (正确答案:
循环链表
)
解析:
[评析]在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表的运算统一起来。
循环链表具有两个特点:
①在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。
循环链表的头指针指向表头结点。
②循环链表中最后一个结点的指针不是空,而是指向表头结点。
37.软件工程研究的内容主要包括:
【2】技术和软件工程管理。
(分数:
2.00)
填空项1:
__________________ (正确答案:
软件开发
)
解析:
[评析]基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:
软件开发技术和软件工程管理。
软件开发技术包括:
软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学。
软件工程管理包括:
软件管理学、软件工程经济学、软件心理学等内容。
38.与结构化需求分析方法相对应的是【3】方法。
(分数:
2.00)
填空项1:
__________________ (正确答案:
结构化设计
)
解析:
[评析]与结构化需求分析方法相对应的是结构化设计方法。
结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。
也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起来,才能解决好某个具体且有清楚定义的问题。
39.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【4】和自定义完整性。
(分数:
2.00)
填空项1:
__________________ (正确答案:
参照完整
)
解析:
[评析]关系模型允许定义三类数据约束,它们是实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。
实体完整性约束要求关系的主键中属性值不能为空,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空则其惟一性就成为不可能的了。
参照完整性约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:
即在关系中的外键要么是所关联关系中实际存在的元组,要么是空值。
自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。
40.数据模型按不同的应用层次分为三种类型,它们是【5】数据模型、逻辑数据模型和物理数据模型。
(分数:
2.00)
填空项1:
__________________ (正确答案:
概念
)
解析:
[评析]数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。
概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。
逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。
物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
41.以下程序段的输出结果是【6】。
x=8.5
pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VISUAL BASIC 笔试 97
![提示](https://static.bingdoc.com/images/bang_tan.gif)