双机互连-windows7分区软件

filelistbox
2023年4月3日发(作者:3dsmax中文版)

----

----

VB模拟试卷一

一、单项选择题

Basic变量命名不超过个字符。

A.255B.256C.125D.126

2.跳出FORNEXT循环程序,可使用语句。

3.表达式"169"+"196"+200的值是。

A.169196100B.565C.169396D.365200

4.窗体的BORDERSTYL属E性取值种类为。

A.3B.4C.5D.6

5.利用SHAPE控件可设置种形状。

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

6.以下是“计时器〞控件的重要属性。

H

AL

Basic代码中用到“水平滚动条〞的“CHANG〞E事件的同时,也会用到事件。

OVE

8.完毕当前打印作业的方法为。

C

9.翻开“APIVIEWER外接程序〞应使用菜单。

A.视图B.外接程序C.工具D.工程

10.以下控件不属于DATA控件绑定的内部控件。

X

OINTER属性取值,可设置鼠标的自定义图标。

A.3B.8C.15D.99

12.以下不属于表达式Chr(Int(89+Rnd*5))的生成X围。

A.B.[.]

13.以下代码,循环执行次。

Dimn

Forn=1To50Step5

=Str(n)

Next

A.12B.10C.50D.11

14.以下各种高级语言中,不是面向对象的程序设计语言。

C++

BASIC

----

----

1

5

.

Basic中“剪贴板〞对象的名称为。

ARD

二、填空题

1.通过数据控件Data1连接C:数据库,那么需设置Connect

D

a

t

a

b

a

s

e

N

a

2

.

、。

3

.

S

h

a

p

e

〞。

4

.

9

e

6

l

n

6

V

i

s

u

a

l

B

a

s

i

c

5

.

C

H

R

(

A

S

C

(

"

*

"

)

)

6

.

Dimnum

Num=200

Do

=Str(num)

Num=num+1

LoopWhilenum<109

7.代码(1200,1000),750实现的功能为。

8.代码RetVal=Shell("",1)实现的功能为。

9.文件系统控件主要包括、、。

X控件的扩展名为。

三、程序填空

1.以下代码用于实现:

1

0

前5个元素与后5个元素

第1个元素与第10个元素互换,第2个元素与第9个元素互换⋯⋯第5个元素

与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。

OptionBase1

PrivateSubForm_Click()

Arr=Array(1,2,3,4,5,6,7,8,9,10)

ForI=1to10

PrintArr(I);

NextI

Print

ForI=1to5

For(1)

T=Arr(I)

(2)

(3)

Nextj

----

----

NextI

For(4)

PrintArr(I)

NextI

EndSub

2.利用文件系统控件DrivelistBox、DirlistBox、FilelistBox、ComboBox控件设计

如图1所示的窗体,要求:改变DrivelistBox内容,DirlistBox、FilelistBox发生相应

改变;改变ComboBox内容,FilelistBox发生响应改变。

按要求填写如下代码:

PrivateSubDrive1_Change()

(1)

EndSub

PrivateSubDir1_Change()

(2)

EndSub

PrivateSubCombox1_Change()

(3)

EndSub

PrivateSubCombox1_click()

(4)

EndSub

3.利用“文本框〞、“水平滚动条〞、“命令按钮〞设计如图2所示的窗体。要求:水平滚动

条发生滚动,文本框内的数据在0km/hr~100km/hr之间变化;单击“完毕〞按钮,退出程序执

行。

----

----

图1图2

按要求完成如下代码填空:

PrivateSubcmdexit_Click()

Beep

(1)

EndSub

PrivateSubhsbspeed_Change()

(2)

EndSub

PrivateSubhsbspeed_Scroll()

(3)

EndSub

四、编程题

1.编程:如图3所示布局控件〔图像、标签、文本框、命令按钮〕

当分别按下鼠标左、右键时,在文本框中依次出现“按下鼠标左键〞,“按下鼠标右键〞,

按“完毕〞按钮将退出运行。保存为文件名“按键〞。

2.如图4、图5所示建立菜单“色彩〞,“大小〞以及子菜单。

要求:中选择“红色〞,“蓝色〞,“白色〞时,窗体背风光分别变为红、蓝、白。

中选择“小〞,“大〞时,窗体在正常和最大化之间切换。

中选择“完毕〞时,退出程序运行。保存文件名为“颜色〞。

----

----

图3

图4

----

----

图5

VB模拟试卷一参考答案

一、单项选择题

1.A2.C3.C4.D5.B6.D7.C8.B

9.B10.D11.D12.C13.B14.B15.B16.B

二、填空题

C:

DINTERVAL

3

4.9*EXP〔6〕*LOG〔6〕

5.*

6.1

7.画圆,圆心坐标为(1200,1000),半径为750

8.执行文件,翻开“计算器〞

istBoxDirlistBoxFilelistBox

三、程序填空

1.〔1〕j=6To10

〔2〕Arr(I)=Arr(j)

----

----

〔3〕Arr(j)=T

〔4〕I=1To10

2.〔1〕=

〔2〕=

〔3〕n=

〔4〕n=

3.〔1〕End

〔2〕=Str()+"km/hr"

〔3〕hsbspeed_Change

四、编程题

1.程序参考答案:

OptionExplicit

PrivateSubcmdexit_Click()

End

EndSub

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single)

IfButton=1Then

="鼠标左键被按下"

EndIf

IfButton=2Then

="鼠标右键被按下"

EndIf

EndSub

PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single)

=""

EndSub

2.程序参考答案:

OptionExplicit

PrivateSubForm_Load()

d=False

d=False

EndSub

PrivateSubMNUBLUE_Click()

lor=QBColor(1)

d=False

d=True

d=True

EndSub

PrivateSubMNUEXIT_Click()

End

EndSub

----

----

PrivateSubMNULARGE_Click()

State=2

d=False

d=True

EndSub

PrivateSubMNURED_Click()

lor=QBColor(4)

d=False

d=True

d=True

EndSub

PrivateSubMUNSMALL_Click()

State=0

d=False

d=True

EndSub

PrivateSubMNUWHITE_Click()

lor=QBColor(15)

d=False

d=True

d=True

EndSub

VB模拟试卷二

一、单项选择题〔15分,每题1分〕

1.类是对象的抽象,对象那么是类的具体化。VisualBasic集成开发环境中的工具箱中

各类图标对应的是,而在窗体上建立的一个控件对应的是。

A.对象,类B.对象,实体C.类,对象D.实体,类

2.下面关于对象的描述中,是错误的。

A.“对象就是自定义构造变量〞

B.“对象代表系统中所创立的的一个实体〞

C.“对象是一个状态和操作〔或方法〕的封装体〞

D.“对象之间通过消息进展通信〞

3.表达式"123"+"A"&&100的值是。

A.123100B.123A100C."123A100"D.1230100

----

----

4.设CurrentX=50,CurrentY=100,执行指令“Line(100,20)-Step(300,500)〞后,

CurrentY=。

A.400B.500C.520D.600

5.假设要设置命令按钮具有图形特性可通过属性来进展。

6.下面的四个VisualBasic逻辑表达式语法中,正确的选项是。

A.x>.x<>yB.x>y~z

C.x>yAnd<>zD.x>yAndy<>

z

7.数组声明DimX(5,-2to3,2)共有个元素。

A.50B.60C.90D.108

8.数据类型中的变体型可以包括数值型、日期型、对象型和字符型等数据,此外,它

还含4个特殊的数据:和Empty。

、Error、、Error、Nothing

、Error、、Error、Data

9.从函数子过程退出,并返回到主调过程,可使用语句。

nction

10.以下命令中可实现对顺序文件的写操作。

11.在VisualBasic中要将一个窗体从内存中释放,应该使用以下语句中的。

12.设置窗体中鼠标指针的形状可通过属性来进展。

e

13.引用列表框List1最后一个数据项应使用。

(unt)(unt-1)

(ListCount)(ListCount-1)

控件可用于后台进程中,可在Timer事件内编程,要停顿触发Timer事件,

可通过以下属性。

d=False或Interval=e=False或Interval=0

d=False或Visible=d=False且Interval=0

15代数式Ln(1+tg2x)所对应的VisualBasic表达式是。

(1+tan(x)^2)B.

Log(1+tg(x)^2

(1+tan(x)^2)D.

Ln(1+tg(x)^2)

二、填空题〔20分,每题2分〕

1.窗体上放置了假设干个文本框和命令按钮,当窗体装入后,要将焦点自动定位到文本

框Text1上,那么在设计时需要将Text1控件的属性设置为。

2.当单击滚动条的箭头时,要使滑块的移动量为50,那么需通过属性来控制。

3.当焦点进入文本框Text1时,要自动选定文本框开场的5个字符,需要通过代码

和gth=来实现。

4.选择通用对话框的方法,可翻开另存为对话框。

5.对于窗体上的菜单按钮,如果不允许显示,应通过属性进展设置。

----

----

6.对于正在使用的动态数组d(),要增加2个单元,那么应使用语句。

7.格式输出函数Format(6543.21,"##,###.000")的显示结果为。

8.绘制圆心坐标为(1000,500),半径为300的圆,其代码为。

9.在VisualBasic中声明静态变量的关键字是。

10.表达式Str(Int(-2.3)+Sgn(6)+Sqr(25))的值为。

三、程序填空〔20分,每格2分〕

1.本程序随机产生N〔15〕个1到5的数字,按数字降序排序后,将连续出现的数字

用压缩形式显示。例如,连续3个数字4,那么显示3*4,参见图1。

图1

PrivateSubCommand1_Click()

ConstN=15

Dima%(1ToN)

Dimc%,i%,j%,m%

Fori=1ToN

a(i)=Int((1))

Printa(i);

Nexti

Print:Print"排序";

Fori=1ToN-1′选择法排序

m=i

Forj=(2)

Ifa(j)>=a(m)Then(3)

Nextj

t=a(i):a(i)=a(m):a(m)=t

Nexti

Fori=1ToN

Printa(i);

Nexti

Print:Print"压缩显示";

i=1

DoWhilei<=N′一样元素压缩显示

c=1

Ifi

DoWhilea(i)=a(j)

(4)

Ifj

Loop

Ifc=1ThenPrinta(i);ElsePrintc;"*";a(i);"";

i=(5)

----

----

Loop

EndSub

子过程是将十进制整数转换成十六进制整数,参数D为要转换的十进制整数,

参数h为转换结果。

PublicSubDTOH(ByValDAsInteger,hAsString)

DimtAsInteger,cAsString,rAsInteger

h=""

IfD<0Thent=-DElse(1)

DoWhile(2)

r=t(3)

t=t\16

Ifr<10Then

h=r&h

Else

h=(4)&h

EndIf

Loop

IfD<0Thenh="-"&h

EndSub

Command1_Click事件用于调用DTOH函数,将输入到文本框Text1的十进制整数转换成

十六进制字符串,并显示转换结果。例如,Text1中的值为“-171〞,转换结果显示

(-171)10=(-ab)16。

PrivateSubCommand1_Click()

Dimhs$

(5)

Print"("&Text1&")"&"10=("&hs&")16"

EndSub

四、编程题〔45分〕

1.翻开软盘根目录上的工程,补充程序,当单击命令按钮时,可在文本框显示

出100~999之间的水仙化数的个数〔其各位数字立方和等于该数〕,并将统计结果以随机

文件形式存入A:\文件中。〔10分〕

2.编一个完整的程序,要求如下〔35分〕:

〔1〕参见图2、图3,在Form1窗体上放置一个标签框、一个命令按钮。窗体的标题设

置为你的XX,在窗体中建立可通过鼠标右键弹出的菜单〔快捷菜单〕,含有“产生〞、

“窗体2〞和“完毕〞三个菜单项。在Form2窗体上放置一个图形框,用你的XX号

建立一项菜单,包含两个菜单项:分别为“绘图〞和“返回〞,之间有分隔线。〔8分〕

〔2〕选择快捷菜单的“产生〞菜单项时,利用随机函数产生10个大写字母的回文词,每

个回文词长度在2~10之间〔所谓回文词就是组成字符串的字母左右对称〕并按

行显示在标签内。〔10分〕

----

----

图2图3

〔3〕选择快捷菜单的“窗体2〞菜单项,翻开Form2窗体;选择“完毕〞菜单项,停顿程序

的运行。〔5分〕

〔4〕单击Form2窗体上的“绘图〞按钮,用Line方法绘制0~2π之间参数方程x=asin3

θsin2θ,y=asin3θcos2θ图形,其中a为图形框的高度的一半,当单击“返回〞

按钮,回到Form1窗体。〔7分〕

〔5〕在软盘根目录下将工程保存为、Form1窗体为、Form2窗体为

,并且通过“文件|生成...exe〞命令将工程生成A:\文件。〔5分〕

VB模拟试卷二参考答案

一、单项选择题

1.C2.A3.C4.C5.D6.D7.D8.B

9.D10.A11.D12.C13.B14.A15.A

二、填空题

ex0

hange

rt=05

ve

----

----

e

(Ubound(d)+2)

7.6,543.210

(1000,500),800

10.3

三、程序填空

1.〔1〕Rnd*5+1

〔2〕i+1ToN

〔3〕m=j

〔4〕c=c+1

〔5〕i+c

2.〔1〕t=D

〔2〕t>0

〔3〕Mod16

〔4〕Chr(r+55)

〔5〕CallDTOH(Text1,hs)

四、编程题

1.程序参考答案:

PrivateSubCommand1_Click()

Dimi,a,b,cAsInteger

="Themunberof水仙花"

n=0

Fori=100To999

a=i100

b=i10-a*10

c=i-a*100-b*10

If(i=a*a*a+b*b*b+c*c*c)Then

n=n+1

EndIf

Next

=n

filenum=FreeFile

Open"a:"ForOutputAsfilenum

Print#filenum,

Closefilenum

EndSub

2.程序参考答案:

〔1〕Form1:

PrivateSubCombo1_DblClick()

t

=""

----

----

EndSub

PrivateSubmntDing_Click()

Dimi,l,kAsInteger

DimstrAsString

Dima(1To10)AsString

Fork=1To10

l=Rnd*8+2

Fori=1Tol/2+1

c=Rnd*25+65

a(i)=Chr(c)

a(l+1-i)=Chr(c)

Next

str=""

Fori=1Tol+1

str=str&a(i)

Next

Fori=1To10

a(i)=""

Next

mstr

Next

EndSub

PrivateSubmntExit_Click()

End

EndSub

PrivateSubmntWindows2_Click()

LoadForm2

EndSub

〔2〕Form2:

PrivateSubCommand1_Click()

Dimx0,y0,x,y,r,a

ode=3

draw=True

=

(-3.14159,-3.14159)-(3.14159,3.14159)

a=idth/2

x0=0

y0=0

Fors=0To2*3.14159Step0.001

x=a*sin(3*s)*sin(2*s)

y=a*sin(3*s)*cos(2*s)

----

----

(x0,y0)-(x,y)

x0=x

y0=y

Nexts

EndSub

PrivateSubCommand2_Click()

UnloadMe

LoadForm1

EndSub

VB模拟试卷三

一、单项选择题

1.以下不是VisualBasic的对象。

A.命令按钮B.变量C.正文框D.窗体

2.以下方法可在程序执行时移动对象。

3.在情况下,“FORM_MOUSEMOV〞E过()程会执行。

A.单击窗体可用区域B.放开鼠标按键时

C.在窗体可用区域中移动鼠标D.按下鼠标右键

4.在情况下,“FORM_DRAGDRO〞P过()程会执行。

A.拖拽对象并放开鼠标按键时B.移动鼠标时

C.拖拽对象到窗体外时D.按下鼠标左键

=代4码,翻开对话框。

.另存为C.字型D.打印机

6.属性是缩放图片的大小。

----

----

7.“POINT〞方法的作用是。

A.绘制点B.绘制线

C.显示象素色彩D.绘制圆

8.打印窗体使用方法。

ICTURE

9.以下程序代码,以方式传递数据。

FunctionResult(ByValMyData)

,

EndFunction

〔数值〕rence〔参考〕

C.条件缺乏,视程序代码而定D.递归

10.以下语句执行的结果为。

PrivateSubForm_Click()

StaticSumAsInteger

ForI=1To100

Sum=Sum+I

NextI

PrintSum

EndSub

A.5000B.5050C.1200D.5065

X控件的扩展名为。

x和ComboBox的STYLE属性的取值种类为。

A.2,2B.2,3C.3,2D.3,3

r控件通常和控件一起使用创立工具栏。

X

IST

14.以下代码实现功能。

FillStyle=0

Circle(600,1000),800,,,,3

A.圆B.实心椭圆

C.空心椭圆D.椭圆

15.不属于打印字体属性。

derline

lor

16.控件的功能类似与资源浏览器,也可访问WEB页。

WSER

SSBAR

二、填空题

1.激活属性窗口,可按键。

2.代数式8e3ln2的VisualBasic表达式为。

----

----

3.窗体中有三个命令按钮和两个文本框,要将焦点定位到第二个文本框,必须设置该

控件的属性为。

4.通过数据控件Data1连接C:数据库,那么需设置Connect为,

DatabaseName为。

定时器控件的属性以为单位。

x控件和ComboBox控件一样的重要方法是、、。

ssBar控件的进度显示方式为分段,应设置属性数值为。

8.语句FORN=1TO50STEP3的循环次数为。

9.设置通用对话框的属性为,可翻开颜色对话框。

10.控件只能使用无声的AVI动画;控件可以播放有声的.avi文件。

三、程序填空

1.编写代码用于实现以下功能:建立并输出一个10×10的矩阵,该矩阵对角线元素为

1,其余元素均为0。

PrivateSubForm_Click()

Dimmat(10,10)

ForI=1to10

Forj=1to10

If(1)Then

(2)

Else

(3)

EndIf

Nextj

NextI

ForI=1to10

Forj=1to10

(4)

Nextj

Print

NextI

EndSub

2.编写程序,打印如下所示的“数字金字塔〞:

1

121

12321

1234321,,,,,,

654321

PrivateSubForm_Click()

ForI=1to9

Forj=1to30-3*I

(1)

Nextj

Fork=1toI

----

----

(2)

Nextk

For(3)

Printk

Nextk

Print

NextI

EndSub

3.用随机数模拟旋转的硬币,正面用字母F表示,反面用字母B表示。

PrivateSubForm_Click()

N=InputBox("请输入模拟次数")

F=0

B=0

Randomize

Print

Print"模拟次数为:";n

ForI=1ton

If(1)Then

Print"B"

(2)

Else

(3)

(4)

If((f+b)Mod20)=0then

Print

EndIf

EndIf

NextI

Print

Print(5)

EndSub

四、编程题

1.编写程序,如图1所示实现相应功能。所用控件:标签、文本框、命令按钮、垂直

滚动条〔MAX:1000;MIN:1〕。垂直滚动条在1~1000之间变化,标签显示相应数值,单击

“数字和〞按钮,在文本框中显示从1+2+3+,,的和。单击“完毕〞按钮,退出程序运行。

2.编写程序,如图2所示实现相应功能。所用控件:标签、水平滚动条、命令按钮、

SHAPE形状。水平滚动条滚动改变图形线条宽度。单击“完毕〞按钮退出程序。

----

----

图1图2

VB模拟试卷三参考答案

一、单项选择题

1.B2.B3.C4.A5.C6.B7.C8.C

9.A10.B11.C12.B13.D14.B15.D16.B

二、填空题

1.F4

2.8*Exp(3)*Log(2)

EX0

C:

AL毫秒

MREMOVEITEMCLEAR

ING0

8.17

3

IONMULTIMEDIA〔MCI〕

三、程序填空

1.〔1〕I=j

〔2〕Mat(I,j)=1

〔3〕Mat(I,j)=0

〔4〕PrintMat(I,j)

2.〔1〕Print""

〔2〕Printk

〔3〕K=I-1To1Step-1

3.〔1〕Rnd<0.5

----

----

〔2〕f=f+1

〔3〕Print"F"

〔4〕b=b+1

〔5〕"F=";f,"B=";b

四、编程题

1.程序参考答案:

OptionExplicit

PrivateSubCMDEXIT_Click()

End

EndSub

PrivateSubCMDSUMNUMBER_Click()

Dimn

Dimm

Forn=tep1

m=m+n

Next

=Str(m)

EndSub

PrivateSubVSBSUM_Change()

lblnum="选取的数字:"+Str()

EndSub

PrivateSubVSBSUM_Scroll()

VSBSUM_Change

EndSub

2.程序参考答案:

OptionExplicit

PrivateSubCMDCIRCLE_Click()

=3

EndSub

PrivateSubCMDEXIT_Click()

End

EndSub

PrivateSubCMDOVAL_Click()

=2

EndSub

PrivateSubCMDRECTANGLE_Click()

=0

EndSub

PrivateSubCMDRNDREC_Click()

=4

EndSub

PrivateSubCMDRNDSQR_Click()

=5

----

----

EndSub

PrivateSubCMDSQUARE_Click()

=1

EndSub

PrivateSubhsbbar_Change()

Width=

EndSub

PrivateSubhsbbar_Scroll()

Width=

EndSub

VB模拟试卷四

一、单项选择题〔15分,每题1分〕

1.类是对象的抽象,对象那么是类的具体化。VisualBasic集成开发环境中的工具箱中

各类图标对应的是,而在窗体上建立的控件对应的是。

A.对象,类B.对象,实体C.类,对象D.实体,类

Basic程序设计语言中,响应对象的外部动作称为,而对象可以执

行的动作或对象本身的行为那么称为。

A.过程,事件B.属性,方法C.方法,事件D.事件,方法

3.表达式"123"+"100"+100的值是。

A.123200B.323C."123100100"D.123100100

4.设CurrentX=400,CurrentY=200,执行指令“Line-(300,500),,BF〞后,CurrentY

=。

A.500B.700C.400D.300

5.按照VisualBasic默认规定,数组声明Dimc(3,4,2to5)共有个元素。

A.36B.80C.60D.48

6.声明一个长度为256个字节的字符串变量mstr,应使用。

r(256)AsString

rAsString*rAsString[256]

7.数据类型中的数值数据类型可以包括:Integer、、Currency和Byte。

、Long、、Long、Data

、Single、、Long、Variant

8.从子过程退出,并返回到主调过程,可使用语句。

----

----

b

9.以下命令中可实现对随机文件的读操作。

10.在VisualBasic中将一个窗体从内存中释放时,允许用户进展控制,一般应该在

事件中编程处理。

11.设置窗体标题栏上的图标可通过属性来实现。

e

12.引用组合框ComBo1最后一个数据项应使用。

(unt)

(unt-1)

(ListCount)

(ListCount-1)

控件可用于后台进程中,可在Timer事件内编程,要触发Timer事件,必须

通过以下属性。

d、e、Interval

d、、Interval

14.以下说法正确的选项是。

属性用于移动窗体或控件,并可改变其大小

属性用于移动窗体或控件,但不可改变其大小

方法用于移动窗体或控件,但不可改变其大小

方法用于移动窗体或控件,并可改变其大小

22

xy

2.3

e

15.代数式xy

所对应的VisualBasic表达式是。

(-2.3)+Sqr(x*x+y*y)/Abs(x+y)

^(-2.3)+Sqr(x*x+y*y)/Abs(x+y)

(-2.3)+Sqr(x*2+y*2)/Abs(x+y)

(-2.3)+Sqr(x^2+y^2/Abs(x+y))

二、填空题〔20分,每题2分〕

1.窗体上放置了假设干个文本框和命令按钮,当窗体装入后,要将焦点自动定位到命令

按钮Command1上,那么在设计时需要将Command1控件的属性设置为。

2.当单击垂直滚动条的箭头时,要使滑块的移动量为15,那么需通过属性来控

制。

3.当焦点进入文本框Text1时,要自动选定文本框第1到第6个位置上的6个字符,

那么需要通过代码和gth=来实现。

4.对通用对话框选择方法,可显示“翻开〞对话框。

5.对于窗体上的命令按钮,如果不允许进展操作,应通过属性进展设置。

6.对于正在使用的动态数组C(),要增加1个单元,那么应使用语句。

7.格式输出函数Format(1234.56,"##,##0.000")的显示结果为。

8.为了使一个Picture控件能自动根据装入的图片调整大小,应设置该控件的

属性为True。

9.要使装入到列表框中的数据项能自动排序,应设置该控件的属性为True。

10.在VisualBasic中要为对象变量赋值的关键字是。

----

----

三、程序填空〔20分,每小格2分〕

1.本程序随机产生N(15)个A到J的大写字母,按字母降序排序后,将连续出现的字母

用压缩形式显示。例如,连续5个H字母显示为5*H,参见图1。数组a()用于存放随机产生

的字母。

图1

PrivateSubCommand1_Click()

ConstN=15

Dima(1ToN)AsString*1,c

Dimcount%,i%,j%,k%

Fori=1ToN

a(i)=Chr(Int((1)))

Printa(i);

Nexti

Print

Fori=1ToN-1′选择法排序

k=i

Forj=(2)

Ifa(j)>a(k)Then(3)

Nextj

c=a(i):a(i)=a(k):a(k)=c

Nexti

Fori=1ToN′输出排序结果

Printa(i);"";

Nexti

Print

i=1

DoWhilei<=N′压缩显示一样元素

count=1

Ifi

DoWhilea(i)=a(j)

count=(4)

Ifj

Loop

Ifcount=1ThenPrinta(i);"";ElsePrintcount;"*";a(i);"";

i=(5)

Loop

EndSub

函数是将十六进制整数字符串转换成十进制整数,参数Hsr为要转换的十六进

制整数字符串。

----

----

PublicFunctionHTOD(ByValHsrAsString)AsInteger

DimthsrAsString,iAsInteger,dAsInteger,fAsString,cAsString

thsr=UCase(Trim(Hsr))

d=0

IfLeft(thsr,1)="-"Then

f="-"

thsr=Mid(thsr,2)

EndIf

Fori=(1)

c=Mid(thsr,i,1)′字母i与数字1

Ifc>="A"Then

d=(2)-Asc("A")+10

Else

d=d*16+Val(c)

EndIf

Nexti

Iff="-"Thend=(3)

(4)

EndFunction

Command1_Click事件用于调用HTOD函数,将输入到文本框Text1中的十六进制字

符串转换成十进制整数,并显示转换结果。例如,Text1中的值为“-ab〞,转换结果显

示(-ab)16

=(-171)10。

PrivateSubCommand1_Click()

DimxAsInteger

x=(5)

Print"("&Text1&")"&"16=("&x&")10"

EndSub

四、编程题〔45分〕

1.翻开软盘根目录上的工程,补充程序,当单击命令按钮时,可在文本框显示

出十位数为5且能被5整除的四位数的个数,并将统计结果以随机文件形式存入A:\

文件中。〔10分〕

2.编一个完整程序,要求如下〔35分〕:

〔1〕参见图2、图3,在Form1窗体上放置一个列表框,并用你的XX和XX号在窗

体上建立两项菜单,在XX号菜单下有名为“应用〞与“完毕〞的两个子菜单;

在Form2窗体上放置一个图形框,建立可通过鼠标右键弹出的菜单〔快捷菜单〕,

含有“画图〞和“返回〞两个菜单项,Form2窗体的标题为你的XX号。〔8分〕

----

----

图2图3

〔2〕当单击“XX〞菜单,利用随机函数自动在列表框产生10个长度在2~10之间小

写字母的字符串,每个字符串的组成字母左右对称。〔10分〕

〔3〕单击“XX〞菜单的“应用〞菜单项,翻开Form2窗体;单击“完毕〞菜单项

时,停顿程序的运行。〔5分〕

〔4〕单击Form2窗体上的“画图〞菜单,用Pset方法绘制参数方程x=rCos4αCos

α,y=rCos4αSinα在0~2π之间的图形,其中r为半径,取图形框的高度

〔或宽度〕的一半;当单击“返回〞按钮,回到Form1窗体。〔7分〕

〔5〕Form1窗体、Form2窗体以及工程文件名分别设置为、和,

保存在软盘根目录下,并且通过“文件|生成...exe〞命令将工程生成文

件保存在软盘根目录下。〔5分〕

VB模拟试卷四参考答案

一、单项选择题

1.C2.D3.B4.A5.B6.C7.A8.C

9.B10.B11.A12.B13.A14.A15.A

二、填空题

ex0

hange

rt=06

en

d

(Ubound(C)+1)

7.1,234.560

ze

三、程序填空

----

----

1.〔1〕Rnd*10+65

〔2〕i+1ToN

〔3〕k=j

〔4〕count+1

〔5〕i+count

2.〔1〕1ToLen(thsr)

〔2〕d*16+Asc(c)

〔3〕-d

〔4〕HTOD=d

〔5〕HTOD(Text1)

四、编程题

1.程序参考答案:

PrivateSubCommand1_Click()

Dimi,a,b,c,dAsInteger

="Themunberof题意要求"

n=0

Fori=1000To9999

a=i1000

b=i100-a*10

c=i10-a*100-b*10

d=i-a*1000-b*100-c*10

If(c=5And(d=0Ord=5))Then

n=n+1

EndIf

Next

=n

filenum=FreeFile

Open"a:"ForOutputAsfilenum

Print#filenum,osefilenum

EndSub

2.程序参考答案:

〔1〕Form1:

PrivateSubCombo1_DblClick()

t

=""

EndSub

PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)

<>""AndKeyAscii=13Then

=""

EndIf

EndSub

PrivateSubmntDing_Click()

----

----

Dimi,l,kAsInteger

DimstrAsString

Dima(1To10)AsString

Fork=1To10

l=Rnd*8+2

Fori=1Tol/2+1

c=Rnd*25+97

a(i)=Chr(c)

a(l+1-i)=Chr(c)

Next

str=""

Fori=1Tol+1

str=str&a(i)

Next

Fori=1To10

a(i)=""

Next

mstr

Next

EndSub

PrivateSubmntExit_Click()

End

EndSub

PrivateSubmntWindows2_Click()

LoadForm2

EndSub

〔2〕Form2:

PrivateSubCommand1_Click()

Dimx,y,r,a

ode=3

draw=True

=

(-3.14159,-3.14159)-(3.14159,3.14159)

r=idth/2

Fora=0To2*3.14159Step0.001

x=r*Cos(4*a)*Cos(a)

y=r*Cos(4*a)*Sin(a)

(x,y)

Nexta

EndSub

PrivateSubCommand2_Click()

----

----

UnloadMe

LoadForm1

EndSub

VB模拟试卷五

一、单项选择题〔15分,每题1分〕

Basic是一种面向对象的程序设计语言,面向对象系统所包含的三要素

是。

A.属性、事件、方法B.控件、属性、事件

C.窗体、控件、过程D.窗体、控件、模块

Basic的一个应用程序通常至少包含一个文件,该文件存贮窗体上

使用的所有控件对象和有关的、对象相应的过程和代码。

A.模块、方法、事件、程序B.窗体、属性、事件、程序

C.窗体、程序、属性、事件D.程序、属性、事件、模块

3.表达式"321"&100+"200"的值是。

A.321300B.321100200C."321300"D.621

4.设CurrentX=200,CurrentY=350,执行指令“Line-Step(300,600),,B〞后,CurrentX

=。

A.200B.300C.500D.600

5.按照VisualBasic默认规定,数组声明Dimmarray(2,1to3,5)共有个

元素。

A.20B.30C.54D.72

6.声明一个长度为20个字节的字符串变量mstr,应使用。

r=r(20)AsString

rAsString*rAsString(20)

7.数据类型中的数值数据类型可以包括:、Double、Currency和Byte。

r、Long、r、Long、Data

r、Object、r、Long、Variant

8.从循环体Do,Loop中退出并继续执行程序,可使用语句。

9.以下命令中可实现对二进制文件的写操作。

----

----

10.在VisualBasic中要将一个窗体装载到内存中进展预处理,但不显示,应该使用

语句

11.设置窗体最小化时的图标可通过属性来实现。

e

12.如果列表框List1中已有10项数据,应使用语句将数据“Mydata〞插入到

列表框的第3项。

m"Mydata","Mydata",3

m"Mydata","Mydata",2

控件可用于后台进程中,要使Timer事件每1秒钟触发一次,那么需设置

Interval属性为。

A.1B.10C.100D.1000

14.下面子过程语句合法的是。

1(ByValn%())1(nAsInteger)AsInteger

onf1%(f1AsInteger)onf1(ByValnAsInteger)

15.代数式(a+b)÷(5÷c+d÷2)的VisualBasic表达式是。

A.(a+b)/5/c+d/2B.a+b/(5/c+d/2)

C.(a+b)/(5/c+0.5d)D.(a+b)/(5/c+d/2)

二、填空题〔20分,每题2分〕

1.窗体上放置了假设干个文本框和列表框,当窗体装入后,要将焦点自动定位到List1

上,那么在设计时需要将List1控件的属性设置为。

2.当单击水平滚动条上的空白区域时,要使滑块的移动量为230,那么需通过属

性来控制。

3.当焦点进入文本框Text1时,要自动选定文本框第3到第8个位置上的6字符,那么

需要通过代码rt=和来实现。

4.对通用对话框选择方法,可显示字体对话框。

5.对于窗体上的复选按钮,如果不允许进展操作,应通过属性进展设置。

6.对于正在使用的动态数组B(),要增加3个单元,那么应使用语句。

7.格式输出函数Format(1234.00,"###.###")的显示结果。

8.绘制圆心坐标为(1000,1000),半径为800的圆,其代码为。

9.假设调用过程时,采用值传递方式,那么应在形参说明前添加关键字。

10.为了使目录列表框Dir1和驱动器列表框Drive1之间能产生同步效果,必须在

事件过程中参加语句。

三、程序填空〔20分,每小格2分〕

1.下面的程序按从小到大的顺序随机产生不超过20个介于100到400〔包括100、400〕

的数,每次产生的一个数总大于它前面已产生的数,然后求产生的数的平均值。数组b(20)

用于存放所产生的随机数,运行结果图1所示。

----

----

图1

PrivateSubCommand1_Click()

Dimb(20),iAsInteger,jAsInteger,sumAsSingle

j=1

Do

re:

b(j)=Int((1))

Ifb(j)=400Orj=20Then

ExitDo

ElseIfb(j)<=b(j-1)Then′控制新产生的数总大于前面已产生

的数

(2)

EndIf

(3)

Loop

sum=(4)

Fori=1Toj

Printb(i);

sum=sum+b(i)

Nexti

Print"aver=",(5)

EndSub

2.新的XX号由18位组成,最低位〔右边〕为校验位,其算法是:10-〔前17位

之和关于10的模〕。函数foe用于对18位的XX号进展校验。参数mstr存放XX号,

md为产生的校验位,假设校验正确,函数返回“True〞,否那么返回“False〞。

PublicFunctionfoe(ByValmstr$,md%)AsBoolean

DimmpAsString,msumAsInteger

msum=0

(1)

mp=Mid(mstr,i,1)

msum=msum+Val(mp)

Nexti

md=10-(2)

Ifmd=(3)Then

foe=True

Else

foe=False

EndIf

EndFunction

----

----

Command1_Click事件用于调用foe函数,对输入到文本框Text1的XX号进展校验,

如果校验正确,显示“True〞,否那么显示“False〞和校验码值。

PrivateSubCommand1_Click()

DimmmAsInteger

IfLen(Text1)<>18OrNotIsNumeric(Text1)Then

MsgBox"非法数据,请重新输入!"

Text1=""

(4)

ExitSub

EndIf

Iffoe(Text1,mm)=TrueThen

PrintTrue

Else

(5)

EndIf

EndSub

四、编程题〔45分〕

1.翻开软盘根目录上的工程,补充程序,当单击命令按钮时可在文本框显示出

700~800中所有素数的个数,并将统计结果以随机文件形式存入A:\文件中。〔10

分〕

2.编一个完整的程序,要求如下〔35分〕:

〔1〕参见图2、图3,在Form1窗体上放置组合框Combo1、列表框List1,标签Label1

和Label2;用你的XX号建立一项菜单,包含两个菜单项:分别为“窗体2〞和“结

束〞,之间有分隔线。在Form2窗体上放置一个时钟控件和图形框,窗体的标题设

置为你的XX号。〔8分〕

〔2〕当在Form1窗体的组合框中输入新的课程名按回车后,可使该课程名参加到组合

框中;当双击组合框中某课程名,可使该课程参加到List1中。〔7分〕

图2图3

〔3〕当单击“窗体2〞菜单项时,翻开Form2窗体,单击“完毕〞菜单项时,停顿程序的运

行。〔5分〕

〔4〕在Form2窗体中建立可通过鼠标右键弹出的菜单〔快捷菜单〕。含有“装入图〞、“移

动〞和“返回〞三个菜单项。选择“装入图〞菜单项,在图形框装入图形

文件;选择“移动〞菜单项,图形框按每0.1秒频率在窗体上右向左移动20单位;

选择“返回〞菜单项关闭Form2窗体,显示Form1窗体。〔10分〕

----

----

〔5〕在软盘根目录下将工程保存为、Form1窗体为、Form2窗体为

,并且通过“文件|生成...exe〞命令将工程生成A:\文件。〔5分〕

VB模拟试卷五参考答案

一、单项选择题

1.A2.B3.C4.C5.C6.C7.A8.D

9.D10.C11.A12.C13.D14.A15.D

二、填空题

ex0

hange

gth=6

nt

d

(Ubound(B)+3)

7.1234

(1000,1000),800

1_=

三、程序填空

1.〔1〕Rnd*301+100

〔2〕GoTore

〔3〕j=j+1

〔4〕0

〔5〕sum/j

2.〔1〕Fori=1To17

〔2〕msumMod10

〔3〕Val(Right(mstr,1))

〔4〕us

----

----

〔5〕PrintFalse,mm

四、编程题

1.窗体如图4所示:

图4

程序参考答案一:

PrivateSubCommand1_Click()

Dimi,kendAsInteger

DimyesAsBoolean

="Theprimarybetween700to800:"

n=0

Fori=700To800

yes=True

kend=Int(Sqr(i))

Fork=2Tokend

If(iModk=0)Then

yes=False

EndIf

Next

IfyesThen

n=n+1

EndIf

Next

=n

filenum=FreeFile

Open"a:"ForOutputAsfilenum

Print#filenum,

Closefilenum

EndSub

参考答案二:

PrivateSubCommand1_Click()

DimMyRecordAsRecord′声明变量

′补充程序

Dimi,j,kAsInteger

k=0

Fori=1000To2000

Forj=2Toi-1

----

----

IfiModj=0ThenGoTonextm

Nextj

k=k+1

nextm:

Nexti

Text1=k

=Label1

=k

+""ForRandomAs#1Len=Len(MyRecord)

Put#1,,MyRecord

Close#1

EndSub

PrivateSubmenu12_Click()

End

EndSub

2.程序参考答案一:

〔1〕Form1:

PrivateSubCombo1_DblClick()

t

=""

EndSub

PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)

<>""AndKeyAscii=13Then

=""

EndIf

EndSub

PrivateSubmntExit_Click()

End

EndSub

PrivateSubmntWindows2_Click()

LoadForm2

EndSub

〔2〕Form2:

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)

IfButton=2Then

PopupMenumntMain,2

EndIf

EndSub

PrivateSubmntCircle_Click()

d=True

----

----

EndSub

PrivateSubmntLoad_Click()

e=LoadPicture("a:\")

EndSub

PrivateSubmntReturn_Click()

d=False

UnloadMe

LoadForm1

EndSub

PrivateSubTimer1_Timer()

20

EndSub

参考答案二:

〔1〕Form1:

PrivateSubCombo1_DblClick()

Fori=unt-1

dex=i

=enExitSub

Nexti

EndSub

PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)

IfKeyAscii=>""Then

mt=

Fori=unt-1

dex=i

=mtThenExitSub

Nexti

mmt

EndIf

EndSub

PrivateSubmenu11_Click()

EndSub

PrivateSubmenu12_Click()

End

EndSub

〔2〕Form2:

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)

IfButton=2ThenPopupMenumenu1

EndSub

PrivateSubmenu11_Click()

----

----

Picture1=Picture2

EndSub

PrivateSubmenu12_Click()

al=100

EndSub

PrivateSubmenu13_Click()

UnloadMe

EndSub

PrivateSubPicture1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)

IfButton=2ThenPopupMenumenu1

EndSub

PrivateSubTimer1_Timer()

=-20

EndSub

更多推荐

filelistbox