东北师范大学《VB程序设计》试题附答案.docx

上传人:b****4 文档编号:4133899 上传时间:2022-11-28 格式:DOCX 页数:41 大小:41.99KB
下载 相关 举报
东北师范大学《VB程序设计》试题附答案.docx_第1页
第1页 / 共41页
东北师范大学《VB程序设计》试题附答案.docx_第2页
第2页 / 共41页
东北师范大学《VB程序设计》试题附答案.docx_第3页
第3页 / 共41页
东北师范大学《VB程序设计》试题附答案.docx_第4页
第4页 / 共41页
东北师范大学《VB程序设计》试题附答案.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

东北师范大学《VB程序设计》试题附答案.docx

《东北师范大学《VB程序设计》试题附答案.docx》由会员分享,可在线阅读,更多相关《东北师范大学《VB程序设计》试题附答案.docx(41页珍藏版)》请在冰豆网上搜索。

东北师范大学《VB程序设计》试题附答案.docx

东北师范大学《VB程序设计》试题附答案

VB程序设计练习题一

一、选择题

1.以下关系表达式中,其值为True的是(B)。

A."XYZ">"XYz"B."VisualBasic"<>"visualbasic"

C."the"="there"D."Integer"<"Int"

2.若设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是(A)

A.8个”$”B.1个”$”C.8个”*”D.无任何内容

3.以下关键字中,不能定义变量的是(A)。

A.DeclareB.DimC.PublicD.Private

4.若在某窗体模块中有如下事件过程

PrivateSubCommand1_Click(IndexASInteger)

……

EndSub

则以下叙述中正确的是(D)。

A.此事件过程与不带参数的事件过程没有区别

B.有1个名称为Command1的窗体,单击此窗体则执行此事件过程

C.有1个名称为Command1的控件数组,数组中有多个不同类型控件

D.有1个名称为Command1的控件数组,数组中有多个相同类型控件

5.执行以下程序段

a$="VisualBasicProgramming":

b$="C++":

c$=UCase(Left$(a$,7))&b$&Right$(a$,12)后,变量c$的值为(C)。

A.VisualBASICProgrammingB.VISUALC++Programming

C.VisualC++ProgrammingD.VISUALBASICProgramming

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

A.DimpiAsIntegerB.Dimpi(7)AsInteger

C.DimpiAsSingleD.DimpiAsLong

7.如果变量a=2、b="abc"、c="acd"、d=5,则表达式acANDb<>c的值为(A)。

A.TrueB.FalseC.YesD.No

8.在一个有

(1)逻辑运算、

(2)算术运算、(3)关系运算混合在一起的表达式(无括号)中,其运算顺序为(C)

A.

(1)

(2)(3)B.(3)

(2)

(1)C.

(2)(3)

(1)D.

(2)

(1)(3)

9.窗体上有Command1、Command2两个命令按钮。

现编写以下程序:

OptionBase0

Dima()AsInteger,mAsInteger

PrivateSubCommand1_Click()

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

ReDima(m)

EndSub

PrivateSubCommand2_Click()

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

ReDima(m)

EndSub

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

A.7B.8C.10D.11

10.若Y="welcome!

",则表达式Left(Y,Len(Y)-1)的值是(C)。

A."welcome!

"B."w"C."welcome"D.""

11.表达式Int(5*Rnd+1)*Int(5*Rnd-1)值的范围是(D)。

A.[0,15]B.[-1,15]C.[-4,15]D.[-5,15]

12.以下程序段的运行结果是(B)。

PrivateSubForm_Click()

DimIAsInteger,XAsString,YAsString

X="ABCDEFG"

ForI=4To1Step-1

Y=Y+Mid(X,I,1)

NextI

PrintY

EndSub

A.ABCDB.DCBAC.DEFGD.GFED

13.下列If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是(D)。

A.Ifsex="男"Andage<40AndInStr(duty,"教授")>0Thenn=n+1

B.Ifsex="男"Andage<40And(duty="教授"orduty="副教授")Thenn=n+1

C.Ifsex="男"Andage<40AndRight(duty,2)="教授"Thenn=n+1

D.Ifsex="男"Andage<40Andduty="教授"Andduty="副教授"Thenn=n+1

14.下列分别是求两个数中的大数的四个程序段,(D)不正确。

A.Max=IIf(x>y,x,y)B.Ifx>yThenMax=xElseMax=y

C.Max=x:

Ify>=xThenMax=yD.Ify>=xThenMax=y:

Max=x

15.下列程序段的作用是(D)。

m=0:

n=0

Fori=1To10

x=Val(InputBox("请输入x的值:

"))

Ifx>0Then

m=m+x

ElseIfx<0Then

n=n+1

EndIf

Nexti

Printm,n

A.计算从键盘输入的数据之和,并统计输入数据的数目

B.分别计算从键盘输入的正数之和与负数之和

C.分别计算从键盘输入的正数和负数的个数

D.计算从键盘输入的正数之和,并统计负数的个数

16.在窗体上有一个文件名称为Text1的文本框和1个名称为Command1的命令按钮,要求在程序执行时,每单击命令按钮一次,文本框向右移动一定距离。

下面能够正确实现上述功能的程序是(C)。

A.PrivateSubCommand1_Click()B.PrivateSubCommand1_Click()

Text1.Left=100Text1.Left=Text1.Left-100

EndSubEndSub

C.PrivateSubCommand1_Click()D.PrivateSubCommand1_Click()

Text1.Move.Text.Left+100Text1.Move.Text.Left

EndSubEndSub

17.以下程序段的执行结果是(A)。

n=0

Fori=0To1

Forj=0To1

n=n+1

Nextj

Nexti

Printn

A.4B.2C.1D.0

18.在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False,程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。

以下是实现上述操作的程序:

  PrivateSubCommand1_Click()

  Timer1._________

  EndSub

  

  PrivateSubTimer1_Timer()

  Text1.Text=Now  

  EndSub

  则在______处应填入的内容是(A)。

 A.Enabled=TrueB.Enabled=FalseC.Visible=TrueD.Visible=False

19.假定在图片框Picture1中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确方法是:

(B)。

  

  A.选择图片框,然后按Del键  

  B.执行语句Picture1.Picture=LoadPicture("")  

  C.执行语句Picture1.Picture=""  

D.选择图片框,在属性窗口中选择Picture属性,然后按回车键

B.PrivateSubList1_Click()  

  Label1.Name=List1.ListIndex  

  EndSub

20.在窗体上画一个List1的列表框,一个名称为Label1的标签,列表框中显示若干个项目,当单击列表框中的某个项目时,在标签中显示被选中的项目的名称,下列能正确实现上述操作的程序是(D)。

A.PrivateSubList1_Click()  

  Label1.Caption=List1.ListIndex  

 EndSub  

C.PrivateSubList1_Click()  

  Label1.Name=List1.Text  

  EndSub

D.PrivateSubList1_Click()  

  Label1.Caption=List1.Text  

 EndSub

  

21.设a="MicrosoftVisualBasic",则以下使变量b的值为”VisualBasic”的语句是(B)。

A.b=Left(a,10) B.b=Mid(a,10)

C.b=Right(a,10)D.b=Mid(a,11,10)

22.下列表达式中不能判断x是否为偶数的是(D)。

A.x/2=Int(x/2)B.xMod2=0C.FiX(x/2)=x/2D.x\2=0

23.以下叙述中错误的是(D)。

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

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

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

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

24.设窗体上有一个列表框控件List1。

以下能表示当前被选中的列表项内容的是(C)。

A.List1.ListB.List1.ListIndex

C.List1.TextD.List1.Index

25.一个二维数组可以存放一个矩阵。

在程序开始有语句OptionBase0,则下面定义的数组中正好可以存放1个4*3矩阵(即只有12个元素)的是(B)。

A.Dima(-2To0,2)AsIntegerB.Dima(3,2)AsInteger

C.Dima(4,3)AsIntegerD.Dima(-1To-4,-1To-3)AsInteger

26.设在窗体上有1个名称为Combol的组合框,含有5个项目,要删除最后一项,正确的语句是(B)。

A.Combo1.RemoveItemCombo1.TextB.Combo1.RemoveItem4

C.Combo1.RemoveItemCombo1.ListCountD.Combo1.RemoveItem5

27.在窗体上画一个命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

DimI,Num

Randomize

Do

ForI=1To1000

Num=Int(Rnd*100)

PrintNum;

SelectCaseNum

Case12

ExitFor

Case58

ExitDo

Case65,68,92

End

EndSelect

NextI

Loop

EndSub

上述事件过程执行后,下列描述中正确的是(D)。

A.Do循环执行的次数为1000次

B.在For循环中产生的随机数小于或等于100

C.当所产生的随机数为12时结束所有循环

D.当所产生的随机数为65、68或92时窗体关闭、程序结束

28.某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(A)

A.在工程属性对话框中把“启动对象”设置为Form2

B.在Form1的Load事件过程中加入语句LoadForm2

C.在Form2的Load事件过程中加入语句Form2.Show

 D.在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2

29.用SelectCase语句选择|x|<=10情况的语句为:

Case(B)。

A.Not(-10To10)B.-10To10

C.IsAbs(x)>10D.Is<-10Or>10

30.赋值语句g=123+Mid("123456",3,2)执行后,变量g中的值是(D)。

A."12334"B.123C.12334D.157

31.表达式Len("123程序设计ABC")的值是(A)。

A.10B.14C.20D.17

32.一个工程中包含两个名称分别为Form1和Form2的窗体,一个名称为mdlfunc的标准模

块。

假定Form1,Form2和mdlfunc中分别建立了自定义过程,其定义格式为:

Form1中定义的过程:

PrivatesubfrmFunction1()

...

EndSub

Form2中定义的过程:

PublicsubfrmFunction2()

...

EndSub

Md1func中定义的过程:

Publicsubmd1Function()

...

EndSub

在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是(D)。

A.上述三个过程都可以在工程中的任何窗体或模块中被调用

B.frmFunction2和md1Function过程能够在工程中各个窗体或模块中被调用

C.上述三个过程都只能在各自被定义的模块中调用

D.只有md1Function过程能够被工程中各个窗体或模块调用

33.以下程序段的运行结果是(C)。

PrivateSubForm_Click()

DimxAsInteger

x=4

Printx;

Calltest(x)

Printx

EndSub

PublicSubtest(iAsInteger)

i=i+1

EndSub

A.46B.44C.45D.54

34.窗体的边框风格由窗体对象的(B)属性来设置。

A.BackStyleB.BorderStyleC.WindowStateD.FillStyle

35.若要以程序代码方式设置在窗体中显示文本的字体大小,则可用窗体对象的(C)属性来实现。

A.FontNameB.FontC.FontSizeD.FontBold

36.复选框的Value属性值为vbChecked时,表示(B)。

A.复选框未被选中B.复选框被选中

C.复选框内有灰色的勾D.复选框操作错误

37.将数据项"China"添加到列表框List1中成为第一项,应使用语句(A)。

A.List1.AddItem"China",0B.List1.AddItem"China",1

C.List1.AddItem0,"China"D.List1.AddItem1,"China"

38.把窗体的KeyPreview属性设置为True,然后编写如下事件过程:

  PrivateSubForm_KeyPress(KeyAsciiAsInteger)  

  DimchAsString  

  ch=Chr(KeyAscii)  

  KeyAscii=Asc(UCase(ch))  

  PrintChr(KeyAscii+2)  

  EndSub

  程序运行后,按键盘上的”A”键,则在窗体上显示的内容是(C)。

 

  A.AB.BC.CD.D

39.假定时钟控件的Interval属性为1000,Enabled属性为True,并且有如下事件过程,计算机最终将发出(D)次beep声。

PrivateSubTimer1_Timer()

Fori=1To5

beep

Nexti

EndSub

A.100B.1000C.5D.以上都不对

40.若要获知列表框中列表项的总项数,可通过访问(C)属性来实现。

A.ListB.ListIndexC.ListCountD.Text

41、关于VisualBasic"方法"的概念错误的是(C)

A.方法是对象的一部分B.方法是预先定义好的操作

C.方法是对事件的响应D.方法用于完成某些特定的功能

42.为了同时改变一个活动控件的高度和宽度,正确的操作是(A)

A.拖拉控件4个角上的某个小方块B.只能拖拉位于控件右下角的小方块

C.只能拖拉仅次于控件左下角的小方块D.不能同时改变控件的高度和宽度

43.删除列表框中指定的项目所使用的方法为(D )

A.move  B.remove  C.clear  D.removeitem

44.语句print sgn(-6^2)+abs(-6^2)+int(-6^2)的输出结果是( C)

A.-36  B.1  C.-1  D.-72

45.inputbox函数返回值的类型为(B )

A.数值 B.字符串 C.变体 D.数值或字符串(视输入的数据而定)

46.决定标签内显示内容的属性是(  D )

A.text  B.name  C.alignment  D.caption

47.在窗体上画一个命令按钮(其name属性为commad1),然后编写如下代码:

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

运行上面的程序,单击命令按钮,其输出结果是( D  )

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

48.设a=6,则执行x=iif(a>5,-1,0)后,x的值为( D )

A.5  B.6  C.0  D.-1

49.在窗体上画一个列表框和一个文本框,然后编写如下两个事件过程:

PrivateSubForm_Load()

List1.AddItem"357"

List1.AddItem"246"

List1.AddItem"123"

List1.AddItem"456"

Text1.Text=""

EndSub

PrivateSubList1_DblClick()

a=List1.Text

Printa+Text1.Text

EndSub

程序运行后,在文本框中输入“789”,然后双击列表框中的"456",则输出结果为(B)

A.1245B.456789C.789456D.0

50.设S="中华人民共和国".表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为(B)

A.”中华民国”B.”中国人民”C.”中共人民”D.”人民共和”

二、填空题

1.语句PrintInt(12345.6789*100+0.5)/100的输出结果是:

________12345.68_________。

2.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:

  PrivateSubForm_Click()  

  Text1.Text="VB程序设计"  

  EndSub

  PrivateSubText1_Change()  

  Picture1.Print"VBProgramming"  

  EndSub

  程序运行后,单击窗体,在文本框中显示的内容是_______VB程序设计__________,而在图片框中显示的内容是_______VBProgramming__________。

3.在窗体上画一个文本框,名称为Text1,然后编写如下程序:

PrivateSubForm_Load_()

Open"d:

\temp\dat.txt"_______ForOutputAs#1__________

Text1.Text=""

EndSub

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

IfKeyAscii=13Then

________IfUCase(Text1.Text)="END"Then_________

Close#1

End

Else

_______IfUCase(Text1.Text)=Text1.TextThen__________

Text1.Text=""

EndIf

EndSub

以上程序的功能是:

在D盘temp文件夹下建立一个名为dat.txt的文件,在文本框中输入字符,每次按回车键都把当前文本框中的内容写入文件dat.txt,并清除文本框中的内容:

如果输入“END”,则不写入文件,直接结束程序。

请填空。

4.某人编写下列函数来判断a是否为素数,若是,则函数返回True;否则返回False。

Functionprime(aAsInteger)AsBoolean

DimkAsInteger,isprimeAsBoolean

Ifa<2Then

Isprime=False

Else

Isprime=True

k=2

DoWhilek

IfaModk=0Then

isprime=Fals

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

当前位置:首页 > 小学教育 > 语文

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

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