二级VISUAL+BASIC笔试119Word格式.docx
- 文档编号:21002601
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:19
- 大小:27.08KB
二级VISUAL+BASIC笔试119Word格式.docx
《二级VISUAL+BASIC笔试119Word格式.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC笔试119Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
nameAsString
score(1To5)ASSingle
EndType
B.Typestu
nameAsString*10
score()AsSingle
C.Typestu
score(1To5)Assingle
EndType
D.Typestu
[解析]可以用Type语句创建用户定义的类型,注意该语句必须置于模块的声明部分。
其格式如下:
Type数据类型名
数据类型元素名As类型名
在记录数据类型中的元素可以是变长字符串,也可以是定长字符串。
当在随机文件中使用时,必须使用定长字符串,一般格式是:
String*常量。
另外,在记录类型中不能使用动态数组。
4.下列程序段的执行结果为()。
a=75
Ifa>60Theni=1
Ifa>70Theni=2
Ifa>80Theni=3
Ifa<90Theni=4
Print"
i="
;
i
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
"
Sum"
Sum
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.源程序的文档化不包括()。
A.符号名的命名要有实际意义
B.正确的文档形式
C.良好的视觉组织
D.正确的程序注释
[解析]源程序的文档化主要包括3点:
①符号名应具有一定实际的含义,便于理解程序功能;
②正确的程序注释;
⑧良好的视觉组织。
利用空格、空行、缩进等技巧使程序层次清晰。
7.下列程序运行时输出的结果是()。
OptionBase1
Consta=10
PrivateSubFormClick()
Dimx(
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
A.10
B.14
C.15
D.120
[解析]解答本题的关键是读懂程序。
我们来看程序,程序中首先通过赋值语句定义一个有5个元素的数组(数组的下标从零开始);
接下来是通过For循环来循环给变量S赋值(即对数组元素求和),这里循环中k从1开始,因此a(k)从2开始取值,到a(4)也就是5结束,计算结果为14。
9.在新建一个VisualBasic工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为()。
A.Form1.frm
B.工程1.frm
C.TheFirst.frm
D.Form1.vbp
[解析]设置Name的属性其实就是给窗体重命名。
窗体的文件名是由文件名和后缀名(.rrm)组成,即“自定义名.frm。
10.在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印()。
A.Print方法
B.Page属性
C.NewPage方法
D.EndDoc方法
[解析]每次应用程序结束时,它们会自动使用EndDoc方法,将打印机对象中任何未确定的信息送到打印机,即通过“Printer.EndDoc”方法用来结束文件打印。
11.下列程序的运行结果是()。
a=1.5
b=1.5
Callfun(a,b)
Printa,b
PrivateSubfun(x,y)
x=y*y
y=y+x
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.数据的存储结构是指()。
A.数据所占的存储空间
B.数据的逻辑结构在计算机中的存放形式
C.数据在计算机中的顺序存储方式
D.存储在计算机外存中的数据
[解析]数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。
13.假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项不可见,应使用的语句为()。
A.MenuItem.Enabled=False
B.MenuItem.Enabled=Trme
C.MenuItem.Visible=True
D.MenuItem.Visible=F1ase
[解析]Enabled属性用来设置一个窗体或控件是否能够对用户产生的事件作出反应,设为False时,菜单项在程序运行时失效,不响应用户的操作,设为True时,菜单项在程序运行有效,能响应用户的操作;
Visible属性用来设置窗体或控件是否可见,设为False时,控件不可见,设为True时,控件可见。
14.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是()。
Picture1.Picture=LoadPicture("
C:
/picture.jpg"
)
Picture1.Cls
Picture1.Print"
picture"
A.窗体无显示,图片框显示图片和文字picture
B.窗体上出现picture文本,图片框无显示
C.窗体上出现picture文本,图片框显示图片picture.jpg
D.窗体无显示,图片框只显示picture文字
[解析]图片框的装载语句为:
Picture1.Picture=LoadPicture(图片完整路进)。
Print输出方法的功能是在指定的对象上输出文本信息,它的基本格式为:
对象名.Print。
15.表达式Str(Len(“123”))+Str(77.7)的值是()。
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"
/SDat.txt"
ForOutputAs1
Fori=1To5
StuNo=InputBox("
请输入学号"
StuName=InputBox("
请输入姓名"
)
StuEndg=Val(InputBox("
请输入英语成绩"
))
Close#1
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表达式为()。
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.按文件的访问方式不同,可以将文件分为()。
A.顺序文件、随机文件
B.文本文件和数据文件
C.数据文件和可执行文件
D.ASCII文件和二进制文件
[解析]根据不同的分类标准,文件可分为不同的类型。
根据数据性质,文件可分为程序文件和数据文件:
根据数据的存取方式和结构,文件可分为顺序文件和随机文件;
根据数据的编码方式,文件可分为ASCII文件和二进制文件。
19.下列事件过程的功能是:
建立一个名为Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。
请选择正确的程序段是(),将程序补充完整。
PrivateTypeAng
KAsInteger
SinxAsSingle
CosxAsSingle
DimKscAsAng
PrivateSubForm_CliCk()
DimYAsSingle
DimiAsInteger
Open______
Y=3.14159/180
Fori=1To90
Ksc.K=i
Ksc.Sinx=Sin(i*Y)
KscCosx=Cos(i*Y)
______
Close#2
EndSub
A."
../Data1.txt"
ForRandomAs#1Len=10Put#1,i,Ksc
B."
ForRandomAs#1Len=10Put#1,Y,Ksc
C."
ForRandomAs#1Put#1,i,Ksc
D."
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”,则在窗体上输出为()。
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.下列叙述正确的是()。
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上3种描述都不对
[解析]算法的执行效率与数据的存储结构密切相关。
算法的空间复杂度是指算法执行过程中所需的存储空间。
22.栈和队列的共同点是()。
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同特点
[解析]栈和队列都是操作受限制的线性表,只允许在端点插入和删除。
不同点是:
栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。
23.为了提高软件模块的独立性,模块之间最好是()。
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
A.0
B.25
C.50
D.100
[解析]可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。
按值传递参数时,传递的只是变量的副本。
如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。
用ByVal关键字指出参数是按值来传递的。
按地址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程时,通过过程可永远改变变量值。
默认时是按地址传递参数。
题中fun1函数的参数都是按值传送的,函数使用“过程名二表达式”的形式获得函数的返回值,如题中“fun1=x”语句。
调用函数“x=fun1(a,b)”后,x=25。
25.下列描述中正确的是()。
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发过程中的技术问题
[解析]软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。
26.为了使列表框中的项目分为多列显示,需要设置的属性为()。
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。
下列为“计算”按钮的事件过程,请为下划线处选择合适的语句()。
Fori=0To4
Sum=Sum+______
Next
______=Sum
A.
B.
C.
D.
[解析]本题看似复杂,实际比较简单,只要读懂了题意就能很快地解答本题。
题中要求单击“计算”按钮后,累加标签数组各元素的值,那么sum的值就应该是标签数组中各元素值的累加,用下标引用各数组元素Label1(i).Caption;
题目最后要求将和显示在Label2中,因此第2个空应该填写Label2.Caption。
28.待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
A.3
B.5
C.7
D.9
[解析]快速排序的基本思想是:
从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。
然后分别对两个子表再次分割……本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VISUAL BASIC 笔试 119