admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:c语言为什么难学)

VB笔试-试卷77

(总分:92.00,做题时间:90分钟)

一、 选择题(总题数:36,分数:72.00)

1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相

应位置上。(分数:2.00)

__________________________________________________________________________________________

解析:

2.算法的空间复杂度是指( )。

(分数:2.00)

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.算法执行过程中所需要的存储空间 √

解析:解析:算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算

法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包

括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题

规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采

用压缩存储技术,以便尽量减少不必要的额外空间。

3.下列叙述中正确的是( )。

(分数:2.00)

A.一个逻辑数据结构只能有一种存储结构

B.逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 √

解析:解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根

据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是

不同的。

4.下列关于类、对象、属性和方法的叙述中,错误的是( )。

(分数:2.00)

A.类是对一类具有相同的属性和方法对象的描述

B.属性用于描述对象的状态

C.方法用于表示对象的行为

D.基于同一个类产生的两个对象不可以分别设置自己的属性值 √

解析:解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对

象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。

5.在软件开发中,需求分析阶段产生的主要文档是( )。

(分数:2.00)

A.数据字典

B.详细设计说明书

C.数据流图说明书

D.软件需求规格说明书 √

解析:解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的

交流提供方便。

6.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。

(分数:2.00)

A.编码设计

B.测试阶段

C.运行阶段

D.物理设计 √

解析:解析:数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干

阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运

行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模

型设计为主线。

7.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。

(分数:2.00)

A.并

B.交 √

C.投影

D.除

解析:解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S,

交运算不改变关系表中的属性个数但能减少元组个数。

8.下列叙述中,正确的是( )。

(分数:2.00)

A.软件交付使用后还需要进行维护 √

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

解析:解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出

的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使

用退役的过程。

9.设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为( )。

(分数:2.00)

A.7

B.8 √

C.9

D.10

解析:解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减

去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15.7=8。

10.设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为

( )。

(分数:2.00)

A.6

B.8

C.9 √

D.12

解析:解析:R为n元关系,有p个元组S为m元关系,有q个元组。两个关系笛卡儿积是一个n+m元的

关系,元组个数是q×p。所以T的元组的个数为9个。

11.下列选项中,不属于数据库管理的是( )。

(分数:2.00)

A.数据库的建立

B.数据库的调整

C.数据库的监控

D.数据库的校对 √

解析:解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制

与完整性控制、数据库的故障恢复和数据库的监控。

12.下列可以激活属性窗口的操作是( )。

(分数:2.00)

A.用鼠标双击窗体的任何部位

B.按Ctrl+F4键

C.执行“工程”菜单中的“属性窗口”命令

D.按F4键 √

解析:解析:本题考查属性窗口的打开。属性窗口在设计阶段町用于改变窗体或控件的某些属性。如果VB

集成环境巾属性窗口没有显示,最常见的方法足利用F4键打开,或者使用“视图”菜单中的“属性窗口”

命令打开,还可以使用“标准”格式工具栏上的“属性窗口”命令打开。

的数值型数据分为( )两种。

(分数:2.00)

A.整数和长整数

B.整数和浮点数 √

C.单精度浮点数和双精度浮点数

D.整数和货币数据类型

解析:解析:本题考查数值型数据。VB中提供的数值类型包括整数、浮点数、货币类型和字节型。一般来

讲货币类型为定点浮点数或者整数,而字节型为整数。

14.设有变量声明为“Dim aDate As Date”,则能为变量aDate正确赋值的表达方式是( )。

(分数:2.00)

=#8/2008# √

=#“8/8/2008”#

=Date(“8/8/2008”)

=Format(“m/d/yy”,“8/8/2008”)

解析:解析:本题考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对“#”号中,或

者可以用数字序列表示日期。注意,如““8/8/2008””为字符串,不表示日期。函数Date返回当前曰

期,函数的参数为空。Format函数的第一个参数为日期,第二个参数为格式串。

15.从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点

数”,则对程序输出的内容分析正确的是( )。 asingle=InputBox(“请输入一个浮点数:”)

strl$=Str$(asingle):p=InStr(strl$,“.”) If p>0 Then Print Mid$(strl$,p) Else Print“非浮

点数” End If

(分数:2.00)

A.输出asingle的字符串形式

B.输出数据asingle的整数部分

C.输出数据asingle的小数点及小数点后面的数字 √

D.只去掉数据中的小数点,保留所有数字输出

解析:解析:本题考查字符串函数。题日中用到了Instr()函数,字符串匹配函数Instr主要用于查找字

符串2在字符串1中第一次出现的位置,若未找到返回0,因此lnstr(str1,“.”)用于查找字符串应

Str1中为“.”的位置; Str(asingle)函数是把数字转化为字符串;Mid(str1,p)用于从Str1中取出从

p开始所有的字符。

16.(1 5)表达式Abs(-5)+Len(“ABCDE”)的值是( )。

(分数:2.00)

A.5ABCDE

B..5ABCDE

C.10 √

D.0

解析:解析:本题考查数学函数和字符串函数。数学函数Abs(-5)用于求.5的绝对值,而Len()函数则用

于计算字符串中包含的字符个数。

17.有下列程序,运行后的结果为( )。 X=2.4:Y=3:Z=5 Print“A(“;X+Y*Z;”)”

(分数:2.00)

A.A(17)

B.A(17.4) √

C.A(18)

D.A(2.4+3*5)

解析:解析:本题考查Print方法的输出。使用Print方法可以在窗体或图片框上输出文本,方法的参数

为输出的内容,各个输出项之间可以使用逗号或分号隔开,如果用“,”隔开,则表示输出项分区输出,

否则表示连续输出。因此题目中的输出项“A(”;X+Y*Z;“)”之间用分号分隔是连续输出。

18.下面不能在信息框中输出“Visual Basic”的是( )。

(分数:2.00)

A.x=MsgBox(“Visual Basi”)

(“Visual Basic”)

“Visual Basic” √

MsgBox“Visual Basic”

解析:解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的integer类型值,

当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而

不将其返回值赋值给变量:MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,

其参数不能加括号。

19.设窗体上有名称为Optl的单选按钮,且程序中有语句: If Optl.Value=True Then 下面语句中与该

语句不等价的是( )。

(分数:2.00)

.Value Then

Value=True Then √

Optl=True Then

Optl Then

解析:解析:在IfThen[Else]中,如果“条件表达式”的值为True,则执行“then部分”语句,否则执

行“else部分”语句。 单选按钮(OptionButton)组常用于提供多个选项间的惟一选择,其Value属性可

返回或设置每个复选框或单选按钮的选中状态。为了方便使用,Visual Basic为每个控件规定了一个默认

属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。单选按钮的控件值为Value

属性。 本题中由于表达式“Opt1.Value=True”“Opt1.Value”“Opt1=True”及“()pt1”的结果均为

True,故正确答案为选项D。

20.( )控件可以使图形根据控件大小而改变大小。

(分数:2.00)

A.图片框

B.标签

C.图像框 √

D.框架

解析:解析:本题考查常见控件的基本属性。图片框的AutoSize属性设定图片框是否按装入图形的大小来

调整大小;图像框的Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,

而框架主要用来作为其他控件的容器。

21.要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性

设置为( )。

(分数:2.00)

A.0

B.1 √

C.2

D.其他

解析:解析:本题考查列表框的MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置

Multiselect可改变多选设置,该属性有3种值:0表示禁止多选;1表示简单多选,在选项上单击可以选

定多项;2为借助Ctr1和Shift键进行的多项选择。

22.以下( )操作不能触发滚动条Change事件。

(分数:2.00)

A.拖动滚动块

B.单击两端箭头

C.单击滚动块 √

D.单击箭头与滚动块之间的滚动条

解析:解析:本题考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变(也就是更改其Value属性)

都可以触发Change事件,而拖动滑块不但会触发Change事件还会触发Scroll事件。

23.下列程序执行后,变量x的值为( )。 Dim a,b,C,d As Single DimXAs Single a=10:b=30:C=400 Ifb>aThen

d=a:a=b:b=d EndIf Ifb>c Then x=b ElseIfa>c Then x=C Else x=a EndIf

(分数:2.00)

A.10

B.30 √

C.400

D.430

解析:解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,

否则执行ElseIf分支或者结束。本题中首先判断b>a成立,因此a、b的值交换:接下来由于b>c不成立,

a>c也不成立,因此x的值为a。

24.窗体上有名称为Commandl的命令按钮和名称为Text1的文本框( )。 Private Sub Commandl Click()

Text1.Text=“程序设计” Text1.SetFocus End Sub Private Sub Text1 GotFocus() Text1.Text=“等

级考试” End Sub 运行以上程序,单击命令按钮后( )。

(分数:2.00)

A.文本框中显示的是“程序设计”,且焦点在文本框中

B.文本框中显示的是“等级考试”,且焦点在文本框中 √

C.文本框中显示的是“程序设计”,且焦点在命令按钮上

D.文本框中显示的是“等级考试”,且焦点在命令按钮上

解析:解析:setFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus

事件过程。

25.下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为( )。 Private Function

SelMid(aStr As String)As String Dimtemp As String Dim sLen As Integer temp=“” sLen=Len(aStr)

i=1 Do While i<=sLen/2 temp=temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1,1) i=i+1 Loop SelMid=temp

End Function Private Sub Commandl_Click() Dim Str As String Str=“abcdef”:Print SelMid(Str) End

Sub

(分数:2.00)

解析:解析:本题考查函数过程分析。单击命令按钮时,事件过程内部调用SelMld函数。SelM|d函数的

功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量temp

中(追加到中间变量原有字符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再

连接到变量temp中;以此类推,直到将原字符串中的字符全部追加到变量temp中为止。

26.下面正确使用动态数组的是( )。

(分数:2.00)

arr1()As Integer … ReDim arr1(3,5) √

arr1() As Integer … ReDim arr1(50)As String

arr1() … ReDim arr1(50)As Integer

arr1(50)As Integer … ReDim arr1(20)


本文标签: 解析 属性 数据库