VB笔试.docx

上传人:b****8 文档编号:11075117 上传时间:2023-02-24 格式:DOCX 页数:67 大小:47.73KB
下载 相关 举报
VB笔试.docx_第1页
第1页 / 共67页
VB笔试.docx_第2页
第2页 / 共67页
VB笔试.docx_第3页
第3页 / 共67页
VB笔试.docx_第4页
第4页 / 共67页
VB笔试.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

VB笔试.docx

《VB笔试.docx》由会员分享,可在线阅读,更多相关《VB笔试.docx(67页珍藏版)》请在冰豆网上搜索。

VB笔试.docx

VB笔试

2008年9月全国计算机等级考试二级VB语言

一、选择题

1.在设计窗体时双击窗体任何地方,可以打开的窗口是()

A)代码窗口B)属性窗口C)工具箱窗口D)工程资源管理器窗口

2.若变量a未事先定义而直接使用(例如:

a=0),则变量a的类型是()

A)IntegerB)StringC)BooleanD)Variant

3.为把圆周率近似值3.14159存放在变量pi中,应该把变量pi定义为()

A)DimpiAsIntegerB)DimpiAsSingleC)DimpiAsLongD)Dimpi(7)AsInteger

4.表达式2*3^2+4*2/2+3^2的值是()

A)30B)31C)49D)48

5.以下不能输出"Program"的语句是()

A)PrintMid("VBProgram",3,7)B)PrintRight("VBProgram",7)

C)PrintMid("VBProgram",3)D)PrintLeft("VBProgram",7)

6.窗体上有一个名为Frame1框架,若要把框架上显示"Frame1"改为汉字"框架",下面正确语句()

A)Frame1.Name="框架"B)Frame1.Caption="框架"

C)Frame1.Text="框架"D)Frame1.Value="框架"

7.以下叙述中错误的是()

A)在通用过程中,多个形参之间可以用逗号作为分隔符

B)在Print方法中,多个输出项之间可以用逗号作为分隔符

C)在Dim语句中,所定义的多个变量可以用逗号作为分隔符

D)当一行中有多个语句时,可以用逗号作为分隔符

8.设窗体上有一个列表框控件List1,含有若干列表项,以下能表示当前被选中的列表项内容()

A)List1.ListB)List1.ListIndexC)List1.TextD)List1.Index

9.设a=4,b=5,c=6,执行语句Printa

A)TrueB)FalseC)出错信息D)0

10.执行语句:

strInput=InputBox("请输入字符串","字符串对话框","字符串")后,将显示输入对话框,此时如果直接单击"确定"按钮,则变量strInput内容是()

A)"请输入字符串"B)"字符串对话框"C)"字符串"D)空字符串

11.窗体上有Command1,Command2两个命令按钮,编写程序

OptionBase0

Dima()AsInteger,mAsInteger

PrivateSubCommand1_Click()

m=InputBox("请输入一个正整数"):

ReDima(m)

EndSub

PrivateSubCommand2_Click()

m=InputBox("请输入一个正整数"):

ReDima(m)

EndSub

运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素个数()

A)5B)6C)10D)11

12.在窗体上画一个命令按钮和一个标签,名称分别为Command1和Label1,编写事件过程

PrivateSubCommand1_Click()

Counter=0

Fori=1To4

Forj=6To1Step-2

Counter=Counter+1

Nextj

Nexti

Label1.Caption=Str(Counter)

EndSub

程序运行后,单击命令按钮,标签显示内容是()

A)11B)12C)16D)20

13.在窗体上画一个名为Command1命令按钮,编写程序并运行,单击命令按钮,窗体显示内容是()

PrivateSubCommand1_Click()

DimM(10)AsInteger

Fork=1To10

M(k)=12-k

Nextk

x=8:

PrintM(2+M(x))

EndSub

A)6B)5C)7D)8

14.关于过程及过程参数描述中错误的是()

A)调用过程时可用控件名称作为实际参数

B)用数组作为过程参数时,使用的是"传地址"方式

C)只有函数过程能够将过程中处理的信息传回到调用程序中

D)窗体(Form)可以作为过程参数

15.在窗体上画一个名为Command1命令按钮,再画两个名称分别为Label1,Label2标签,编写程序

PrivateXAsInteger

PrivateSubCommand1_Click()

X=5:

Y=3:

Callproc(X,Y):

Label1.Caption=X:

Label2.Caption=Y

EndSub

PrivateSubproc(aAsInteger,ByValbAsInteger)

X=a*a:

Y=b+b

EndSub

程序运行后,单击命令按钮,则两个标签显示内容分别是()

A)25和3B)5和3C)25和6D)5和6

16.在窗体上有两个名称分别为Text1,Text2文本框,一个名为Command1命令按钮

设有如下类型和变量声明

PrivateTypePerson

nameAsString*8:

majorAsString*20

EndType

DimpAsPerson

设文本框中数据已正确赋值给Person类型变量p,当单击"保存"按钮时,能够正确把变量中数据写入随机文件Test2.dat中程序段的是()

A)Open"c:

\Test2.dat"ForOutputAs#1

Put#1,1,p

Close#1

B)Open"c:

\Test2.dat"ForRandomAs#1

Get#1,1,p

Close#1

C)Open"c:

\Test2.dat"ForRandomAs#1Len=Len(p)

Put#1,1,p

Close#1

D)Open"c:

\Test2.dat"ForRandomAs#1Len=Len(p)

Get#1,1,p

Close#1

17.在窗体上画一个名为Text1文本框和一个名为Command1命令按钮,编写事件过程

PrivateSubCommand1_Click()

DimiAsInteger,nAsInteger

Fori=0To50

i=i+3:

n=n+1

Ifi>10ThenExitFor

Next

Text1.Text=Str(n)

EndSub

程序运行后,单击命令按钮,文本框显示内容是()

A)2B)3C)4D)5

18.假定有以下循环结构,则以下正确描述是()

DoUntil条件表达式

循环体

Loop

A)如果"条件表达式"值是0,则一次循环体也不执行

B)如果"条件表达式"值不为0,则至少执行一次循环体

C)不论"条件表达式"值是否为"真",至少要执行一次循环体

D)如果"条件表达式"值恒为0,则无限次执行循环体

19.在窗体上画一个命令按钮,编写事件过程,事件过程执行后,下列描述中正确的是()

PrivateSubCommand1_Click()

Dimi,Num:

Randomize

Do

Fori=1To1000

Num=Int(Rnd*100):

PrintNum;

SelectCaseNum

Case12ExitFor

Case58ExitDo

Case65,68,92End

EndSelect

Nexti

Loop

EndSub

A)Do循环执行次数为1000次B)在For循环中产生随机数小于或等于100

C)当产生随机数为12时结束所有循环D)当产生随机数为65,68或92时窗体关闭,程序结束

20.在窗体上画一个名为Command1命令按钮,编写代码,程序运行后,输出结果是()

OptionBase1

PrivateSubCommand1_Click()

Dima:

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

j=1

Fori=4To1Step-1

s=s+a(i)*j:

j=j*10

Nexti

Prints

EndSub

A)1234B)12C)34D)4321

11.设有通用过程

PublicFunctionFun(xStrAsString)AsString

DimtStrAsString,strLAsInteger:

tStr="":

strL=Len(xStr):

i=1

DoWhilei<=strL/2

tStr=Tstr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1):

i=i+1

Loop

Fun=tStr

EndFunction

在窗体上画一个名为Command1命令按钮,编写事件过程

PrivateSubCommand1_Click()

DimS1AsString:

S1="abcdef":

PrintUCase(Fun(S1))

EndSub

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

A)ABCDEFB)abcdefC)AFBECDD)DEFABC

22.某人为计算n!

(0

PrivateFunctionfun(nAsInteger)AsLong

DimpAsLong:

p=1

Fork=n-1To2Step-1

p=p*k

Nextk

fun=p

EndFunction

调试时发现函数过程产生结果是错的,程序需要修改,下面修改方案中有3种正确,错误方案是()

A)把p=1改为p=n

B)把Fork=n-1To2Step-1改为Fork=1Ton-1

C)把Fork=n-1To2Step-1改为Fork=1Ton

D)把Fork=n-1To2Step-1改为Fork=2Ton

23.假定有以下函数过程

FunctionFun(SAsString)AsString

Dims1AsString

Fori=1ToLen(S)

s1=LCase(Mid(S,i,1))+s1

Nexti

Fun=s1

EndFunction

在窗体上画一个命令按钮,编写事件过程

PrivateSubCommand1_Click()

DimStr1AsString,Str2AsString

Str1=InputBox("请输入一个字符串"):

Str2=Fun(Str1):

PrintStr2

EndSub

程序运行后,单击命令按钮,若在输入对话框输入"abcdefg",单击"确定"按钮后,窗体输出结果()

A)ABCDEFGB)abcdefgC)GFEDCBAD)gfedcba

24.为计算an的值,某人编写函数power

PrivateFunctionpower(aAsInteger,nAsInteger)AsLong

DimpAsLong:

p=a

Fork=1Ton

p=p*a

Nextk

power=p

EndFunction

调试时发现是错的,例如Printpower(5,4)的输出应该是625,但实际输出是3125,程序需要修改,下面修改方案中有3个正确,错误的一个是()

A)把Fork=1Ton改为Fork=2TonB)把p=p*a改为p=p^n

C)把Fork=1Ton改为Fork=1Ton-1D)把p=a改为p=1

25.某人编写以下程序

PrivateSubCommand1_Click()

DimaAsInteger,bAsInteger:

a=InputBox("请输入整数"):

b=InputBox("请输入整数")

proa:

prob:

Callpro(a+b)

EndSub

PrivateSubpro(nAsInteger)

Whilen>0

PrintnMod10;n=n\10

Wend

Print

EndSub

此程序功能是:

输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字,例如:

若输入123和234,则应该输出

321

432

753

但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改,下面修改方案中正确是()

A)把过程pro形参nAsInteger改为ByValnAsInteger

B)把Callpro(a+b)改为proa+b

C)把n=n\10改为n=n/10

D)在prob语句之后增加语句c%=a+b,再把Callpro(a+b)改为proc

二、填空题

1.在窗体上画一个文本框,一个标签和一个命令按钮,名称分别为Text1,Label1和Command1,编写两个事件过程

PrivateSubCommand1_Click()

S$=InputBox("请输入一个字符串"):

Text1.Text=S$

EndSub

PrivateSubText1_Change()

Label1.Caption=UCase(Mid(Text1.Text,7))

EndSub

程序运行后,单击命令按钮,如果在输入对话框中输入"VisualBasic",标签显示内容是【1】。

2.在窗体上画一个名为Command1命令按钮,编写程序并运行后,单击命令按钮,输出结果是【2】。

PrivateSubCommand1_Click()

a$="NationalComputerRankExamination":

n=Len(a$):

s=0

Fori=1Ton

b$=Mid(a$,i,1)

Ifb$="n"Thens=s+1

EndIf

Nexti

Prints

EndSub

3.为了在运行时把d:

\pic文件夹下图形文件a.jpg装入图片框Picture1,所使用语句是【3】。

4.设有如下程序,程序运行后,单击窗体,结果如右图所示。

PrivateSubForm_Click()G

a$="ABCDFG"FG

Fori=1To6DFG

PrintTab(12-i);【4】CDFG

NextiBCDFG

EndSubABCDFG

5.在窗体上画一个名为Command1命令按钮,编写代码

OptionBase1

PrivateSubCommand1_Click()

DimArr:

Arr=Array(43,68,-25,65,-78,12,-79,43,-94,72):

pos=0:

neg=0

Fork=1To10

IfArr(k)>0Then【5】

Else【6】

EndIf

Nextk

Printpos,neg

EndSub

以上程序功能是,计算并输出数组Arr中10个数中正数之和pos与负数之和neg。

6.在窗体上画一个名为Command1命令按钮,编写程序

PrivateSubCommand1_Click()

DimiAsInteger:

Sum=0:

n=InputBox("Enteranumber"):

n=Val(n)

Fori=1Ton

Sum=【7】

Nexti

PrintSum

EndSub

Functionfun(tAsInteger)AsLong

p=1

Fori=1Tot

p=p*i

Nexti

【8】

EndFunction

以上程序功能是,计算1!

+2!

+3!

+…+n!

其中n从键盘输入。

7.在窗体上画一个名为Text1文本框,编写程序

PrivateSubForm_Load()

Open"d:

\temp\dat.txt"ForOutputAs#1

Text1.Text=""

EndSub

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

IfKeyAscii=13Then

IfUCase(Text1.Text)=【9】ThenClose#1:

End

ElseWrite#1,【10】:

Text1.Text=""

EndIf

EndIf

EndSub

以上程序功能是在d盘temp文件夹下建立一个名为dat.txt文件,在文本框中输入字符,每次按回车键都把当前文本框中内容写入文件dat.txt,并清除文本框中的内容;如果输入"END",则不写入文件,直接结束程序。

2009年4月全国计算机等级考试二级VB语言

一、选择题

1.执行语句 Dim X, YAs Integer 后()

A)X 和Y 均被定义为整型变量B)X被定义为整型变量,Y被定义为变体类型变量

C)X和Y均被定义为变体类型变量D)X被定义为变体类型变量,Y被定义为整型变量

2.以下关系表达式中值为True的是()

A)"XYZ">"XYz"B)"the"="there"C)"Integer"<"Int"D)"VisualBasic"<>"visualbasic"

3.执行a$="Visual Basic Programming":

b$="C++":

c$=Ucase(left$(a$,7))&b$& Right$(a$,12)后

变量c$ 的值为()

A)Visual BASIC Programming B)VISUALC++ Programming

C)Visual C++ Programming D)VISUAL BASIC Programming 

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

A)MsgBox语句返回值是一个整数

B)执行Msgbox语句并出现信息框后,不用关闭信息框即可执行其他操作

C)MsgBox语句第一个参数不能省略

D)如果省略MsgBox语句的第三个参数(Title),则信息框标题为空 

5.在窗体上画一个名为Text1文本框和一个名为Label1标签,程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符个数,以下可实现上述操作的事件过程是()

A)Private Sub Text1_Change()B)Private Sub Text1_Click()

Label1.Caption=Str(Len(Text1.Text))Label1.Caption=Str(Len(Text1.Text))

End SubEnd Sub

C)Private Sub Text1_Change()D)Private Sub Label1_Change()

Label1.Caption=Text1.TextLabel1.Caption=Str(Len(Text1.Text))

End SubEnd Sub

6.在窗体上画两个单选按钮(名称分别为Option1,Option2,标题分别为"宋体"和"黑体"),1个复选框(名称为Check1,标题为"粗体")和1个文本框(名称为Text1,Text属性为"改变文字字体"),程序运行后,要求"宋体"单选按钮和"粗体"复选框被选中,则以下能够实现上述操作语句序列是()

A)Option1.Value=FalseB)Option1.Value=True

Check1.Value=True Check1.Value=0

C)Option1.Value=TrueD)Option1.Value=True

Check1.Value=2Check1.Value=1

7.在窗体上画一个名为Command1命令按钮,编写事件过程,程序运行后,单击命令按钮,要求在窗体上显示如右内容,则在下划线处应填入内容为()

Private Sub Command1_Click()1

c=1234:

c1=Trim(Str(c))12

For i=1 To 4123

  Print____1234

  Next

End Sub

A)Right(c1,i)    B)Left(c1,i)  C)Mid(c1,i,1)   D)Mid(c1,i,i)

8.假定有以下程序段,则语句 Print i*j 执行次数是()

   For i=1 To 3

     For j=5 To 1Step -1

       Print i*j

     Next j

 Next i

A)15      B)16      C)17       D)18

9.在窗体上画两个文本框(名称分别为Text1和Text2)和一个名为Command1命令按钮,编写程序

Private Sub Command1_Click()

  x=0

  Do While x<50

  x=(x+2)*(x+3):

 n=n+1

  Loop

  Text1.Text=Str(n):

Text2.Text=Str(x)

End Sub

程序运行后,单击命令按钮,两个文本框显示内容分别为()

A)1和0    B)2和72  C)3和50     D)4和168

10.以下程序运行后,单击窗体,输出结果是()

Private Sub Command1_Click()

a=0

For j=1 To 15

  a=a+j Mod 3

Next j

Print a 

End Sub

A)105   B)1   C)120    D)15

11.以下说法中正确的是()

A)当焦点在某个控件上时,按一个字母键,就会执行该控件Keypress事件过程

B)因为窗体不接受焦点,所以窗体不存在自己Keypress事件过程

C)若按键相同,Keypress事件过程中Keyascii参数与keydown事件过程中Keycode参数值也相同

D)在Keypress事件过程中,Keyascii参数可以省略

12.语句Dim a(-3 To 4,3 To 6)As I

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

当前位置:首页 > IT计算机 > 计算机软件及应用

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

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