二级VISUAL+BASIC笔试119.docx

上传人:b****6 文档编号:7870512 上传时间:2023-01-26 格式:DOCX 页数:19 大小:27.08KB
下载 相关 举报
二级VISUAL+BASIC笔试119.docx_第1页
第1页 / 共19页
二级VISUAL+BASIC笔试119.docx_第2页
第2页 / 共19页
二级VISUAL+BASIC笔试119.docx_第3页
第3页 / 共19页
二级VISUAL+BASIC笔试119.docx_第4页
第4页 / 共19页
二级VISUAL+BASIC笔试119.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

二级VISUAL+BASIC笔试119.docx

《二级VISUAL+BASIC笔试119.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC笔试119.docx(19页珍藏版)》请在冰豆网上搜索。

二级VISUAL+BASIC笔试119.docx

二级VISUAL+BASIC笔试119

二级VISUALBASIC笔试-119

(总分:

92.00,做题时间:

90分钟)

一、选择题(总题数:

35,分数:

70.00)

1.下列()事件过程可以将打开文件对话框的标题改变为“newCaption”。

(分数:

2.00)

 A.PrivateSubCommand1_CliCk()

CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowFont

EndSub

 B.PrivateSubCommand1_Click()

CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowOpen

EndSub √

 C.PrivateSubCommand1_Click()

CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowHelp

EndSub

 D.PrivateSubCommand1_Click()

CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowColor

EndSub

解析:

[解析]可以通过DialogTitle属性设置打开文件对话框的标题,使用ShowOpen方法设置通用对话框的类型为打开文件对话框。

DialogTile属性指定对话框中标题栏的名称。

“打开”对话框默认的标题是“打开”;“另存为”对话框默认的标题是“另存为”。

2.数据库系统的核心是()。

(分数:

2.00)

 A.数据模型

 B.数据库管理系统 √

 C.数据库

 D.数据库管理员

解析:

[解析]数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台5个部分构成。

其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。

3.要建立一个随机文件记录学生的信息,如下定义了学生的记录类型,由学号、姓名、5门课程成绩(百分制)组成,下列的定义正确的是()。

(分数:

2.00)

 A.Typestu

noAsInteger

nameAsString

score(1To5)ASSingle

EndType

 B.Typestu

noAsInteger

nameAsString*10

score()AsSingle

EndType

 C.Typestu

noAsInteger

nameAsString*10

score(1To5)Assingle

EndType √

 D.Typestu

noAsInteger

nameAsString

score()AsSingle

EndType

解析:

[解析]可以用Type语句创建用户定义的类型,注意该语句必须置于模块的声明部分。

其格式如下:

Type数据类型名

数据类型元素名As类型名

数据类型元素名As类型名

EndType

在记录数据类型中的元素可以是变长字符串,也可以是定长字符串。

当在随机文件中使用时,必须使用定长字符串,一般格式是:

String*常量。

另外,在记录类型中不能使用动态数组。

4.下列程序段的执行结果为()。

a=75

Ifa>60Theni=1

Ifa>70Theni=2

Ifa>80Theni=3

Ifa<90Theni=4

Print"i=";i

(分数:

2.00)

 A.i=1

 B.i=2

 C.i=3

 D.i=4 √

解析:

[解析]程序执行过程为:

程序首先给变量a赋初值75,然后执行第2行if语句,条件成立,因此执行i=l赋值语句;接着执行第3行if语句,条件成立,因此执行i=2赋值语句;接着执行第4行if语句,条件不能成立,因此不执行i=2赋值语句;接着执行第5行if语句,条件成立,因此执行i=4赋值语句,此时i=4;最后执行Print输出语句,输出i。

5.下列程序代码实现生成20个0~100之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。

请选择正确的程序段是(),完成程序。

PrivateSubCommand1_Clickn

Dimarr(1To20)

Fori=1To20

arr(i)=______

Text1.Text=Text1.Text&arr(i)&Chr(13)&Chr(10)

Nexti

Sum=0

ForEachX______

IfX>50Then

PrintTab(20);X

Sum=Sum+X

EndIf

NextX

PrintTab(20);"Sum";Sum

EndSub

(分数:

2.00)

 A.Int(Rnd*99+1)Inarr √

 B.Int(Rnd)Inarr

 C.Int(Rnd*99+1)Inarr()

 D.Int(Rnd)Inarr()

解析:

[解析]Pad函数用于产生一个小于1但大于或等于0的实数,题中要求0~100之间的随机整数,所以需要对Pad产生的实数进行计算处理Int(Pad*99+1)。

要处理数组中的元素,使用ForEach…Next语句处理数组元素时,Each后只需写出数组名,不能使用小括号。

6.源程序的文档化不包括()。

(分数:

2.00)

 A.符号名的命名要有实际意义

 B.正确的文档形式 √

 C.良好的视觉组织

 D.正确的程序注释

解析:

[解析]源程序的文档化主要包括3点:

①符号名应具有一定实际的含义,便于理解程序功能;②正确的程序注释;⑧良好的视觉组织。

利用空格、空行、缩进等技巧使程序层次清晰。

7.下列程序运行时输出的结果是()。

OptionBase1

Consta=10

PrivateSubFormClick()

Dimx(

(分数:

2.00)

 A.AsInteger

k=-1

解析:

[解析]本题中两个For循环的作用分别为:

为x数组元素赋值,在窗体上依次输出x数组元素的值。

其中,为x数组元素赋值时,有“x(i)=i*k”和“k=(-1)*k”两条语句。

k的值每次都取自己的相反数,这样,x数组元素的符号每次都在变化,第1个元素是-1,第2个元素是2,第3个元素是-3,依次类推:

最后输出x元素的值为-12-34-56-78-910。

8.窗体上有一个命令按钮,命令按钮的单击事件过程如下。

运行程序后,单击命令按钮,输出结果是()。

PrivateSubCommand1_Click()

Dima

a=Array(1,2,3,4,5)

Fork=1To4

S=S+a(k)

Nextk

PrintS

EndSub

(分数:

2.00)

 A.10

 B.14 √

 C.15

 D.120

解析:

[解析]解答本题的关键是读懂程序。

我们来看程序,程序中首先通过赋值语句定义一个有5个元素的数组(数组的下标从零开始);接下来是通过For循环来循环给变量S赋值(即对数组元素求和),这里循环中k从1开始,因此a(k)从2开始取值,到a(4)也就是5结束,计算结果为14。

9.在新建一个VisualBasic工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为()。

(分数:

2.00)

 A.Form1.frm

 B.工程1.frm

 C.TheFirst.frm √

 D.Form1.vbp

解析:

[解析]设置Name的属性其实就是给窗体重命名。

窗体的文件名是由文件名和后缀名(.rrm)组成,即“自定义名.frm。

10.在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印()。

(分数:

2.00)

 A.Print方法

 B.Page属性

 C.NewPage方法

 D.EndDoc方法 √

解析:

[解析]每次应用程序结束时,它们会自动使用EndDoc方法,将打印机对象中任何未确定的信息送到打印机,即通过“Printer.EndDoc”方法用来结束文件打印。

11.下列程序的运行结果是()。

PrivateSubCommand1_Click()

a=1.5

b=1.5

Callfun(a,b)

Printa,b

EndSub

PrivateSubfun(x,y)

x=y*y

y=y+x

EndSub

(分数:

2.00)

 A.2.253.75 √

 B.1.52.25

 C.1.50.75

 D.0.751.5

解析:

[解析]分析程序,命令按钮中的调用函数语句执行过程为:

Callfun(a,b)→x=y*y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。

因为这里的参数是默认类型,即传地址形式传递参数,所以a、b的值也改变为2.25、3.75。

12.数据的存储结构是指()。

(分数:

2.00)

 A.数据所占的存储空间

 B.数据的逻辑结构在计算机中的存放形式 √

 C.数据在计算机中的顺序存储方式

 D.存储在计算机外存中的数据

解析:

[解析]数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。

13.假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项不可见,应使用的语句为()。

(分数:

2.00)

 A.MenuItem.Enabled=False

 B.MenuItem.Enabled=Trme

 C.MenuItem.Visible=True

 D.MenuItem.Visible=F1ase √

解析:

[解析]Enabled属性用来设置一个窗体或控件是否能够对用户产生的事件作出反应,设为False时,菜单项在程序运行时失效,不响应用户的操作,设为True时,菜单项在程序运行有效,能响应用户的操作;Visible属性用来设置窗体或控件是否可见,设为False时,控件不可见,设为True时,控件可见。

14.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是()。

PrivateSubCommand1_Click()

Picture1.Picture=LoadPicture("C:

/picture.jpg")

Picture1.Cls

Picture1.Print"picture"

EndSub

(分数:

2.00)

 A.窗体无显示,图片框显示图片和文字picture √

 B.窗体上出现picture文本,图片框无显示

 C.窗体上出现picture文本,图片框显示图片picture.jpg

 D.窗体无显示,图片框只显示picture文字

解析:

[解析]图片框的装载语句为:

Picture1.Picture=LoadPicture(图片完整路进)。

Print输出方法的功能是在指定的对象上输出文本信息,它的基本格式为:

对象名.Print。

15.表达式Str(Len(“123”))+Str(77.7)的值是()。

(分数:

2.00)

 A.377.7

 B.377.7 √

 C.80.7

 D.12377.7

解析:

[解析]解本题有两个关键点:

一是运算的先后顺序,这里应该是Len函数→Str函数→计算(连接);二是Len函数和Sb函数的功能,Len函数用来计算字符串的长度,“123”长度为3(空格、小数点各算一个长度)。

Str函数是将数字转为字符串,注意转换后数字前会保留一空位表示正负。

这里“3”转换后为“_3”(“_”表示空格)。

“+”运算符时有可能是做加法,也有可能是做字符串连接,其结果根据两个参与运算的表达式决定。

如果两个表达式都是数值数据类型,进行相加运算:

如果两个表达式都是字符,进行相连接运算。

16.在C盘当前文件夹下建立一个名为SDat.txt的顺序文件。

要求用InputBox函数输入5名学生的学号(StuNo)、姓名(StuName)和英语成绩(StuEng)。

则在下列横线处合适的语句是()。

PrivateSubForm_Click()

Open"C:

/SDat.txt"ForOutputAs1

Fori=1To5

StuNo=InputBox("请输入学号")

StuName=InputBox("请输入姓名")

StuEndg=Val(InputBox("请输入英语成绩"))

Nexti

Close#1

EndSub

(分数:

2.00)

 A.Input#1,StuNo,StuName,StuEndg

 B.Put#1,StuNo,StuName,StuEndg

 C.Write#1,StuNo,StuName,StuEndg √

 D.Get#1,StuNo,StuName,StuEndg

解析:

[解析]顺序文件的读操作使用Input语句,写操作使用Print或Write语句。

Write语句的正确格式为:

write#文件号,表达式表,各表达式之间用逗号隔开。

随机文件的写操作使用Put#语句,读操作使用Get#语句。

17.已知代数式eXSin(30°)2x/(x+y)Lnx,则正确的VisualBasic表达式为()。

(分数:

2.00)

 A.E^*Sin(30*3.14/180)*2*X/X+Y*Log(X)

 B.Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)

 C.Exp(x)*Sin(30*3.14/180)*2*x/(x+y)*Log(x) √

 D.Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)

解析:

[解析]“Exp”函数功能是计算e的某次方,其格式为是Exp(number);“Sin”函数指定参数的正弦值,它的参数是表示以弧度为单位的角的Double型数据;“Log”函数得到某数的自然对数值,正确的表达方式是Log(number);“30°”在计算机中应该写成30*3.14/180;并且各个表达式之间的乘号不能省略。

18.按文件的访问方式不同,可以将文件分为()。

(分数:

2.00)

 A.顺序文件、随机文件 √

 B.文本文件和数据文件

 C.数据文件和可执行文件

 D.ASCII文件和二进制文件

解析:

[解析]根据不同的分类标准,文件可分为不同的类型。

根据数据性质,文件可分为程序文件和数据文件:

根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可分为ASCII文件和二进制文件。

19.下列事件过程的功能是:

建立一个名为Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。

请选择正确的程序段是(),将程序补充完整。

PrivateTypeAng

KAsInteger

SinxAsSingle

CosxAsSingle

EndType

DimKscAsAng

PrivateSubForm_CliCk()

DimYAsSingle

DimiAsInteger

DimKscAsAng

Open______

Y=3.14159/180

Fori=1To90

Ksc.K=i

Ksc.Sinx=Sin(i*Y)

KscCosx=Cos(i*Y)

______

Nexti

Close#2

EndSub

(分数:

2.00)

 A."../Data1.txt"ForRandomAs#1Len=10Put#1,i,Ksc √

 B."../Data1.txt"ForRandomAs#1Len=10Put#1,Y,Ksc

 C."../Data1.txt"ForRandomAs#1Put#1,i,Ksc

 D."../Data1.txt"ForRandomAs#1Put#1,Y,Ksc

解析:

[解析]分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存入Datal文件中。

因此,应先打开Daml文件,应为Daml文件是随机文件,要新建并写入信息,所以应用Random方式打开文件。

这里我们给随机文件指定长度为10,所以第1个空白处应填:

"../Datal.txt"ForRandomAs#1Len=10。

要向随机文件中写入信息,应用Put语句,因此第2空应填:

Put#1,i,Ksc。

20.窗体上添加一个文本框Text1,编写如下代码:

PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

PrintChr(KeyCode+5)&KeyCode

Endsub

程序运行时,在文本框中输入“ab”,则在窗体上输出为()。

(分数:

2.00)

 A.F65

G66 √

 B.F65

F66

 C.G66

F65

 D.G65

G66

解析:

[解析]KeyDown事件返回键盘上的键,如按下字母“A”或者字母键“a”,KeyCode码都为65,所以按下小写字母a和b后,KeyCode值分别为65和66,KeyCode+5的值分别为70和71,对应的字母分别为F和G,所以打印输出F65和G66。

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

(分数:

2.00)

 A.算法的执行效率与数据的存储结构无关

 B.算法的空间复杂度是指算法程序中指令(或语句)的条数

 C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 √

 D.以上3种描述都不对

解析:

[解析]算法的执行效率与数据的存储结构密切相关。

算法的空间复杂度是指算法执行过程中所需的存储空间。

22.栈和队列的共同点是()。

(分数:

2.00)

 A.都是先进先出

 B.都是先进后出

 C.只允许在端点处插入和删除元素 √

 D.没有共同特点

解析:

[解析]栈和队列都是操作受限制的线性表,只允许在端点插入和删除。

不同点是:

栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。

23.为了提高软件模块的独立性,模块之间最好是()。

(分数:

2.00)

 A.控制耦合

 B.公共耦合

 C.内容耦合

 D.数据耦合 √

解析:

[解析]耦合性与内聚性是模块独立性的两个定性标准,是互相关联的。

在程序设计中,各模块间的内聚性越强,则耦合性越弱。

一般较优秀的软件设计,应尽量做到高内聚、低耦合,有利于提高模块的独立性。

24.有如下函数过程:

Functionfun1(ByValxAsInteger,ByValyAsInteger)AsInteger

DoWhiley<>0

reminder=xMody

x=y

y=reminder

Loop

fun1=x

EndFunction

在下列按钮单击事件中调用该函数,则该程序的运行结果是()。

PrivateSubCommand1_CliCk()

DimaAsInteger

DimbAsInteger

a=100

b=25

x=fun1(a,b)

Printx

EndSub

(分数:

2.00)

 A.0

 B.25 √

 C.50

 D.100

解析:

[解析]可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。

按值传递参数时,传递的只是变量的副本。

如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。

用ByVal关键字指出参数是按值来传递的。

按地址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程时,通过过程可永远改变变量值。

默认时是按地址传递参数。

题中fun1函数的参数都是按值传送的,函数使用“过程名二表达式”的形式获得函数的返回值,如题中“fun1=x”语句。

调用函数“x=fun1(a,b)”后,x=25。

25.下列描述中正确的是()。

(分数:

2.00)

 A.软件工程只是解决软件项目的管理问题

 B.软件工程主要解决软件产品的生产率问题

 C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 √

 D.软件工程只是解决软件开发过程中的技术问题

解析:

[解析]软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。

26.为了使列表框中的项目分为多列显示,需要设置的属性为()。

(分数:

2.00)

 A.Columns √

 B.Style

 C.List

 D.MultiSelect

解析:

[解析]Columns属性返回或设置一个值,以决定控件是水平还是垂直滚动以及如何显示列中的项目。

Columns属性值为0时,控件为垂直滚动:

Columns属性等于1时,则列表框呈多行多列显示;Columns属性值大于1时,为水平滚动,Columns属性值的数量决定在控件中的可见宽度内显示列的数量。

Columns属性用来确定列表框的列数。

27.在窗体上画一个名称为“Command1”,标题为“计算”的命令按钮,再画7个标签,其中5个标签组成名称为Label1的控件数组;名称为Label2的标签用于显示计算结果,其Caption属性的初始值为空:

标签Label3的标题为“计算结果”。

运行程序时会自动生成5个随机数,分别显示在标签控件数组的各个标签中。

单击“计算”按钮,则将标签数组各元素的值累加,然后计算结果显示在Label2。

下列为“计算”按钮的事件过程,请为下划线处选择合适的语句()。

PrivateSubCommand1_Click()

Sum=0

Fori=0To4

Sum=Sum+______

Next

______=Sum

EndSub

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[解析]本题看似复杂,实际比较简单,只要读懂了题意就能很快地解答本题。

题中要求单击“计算”按钮后,累加标签数组各元素的值,那么sum的值就应该是标签数组中各元素值的累加,用下标引用各数组元素Label1(i).Caption;题目最后要求将和显示在Label2中,因此第2个空应该填写Label2.Caption。

28.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。

(分数:

2.00)

 A.3

 B.5 √

 C.7

 D.9

解析:

[解析]快速排序的基本思想是:

从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。

然后分别对两个子表再次分割……本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1