VB模拟精彩试题参考求问题详解啊.docx
《VB模拟精彩试题参考求问题详解啊.docx》由会员分享,可在线阅读,更多相关《VB模拟精彩试题参考求问题详解啊.docx(15页珍藏版)》请在冰豆网上搜索。
VB模拟精彩试题参考求问题详解啊
一、单项选择题(共20分,每题1分)
1、标签控件提供了在窗体相对固定的位置显示文本的区域,和它具有同样功能的控件是()。
A.文本框B.命令按钮
C.图片框D.以上各控件都不对
2、文本框不具有的属性是()。
A.MultilineB.Caption
C.FontD.Height
3、命令按钮不具有的属性是()。
A.FontB.Multiline
C.EnabledD.Visable
4、单选按钮不具有的属性是()。
A.ValueB.Caption
C.TextD.Font
5、计时器没有的属性是()。
A.IntervalB.Enable
C.SizeD.Index
6、设有如下语句:
Dima,bAsInteger
c="VisualBasic"
d=#7/20/2005#
以下关于这段代码的叙述中,错误的是()。
A.a被定义为Integer类型变量
B.b被定义为Integer类型变量
C.c中的数据是字符串
D.d中的数据是字符串类型
7、以下可以作为VisualBasic变量名的是()。
A.A#AB.counstA
C.3AD.?
AA
8、设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是()。
A.PrintA=x+yB.Print"A=";x+y
C.Print"A="+Str(x+y)D.Print"A="&x+y
9、假定有如下的命令按钮(名称为Command1)事件过程:
PrivateSubCommand1_Click()
Dimxasinteger
x=InputBox("输入:
","输入整数")
MsgBox”输入数据:
"+x,,"输入的数据是:
”
EndSub
程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是()。
A.x的值是10
B.输入对话框的标题是“输入整数”
C.信息框的标题是“输入数据:
10”
D.信息框的标题是“输入的数据是:
”
10、在 Visual Basic环境下,当写一个新的 Visual Basic程序时,所做的第一件事是()。
A.编写代码 B.新建一个工程 C.打开属性窗口 D.进入VB环境
11、要求改变窗体的标题时,应当在属性窗口中改变的属性是()。
A. Caption B.Name C.Text D.Label
12、窗体能响应的事件是()。
A.ActiveFrom B.Drive C.Load D.Change
13、若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口中设置()。
A. Text属性值为* B.Caption属性值为*
C.password属性值为空 D.Passwordchar属性值为*
14、如果要求设置定时器时间间隔为1秒钟,那么它的Interval属性值应该等于()。
A.1000 B.100 C.10 D.1
15、Visual Basic提供的选择框(CheckBox)可具有功能是()。
A. 多重选择 B.单一选择 C.选择多次 D. 选择一次
16、Visual Basic规定窗体文件的扩展名是()。
A. .for B. .frm C. .vbp D. .bas
17、创建应用程序的界面时,在窗体上设置了一个命令按钮,运行程序后,命令按钮没有出现在窗体上,可能的原因是()。
A.该命令按钮的Value属性被设置为False
B.该命令按钮的Enabled属性被设置为False
C.该命令按钮的Visible属性被设置为False
D.该命令按钮的Default属性被设置为True
18、若需要在同一窗口内安排两组相互独立的单选按钮(OptionButton),可使用()控件将它们分隔开。
A.TextBox B.Label C.Image D.Frame
19、Integer类型的变量X在SelectCaseX结构中,描述判断条件3≦X≦7的测试项应该写成()。
A.Case3≦X≦7 B.Case3≦X,X≦7
C.CaseIs≦7,Is≧3 D.Case3To7
20、窗体设计器是用来设计()。
A.应用程序的代码段B.应用程序的界面
C.对象的属性D.对象的事件
1.确定一个控件或窗体的大小的属性是()
A.width或heightB.width和heightC.top或leftD.top和left
2.与传统的程序设计语言相比,VB最突出的特点是()
A.结构化程序设计B事件驱动编程机制C.程序开发环境D.程序调试技术
3.下列可作为VisualBasic变量名的是
A.A#AB.4AC.?
xYD.constA
4.在VB6中integer类型数据占多少个字节()
A.2B.4C.8D10
5.以下选项中,不属于文本框的属性是()。
A.EnabledB.CaptionC.NameD.Multiline
6.执行如下两条语句,窗体上显示的是
a=9.8596
PrintFormat(a,"$00,00.00")
A)0,009.86B)$9.86C)9.86D)$00,09.86
7.要求从文本框中输入密码时在文本框中只显示#号,则应用在此文本框的属性窗口中设置()。
A.Text属性值为#B.Caption属性值为#
C.Passwordchar属性值为#D.Passwordchar属性值为真
8.函数String(n,"str")的功能是
A.把数值型数据转换为字符串
B.从字符串中取出n个字符
C.返回由str首字母组成的的n个字符串
D.从字符串中第n个字符的位置开始取子字符串
9.△表示空格,以下语句的输出结果是()
a=23
b=66
printa;b
A.23△66B.△23△66C.△23△△66D.△23△△66△
10.使文本框获得焦点的方法是()
A.changeB.gotfocusC.lostfocusD.setfocus
11.设a=2,b=3,c=4,d=5,表达式a>2anda=cor2*a>c的值是()
A.trueB.falseC.-1D.1
12.表达式5*5\5/5的输出结果是()
A.5B.25C.0D.1
13.删除列表框中指定的项目所使用的方法是()
A.MoveB.RemoveItemC.ClearD.Remove
14.合法的单精度型变量是()
A.num!
B.sum%C.a$D.mm#
15.不论任何控件,共同具有的属性是()
A.TextB.NameC.ForeColorD.Caption
16.执行语句a=msgbox(“AAAA”,,”BBBB”)后,所产生的信息框的标题是()
A.AAAAB.空C.BBBBD.出错,不能产生信息框
17.下面过程语句说明合法的是()
A.subf1(ByValn%())B.subf1(n%)asinteger
C.functionf1%(f1%)D.functionf1(byvaln%)
18.若要使命令按钮是否可见,要设置哪个属性()
A.EnabledB.VisibleC.BackcolorD.Backstyle
1.工程文件的扩展名是()。
A.vbgB.vbpC.vbwD.vbl
2.VB采取了()的程序机制。
A.事件驱动B.按过程顺序执行C.从主程序开始执行D.按模块顺序执行
3.下列可作为VisualBasic变量名的是()
A.A#AB.4AC.?
xYD.constA
n
6.以下不属于VB的工作模式的是()。
A.编译模式B.设计模式C.运行模式D.中断模式
9.当执行以下过程时,在窗体上将显示()。
PrivateSubCommand1_Click()
Print“VB”
Print“Hello!
”;
Print“VB”
EndSub
A.VBHello!
VB
B.VB
Hello!
VB
C.VB
Hello!
VB
D.VB
Hello!
VB
10.要使print方法在form_load事件中起作用,要对窗体的()属性进行设置。
A.BackColorB.ForeColorC.AutoRedrawD.Caption
11.以下关于过程及过程参数的描述中,错误的是()
A.过程的参数可以是变量、常量、表达式。
B.用数组作为过程的参数时,使用的是"传值"方式。
C.在函数过程体中必须对函数过程名赋值。
D.调用子过程时,形参与实参要一一对应。
12.设x=4,y=8,z=7,表达式xz)Orz>x的值是()
A.1B.-1C.TrueD.False
14.表达式Len(“VB程序设计”)的值是()
A.12B.6C.10D.17
17.在过程定义的变量,若想在离开该过程后,还能保存过程中的局部变量的值,则应使用关键字()
A.dimB.privateC.publicD.static
19.若要使命令按钮不可操作,要设置哪个属性()
A.EnabledB.VisibleC.BackcolorD.Backstyle
20.如下数组声明语句,正确的是()
A.dima[3,4]asintegerB.dima(3,4)asinteger
C.dima(m,n)asintegerD.dim(34)asinteger
二、填空题(共15分,每空1分)
1、窗体和控件是创建界面的基本构件,也是创建应用程序所使用的对象。
2、创建vb应用程序有四个主要步骤:
(1)创建应用程序界面。
(2)设置属性。
(3事件过程及编程。
(4)运行和保存。
3、在计算机中,文件随着分类方法的不同,名称也各不一致。
根据数据的存取方式和结构,可以分为顺序文件、随机文件和二进制文件。
4、在vb程序中使用变量,如果设置了OptionExplicit,则在使用变量之前必须要进行dim显示声明。
5、VB程序的运行采用事件驱动的机制。
6、对象的三要素是指_____属性______、___事件________和_方法_____。
7、下面表达式
写成VB的表达式应当是_____(12*x+5*y-sqrt(D^3-M^2))*sin(x)/exp(-x)。
8、根据下图写出InputBox函数中的参数为:
InputBox(______strs1_____,______“输入框”____,_____100_______)。
9、声明一个包含10个整数的数组a的语句为_Dims(1To10)AsString______________。
10、调试程序时,如果想要程序在某条语句处暂停,则可以在该语句处设置断点__。
在调试过程中,可以在即时窗口中使用?
加____print语句________察看该变量当前的值。
1.VB是面向对象的程序设计语言,面向对象系统三要素是属性、____事件___和___方法____。
2.工程文件的扩展名是__vbp____,窗体文件的扩展名是__frm_____。
3.假定一个文本框的名字是text1,在该文本框中显示”hello”,所使用的语句是_____________________。
4.D盘下有一个名为pic2.gif的图形文件,要在运行期间把该文件装入一个图片框picture1,应执行的语句为picture1.picture=loadpicture(“d:
|pic2.gif”____________________。
5.为了选择多个控件,可以按住__shift_____键,然后再单击。
6.计时器事件之间的间隔通过_interval_________属性设置
7.在程序中调用子过程需要指明___sub子程序名____,然后列出该子过程所要求的参数。
8.已知A=”12345678”,则表达式val(left(A,4)+mid(A,4,2))的值为123445_。
1.变量名最长可达_255______个字符。
2.在一行内写多条语句时,每个语句间用____;___符号分隔。
3.整数类型数据分别包括整型和___长整型____数据。
4.静态数组是指____数组大小不变___是固定不变的数组。
5.循环是一组重复执行的指令,重复次数由____循环变量___决定。
6.为了在运行时把d:
\pic文件夹下的图形文件a.jpg装入图片框Picturel,所使用的语句为_______。
7.ListCount属性的值表示列表框或组合框中项目的数量,列表框或组合框最后一项的序号是_______。
三、程序填空题(共20分,每空2分)
1、要在窗体上打印如图所示的九九乘法表。
请在空白处填入适当的语句以实现该功能。
Dimsasstring
Dimi,jasinteger
For______________
For_______________
s=_____________________
PrintTab((j-1)*9+1);s;
Nextj
Print
Nexti
2、下面的代码段用于判断两个数x和y的大小,并始终在x中存放较大的数。
请在空白处填入适当的语句以实现该功能。
If__________then
____________
____________
_____________
endif
3、下面的代码段实现求100-200之间所有偶数的和。
请在空白处填入适当的语句以实现该功能。
Dimiasinteger
Dimsumaslong
________
Fori=100to200_______
__________________
NextI
Printsum
4.随机产生六位学生的分数(1~100),存放在数组a中,并显示结果。
PrivateSubForm_Click()
Dima(1to6)
Fori=1to6
a(i)=_______
printa(i)
_______
EndSub
5.设有以下循环,要执行3次循环体,请填空。
x=1
dowhile_________
x=x+2
loop
6.计算n!
的程序
n=5:
x=1:
i=1
Do
__x=x*i_______
i=i+1
LoopWhile_i<=5____
Printx
7.输入任意长度的字符串,要求将字符顺序倒置,例如,将输入的”ABCDEFG”变换成”GFEDCBA”。
思路:
将字符串从两头往中间对应交换位置。
PrivateSubcommand1_Click()
Dima$,i%,c$,
a=InputBox$(“输入字符串”)
n=_______
Fori=1toInt(n\2)
c=Mid(a,i,1)
Mid(a,i,1)=_______
_______=c
Nexti
Printa
EndSub
四、读程序题(共15分,每题5分)
1、在窗体上画1个命令按钮(名称为Command1)和2个文本框(名称为Text1和Text2),然后编写如下事件过程:
PrivateSubCommand1_Click()
x=Val(Text1.Text)
SelectCasex
Case1,3
y=x*x
CaseIs>=10,Is<=-10
y=x
Case-10To10
y=-x
EndSelect
Text2.Text=y
EndSub
运行程序后,在Text1文本框中输入3,然后单击命令按钮,此时,Text2文本框显示的结果为9。
在Text1文本框中重新输入5,然后单击命令按钮,此时,Text2文本框显示的结果为-5。
2、在窗体上放置一个按钮,名称为Command1,编写其单击事件过程如下:
OptionExplicit
PrivateSubCommand1_Click()
StaticSAsInteger
DimiAsInteger
S=1
Fori=1to5
S=S*i
Nexti
PrintS
EndSub
运行该程序,并单击按钮,此时窗体上显示的运行结果为120。
3、程序代码如下:
PrivateSubForm_Load()
DimiAsInteger
Fori=1To2
Hello
MingCheng
Nexti
EndSub
PrivateSubHello()
Print"您好,";
EndSub
PrivateSubMingCheng()
Print"VB!
"
EndSub
运行该程序,窗体上的显示结果为您好,VB!
您好,VB!
4.PrivateSubForm_Click()
StaticSumAsInteger
Fori=1To10step2
Sum=Sum+i
Nexti
PrintSum
EndSub
单击窗体,显示结果为25。
5.PrivateSubForm_Click()
Dima$,i%,c$
a=InputBox$(“输入字符串”)
n=len(a)
Fori=1toInt(n\2)
c=Mid(a,i,1)
Mid(a,i,1)=Mid(a,n+1-i,1)
Mid(a,n+1-i,1)=c
Nexti
Printa
EndSub
若输入ABCDEF,则结果是FEDCBA。
6.PrivateSubForm_Click()
StaticSumAsInteger
Fori=1To6
Sum=Sum+i
Nexti
PrintSum
EndSub
运行结果:
21
7.PrivateSubForm_Click()
Dimx%,y%,z%
x=242:
y=44
z=x*y
dowhilex<>y
ifx>ythenx=x-yelsey=y-x
loop
printx,z/x
EndSub
运行结果:
22484
8.Dima,b%
a=Array(1,2,3,4,5)
b=2
Fori=0ToUBound(a)
b=b*a(i)
Nexti
Printb
运行结果:
240
9.publicsubf1(n%,ByValm%)
n=nmod10
m=m\10
endsub
privatesubcommand1_click()
dimx%,y%
x=12:
y=34
callf1(x,y)
printx,y
endsub
运行结果:
234
10.编程题(本科生要求下面4个题目全做,第1、3题7分,第2题6分,第4题10分。
专科生选做其中的三个题目,每个10分)
1、百元买百鸡问题。
假定小鸡每只5角,公鸡每只2元,母鸡每只3元。
现在有100元钱要求买100只鸡,并且要求每种鸡的个数都必须大于1。
编程列出所有可能的购鸡方案。
2、已知变量Char中存放了一个字符,请判断该字符是大写字母、小写字母、数字字符,还是其它字符,并将判断结果输出。
3、斐波那契数列的递推公式如下:
F1=1
F2=1
Fn=Fn-1+Fn-2
求该数列的前20项,并将结果存储在一个数组中。
4、已知坐标点(x,y),请判断该点落在了哪个象限,并输出判断结果。
5.求100-200之间所有能被3整除的数的和。
6.打印九九乘法表。
7.从键盘输入一个数,判断该数是不是素数。
(输入框+For循环)
8.求100个随机数的和、平均值、最大值。
(随机函数+一维数组)
9.求100个学生某门课程的平均分和高于平均分的人数。
(一维数组)
10.对10个数排序,按由小到大的顺序输出。
(一维数组)
11.编写一个函数过程swap,实现两个数的交换。
在form_click()事件过程中调用swap。
12.在窗体的单击事件过程(form_click)中编写如下程序,结果输出到窗体上。
从键盘输入6个数,存入一数组中,求这6个数的最小值,及其所在数组的下标位置,输出到窗体上。
通过inputbox函数输入数据。
13.编一程序根据上网时间计算上网费用,计算方法如下:
30元<10小时。
费用=每小时3元10~50小时
每小时2.5元>=50小时
14.编写程序,求s=1!
+2!
+3!
+..+10!
,阶乘的计算用function过程实现。
15.设计一个程序,求1—100的3的倍数或5的倍数的和。
16.设计一个程序,求20—50的偶数和。
17.设计一个程序,求1—100的偶数和。
18.设计一个程序,求1—100的奇数和。