2023年VB语言程序设计试题库_第1页
2023年VB语言程序设计试题库_第2页
2023年VB语言程序设计试题库_第3页
2023年VB语言程序设计试题库_第4页
2023年VB语言程序设计试题库_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB程序设计一、判断题1.同一Form窗体中的各控件可以互相重叠,其显示的上下层次的顺序不可以调整。(X)ﻫ2.一个对象的若能辨认多个事件,我们只能对其中一个事件编程()ﻫ3.单选按钮与复选框对象的Value属性类型不同,且只能取值True和False。(√)4.事件过程由某个用户事件或系统事件触发执行,它不能被其他过程调用。()ﻫ5.图片框的Move方法不仅可以移动图片框,并且还可以改变该图片框的大小,同时也会改变该图片框有关属性的值。(√)ﻫ6.“A=B=C”是一个合法的VisualBasic语句。()

7.当在一个简朴组合框的文本框中输入一个它的列表框中没有的条目时,组合框会自动把这一条目添加到它的列表框中。()ﻫ8.VisualBasic程序的运营可以从Main()过程启动,也可以从某个窗体启动。(√)ﻫ9.在图片框中放置的控件既可以在该图片框内移动,也可以移出该图片框外。()

10.对于文献系统控件,当驱动器控件Drivel中的驱动器符改变时,文献夹列表控件Dir1中显示的文献夹也作相应的改变,可以在Drive1中的Change事件中使用如下命令。Dir1.Path=Drive1.Drive(√)

11.滚动条控件可作为用户输入数据的一种方法。(√)ﻫ12.单选按钮控件和复选框控件都具有Value属性,它们的作用完全相同。()

13.静态变量是一种局部变量,当原过程再次被执行时,静态变量的初值是上一次过程调用后的值。(√)ﻫ14.VisualBasic提供的几种标准坐标系统的原点都是在绘图区域的左上角,假如要把坐标原点放在其他位置,则需使用自定义坐标系统。(√)ﻫ15.注释语句REM可自成一语句。(√)

16.用鼠标选中某菜单控件时,触发Click事件;而用键盘选中该菜单控件时,触发KeyPress()ﻫ17.组合框兼有文本框和列表框两者的功能,用户可以通过键人文本或选择列表中的项目来进行选择。(√)ﻫ18.当定期器控件的Interval属性值设立为0时,会连续不断地激发Timer事件。()

19.执行程序x=0:forI=2to10step–2:x=x+10:nextI后x的值为0。(√)ﻫ2.句“FontName="宋体"”与“Form1.FontName="宋体"”的作用完全相同,无一例外。()

21局变量只能在窗体的通用区内用Public或global定义。()ﻫ22.在盘驱动器列表框Drivel的Change事件过程中,代码Dirl.Path=Drivel.Drive的作用是:当Drivel的驱动器改变时,Dirl的目录列表随不同驱动器作相应改变。(√)23.直到型循环至少能执行一次循环体。(√)ﻫ24.Variant是一种特殊的数据类型,Variant类型变量可以存储除定长字符串数据及自定义类型外的所有系统定义类型的数据。Variant类型变量还可具有Empty、Error和Null等特殊值。(√)

25.假如一个菜单项的Visible属性为False,则它的子菜单也不会显示。(√)

26.运营程序后在同一窗体上不也许同时选中两个单选钮。()ﻫ27.窗体的Enabled属性值为False时,该窗体上的按钮、文本框等控件就不会对用户的操作做出反映。(√)ﻫ28.定期器的interval属性值为0时,不会发生timer事件。(√)

29.框架控件和形状控件都不能响应用户的鼠标的单击事件。()

30.在一个窗体的代码中不能使用Unload语句来卸载本窗体,即一个窗体只能由其他窗体卸载。()31.移动图片框时,以该图片框为载体的各控件的Left和Top属性值不变。(√)二.单选题32.组合框的Change()事件在下列那种情况下发生?(C)A、在程序改变控件的大小时发生B、用户在下拉列表中改变选项时发生C、用户在编辑文本区内容时发生D、当程序改变组合框的Style属性时发生33.为了使标签框的中的文字能自动折行,必须同时设立下面两个属性为True。(D)A、Caption和AutoSizeB、AutoSize和AligmentC、Visible和EnableD、AutoSize和WordWarp34.假如希望文献列表框只显示可执行文献,应当修改(B)属性。ﻫA、PatternB、FilterC、PathD、FileName35.为了使某个命令按钮处在不可用状态,应当设立该命令按钮的属性。(B)A、DefaultB、EnabledC、CancelD、TabIndex36.通用对话框控件的返回值FileName表达所选择文献的(B)。ﻫA、途径名B、全名C、文献主名D、文献扩展名37.关于单选按钮和复选框,下列说法对的的是:(C)A、单选按钮和复选框的Value属性值也许是0或1B、同一窗体上的单选按钮只能有一个处在选中状态C、复选框不支持DblClick事件D、单选按钮选中状态的改变只能由用户进行,而不能由程序设立38.下列控件中哪个控件没有Change事件(D)

A、滚动条B、目录列表框C、标签D、单选按钮39.菜单项显示分隔线是通过设立(A)属性来实现的。

A、CaptionB、VisibleC、CheckedD、Enabled40.运营时组合框控件Comb1中所选择的表项,可以表达为(C)。

A、Comb1.TextB、Comb1.ListC、Comb1.ListIndexD、Comb1.ListCount41.要使Shape控件以实心方式填充,应当设立其(B)属性。A、FillColorB、FillStyleC、BackStyleD、Shape42.向文本框中输入一个字符,下列事件不会发生。(C)

A、ChangeB、KeyPressC、GotFocusD、KeyDown43.下面关于框架、复选框和单选钮的叙述,对的的是。(B)

A、框架没有Caption属性,而复选框和单选钮都有Caption属性B、一个框架中的复选框有可以多个被选中ﻫC、一个窗体中单选钮有且只有一个可以被选中

A、可以把窗体中已存在的单选钮拖到框架中,成为框架中的一员44.用户在窗体上单击时,将先后触发该窗体的(D)A、MouseDown事件、Click事件、MouseMove事件、MouseUp事件ﻫB、Click事件、MouseDown事件、MouseUp事件、MouseMove事件ﻫC、MouseDown事件、Click事件、MouseUp事件、MouseMove事件

D、MouseDown事件、MouseUp事件、Click事件、MouseMove事件45.下面方法不属于列表框和组合框。(A)ﻫA、ClsB、AddItemC、GetFocusD、RemoveItem

46.在图片框控件Picture1上坐标(x,y)处画一个绿色点,写作(D)。

A、Pset(x,y),Rgb(0,255,0)B、Picture1.Pset(x,y),Green

C、Pset(x,y),vbGreenD、Picture1.Pset(x,y),vbGreen47.下面关于滚动条和计时器控件的叙述,其中错误的是。(B)A、当滚动条的Value值改变时,发生Change事件B、当拖动滚动条时,释放鼠标时发生Scroll事件C、计时器控件在运营时是不可见的D、计时器和滚动条控件都有Enable属性48.单击滚动条两端的任一个滚动箭头,将触发该滚动条的(C)事件。A、ScrollB、KeyDownC、ChangeD、Dragover49.设立某子菜单项的Caption(标题)属性为“画图(&D)”,ShortCut(快捷键)属性为“Ctrl+L”。启动工程时,下面不会触发该子菜单的Click事件。(D)A、打开主菜单,按D键B、直接按Ctrl+L键C、用鼠标单击该子菜单项D、打开主菜单,按Alt+D50.要改变控件的宽度,应修改该控件的(C)属性。

A、TopB、LeftC、WidthD、Height51.顺序文献有三种打开方式,下面种不是。(A)A、RandomB、InputC、OutputD、Append52.(C)对象不能作为控件的容器。ﻫA、FormB、PictureBoxC、ShapeD、Frame53.将命令按钮Command1设立为不可见,应修改命令按钮的(A)属性。ﻫA、VisibleB、ValueC、CaptionD、Enabled54.下列数据类型中,占用内存最小的是(B)。

A、BooleanB、ByteC、IntegerD、Single55.(D)对象具有Clear方法。A、图片框B、窗体C、复选框D、列表框56.一个对象可以执行的动作和可被对象辨认的动作分别称为(B)。ﻫA、事件、方法B、方法、事件ﻫC、属性、方法D、过程、事件57.已知A、B、C中C最小,则判断A、B、C可否构成三角形3条边长的逻辑表达式是(B)。ﻫA、A>=BAndB>=CAndC>0B、A+C>BAndB+C>AAndC>0ﻫC、(A+B>=COrA-C<=C)AndC>058.将通用对话框CommonDialog1的类型设立成“另存为”对话框,可调用该控件的的(B)方法。

A、ShowOpenB、ShowSaveC、ShowColorD、ShowFont59.下面(C)是日期型常量。

A、“12/19/99”B、12/19/9960.重新定义图片框控件的坐标系统,可采用该图片框的(A)方法。A、ScaleB、ScaleXC、ScaleYD、SetFocus61.____D___对象不具有Caption属性。D

A、LabelB、OptionC、FormD、Timer62.Integer类型的变量可存的最大整数是(D)。

A、255B、256C、3276863.要改变控件的宽度,应修改该控件的(C)属性。ﻫA、TopB、LeftC、WidthD、Height64.对于窗体级变量,以下说法错误的有:(B)

A、所在窗体的各子程序都可以访问

B、其他窗体的子程序不能访问

C、所在窗体的子程序能访问用Private定义的窗体级变量

D、一定要在所在窗体的通用区内定义ﻫ65.在窗体Forml的Click事件过程中有以下语句:(C)“Label1.Caption=”“VisualBasic”若本语句执行之前,标签控件的Caption属性为默认值,则标签控件的Name属性和Caption属性在执行本语句之前的值分别为。ﻫA、“Label”、“Label”B、“Labei1”、“VisualBasic”ﻫC、“Label1”、“Label1”D、Caption、“Label”66.下面关于变量的作用域和生存周期的描述对的的是(C)

A、全局变量可在窗体的通用区内定义

B、窗体级变量与静态变量具有相同的作用域和生存周期ﻫC、同一过程中用“Dim”定义的局部变量和用“Static”定义的局部变量具有相同的作用域ﻫD、同一过程中用“Dim”定义的局部变量和用“Static”定义的局部变量具有相同的生存周期67.一个菜单项是不是一个分隔条,由(B)属性决定。ﻫA、Name(名称)B、CaptionC.EnabledD、Visible68.Integer类型的变量可存的最大整数是。(D)ﻫA、255B、256C69.下面(B)对象在运营时一定不可见。

A、LineB、TimerC、TextD、Option70.形状控件所显示的图形不也许是(D)。ﻫA、圆B、椭圆C、圆角正方形D、等边三角形71.以下(A)方式打开的文献只能读不能写。ﻫA、InputB、OutputC、RandomD、Append72.对象不具有Caption属性。(D)A、LabelB、OptionC、FormD、Timerﻫ73.由Fork=35TO0Step3:Nextk循环语句控制的循环次数是(A)

A、0B、12C、-1174.以下(A)方式打开的文献只能读不能写。

A、InputB、OutputC、RandomD、Append75.由Fork=35TO0Step3:Nextk循环语句控制的循环次数是(A)

A、0B、12C、-1176.想要改变控件在窗体中的左右位置,可以修改该控件的(B)属性。ﻫA、TopB、LeftC、WidthD、Right77.要在文献列表框中显示不同类型的文献可以通过设立(A)属性

A、PatternB、PathC、FilenameD、ListIndex78.窗体的DrawWidth属性值设立为大于1时,下列(C)属性会失去作用

A、BackcolorB、FillStyleC、DrawstyleD、Fillcolor79.假如在图片框上使用绘图方法绘制一个圆,则图片框的(A)属性不会对该圆的外观产生影响。A、BackcolorB、ForeColorC、DrawWidthD、Drawstyle80.菜单编辑器中呈现以下状态,程序运营后下列(D)操作无法执行“复制”功能

A、打开“编辑”菜单后按下“C”

B、直接按下Ctrl+C

C、鼠标单击“复制”菜单项ﻫD、“Alt+E”——〉“Alt+C”三.填空题ﻫ81.VB的字符串运算符有__+__和&两种,其中运算符两边的表达式类型必须为字符型的运算符是___

&__。

ﻫ82.设x=6,y=4,z=7,下面表达式的值是true_x>yandy>x-zorx<yandnot2*y>z

83.设n是一个自然数,那么求n的位数L的表达式可以是L=__len(str(n))-1___。

[例如:若n=12345,则L=5]84.在打开某窗体时,初始化该窗体中的各控件,应选用load事件。

85.滚动条的当前值用__value___表达。86.设x为大于零的实数,则大于x的最小奇数的VisualBasic表达式是((Int(x)+1)\2)*2+l(或((Fix(x)+1)\2)*2+1)。

87.在代码设计中,为了给某控件的BackColor属性赋一个颜色值,可以有三种方法获得颜色,它们分别是QBColor()函数、颜色常数和___RGB()函数____。ﻫ88.a1和a2之中有且只有一个与a3的值相等,相应的VisualBasic逻辑表达式是a1=a3Xora2=a3(或a1=a3Anda<>a3Ora1<>a3Anda2=a3)。ﻫ89.以图片框Picture1的中心为圆心,以1000为半径在Picture1上画一个圆的方法是_picture1.circle(picture1.width/2,picture1.height/2),1000_____。90.设init的初值为10,则由下列循环语句控制的循环次数是6。

DoWhileinit>=5ﻫInit=init-1

Loopﻫ91.窗体的Enabled属性值为_False_____时,该窗体上的按钮、文本框等控件就不会对用户的操作做出反映。

92.在VisualBasic中,变量从它的作用范围来看。可分为全局变量、模块级变量和局部变量3种。ﻫ93.VisualBasic提供了对文献的三种存取方式,分别是__Input__、__output___和__Append___。94.8语句Picture1.Circle(800,1000),500的含义是以图片框Picture1中的(800,1000)为圆心,以500为半径画一个圆。

95.用VisualBasic开发应用程序的"三步曲"是:__界面设计___、__属性设立_____和__代码设计____。

96.在VB中,若要产生一消息框,则可用函数__msgbox__来实现。

97.已知n为一个三位正整数,写出求n中十位数的VisualBasic表达式__(n\10)mod10____。ﻫ98.若要获得用户在驱动器列表控件中所选择的驱动器,可通过访问该对象的__Drive___属性来实现。ﻫ99.表达式(4.8\2)*7Mod3.14的运营结果是___2____。ﻫ100.目录列表框(DirListBox)中,当前文献夹相应项目的ListIndex属性值为___-1___。ﻫ101.运用Line方法可以画__直线___、__矩形___和__实心矩形___。102.VisualBasic的菜单可分为__下拉式__菜单和____弹出式___菜单两种。

103.在VisualBasic中,___文献列表框_____和____通用对对话框_____控件具有Filename属性。

104.在VB中,用于产生输入对话框的函数是__Inputbox___,其返回值类型为__字符型___,若要运用该函数接受数值型的数据,则可运用__Val___函数对其返回值进行转换而得到。

ﻫ105.用PictureBox和Image控件装载图形图像时,为了使图形图像与所在的控件大小相等,可以改变

106.形状的Shape属性可以取___6____个值,分别代表各种不同的形状。107.假如在图片框上使用绘图方法绘制一个圆,则图片框的_Backcolor_属性不会对该圆的外观产生影响。PictureBox的___stretch___属性和Image的__autosize__属性。

108.求a与b之积除以c的余数,用VB表达式为___mod((a*b)/c)___。ﻫ109.VisualBasic常见控件中可以作为其他控件容器的控件有__框架___和_图片框_。

110.VisualBasic的菜单可在__菜单编辑器__中设计完毕。若要使某项菜单在运营时不可见,可设立该菜单对象的____Visible_____属性为False来实现;若要使某项菜单在运营时失效,则应设立菜单项对象__Enabled___属性为False。ﻫ111.在代码设计中,为了使定期器Timer1能处在关闭状态,使系统不响应它的Timer()事件,可以设立Timer1.Enabled=False或__timer1.Interval=0___。

112.表达式Chr(Asc(“R”)-Asc(“A”)+Asc(“a”))的值是___r___。ﻫ113.PrintMid$(Str$(-1234),3,2)的结果为__23

___。程序阅读题

四、阅读下列程序,写出运营结果。ﻫ1、程序1ﻫPrivateSubCommand1_Click()

DimxAsInteger,sAsInteger

x=Val(InputBox("请输入一个正整数="))ﻫ

Ifx<5Thenﻫ

s=s*x

Else

s=s+xﻫ

EndIf

text1.Text="s="+Str(s)ﻫEndSubﻫ程序运营时连续3次单击Command1,且设输入的数是5,2和4时,分别写出文本框Text1.Text的值。ﻫ2、程序2ﻫPrivateSubForm_Click()ﻫ

Form1.Clsﻫ

w=3

Fork=2To6Step2

Form1.Print"w=";w,"k=";kﻫ

w=w+1ﻫ

Nextkﻫ

Form1.Print"w=";w,"k=";kﻫEndSub

写出程序运营时单击窗体后,Form1上的输出结果。

3、程序3

PrivateSubForm_Click()

DimxAsString

DimiAsInteger,nAsIntegerﻫ

Form1.Clsﻫ

x="ABCDEFGHKL"ﻫ

n=Len(x)

Fori=nTo1Step-2ﻫ

Form1.PrintTab(20-i);Mid(x,i,1)ﻫ

NextiﻫEndSub

写出程序运营时单击窗体后,Form1上的输出结果。ﻫ4、程序4ﻫ

DimaAsInteger,yAsIntegerﻫ

PrivateSubForm_Load()ﻫ

Open"c:\a1.dat"ForOutputAs#1

Close#1

EndSub

PrivateSubCommand1_Click()

Open"c:\a1.dat"ForAppendAs#1ﻫ

Callaa(5)ﻫ

y=y+aﻫ

Print#1,"y=";y,"a=";a

Close#1

EndSub

Subaa(iAsInteger)ﻫ

x=1

DoUntilx>i

a=a+x

x=x+3

LoopﻫEndSub

写出程序运营时连续3次单击Command1后,a1.dat文献的最终结果。

程序阅读题答案:1.ﻫs=5

s=10ﻫs=40ﻫ2.ﻫw=3k=2

w=4k=4

w=5k=6ﻫw=6k=8ﻫ3.

Lﻫ

Hﻫ

Fﻫ

D

B

4.

y=5a=5ﻫy=15a=10

y=30a=15五.程序填空题

仔细阅读下列各小题的程序说明和相应的程序,在每小题提供的若干可选答案中,挑选一个对的答案。

1.【程序说明】

本程序求3~100之间的所有素数(质数)并记录个数,同时将这些素数从小到大依次写入顺序文献e:\dataout.txt,素数的个数显示ﻫ在窗体Form1上。ﻫ【程序】

PrivateSubCommand1_Click()

DimcountAsInteger,flagAsBoolean

DimtiAsInteger,t2AsIntegerﻫ

(1)ﻫ

count=0

Forti=3To100

flag=True

Fort2=2ToInt(Sqr(t1))

If(2)Thenflag=Falseﻫ

Nextt2

(3)

count=count+1

Write#1,t1ﻫ

EndIf

Nextt1ﻫ

(4)

Close#1ﻫEndSubﻫ(1)A、Opene:\dataout.txtForOutputAs#1

B、Opene:\dataout.txtForInputAs#1

C、Opene:\dataout.txtForOutputAs#2

D、Opene:\dataout.txtForOutputAs#1ﻫ(2)A、t2\t1=0B、t1Modt2=0C、t1\t2=0D、t2Modt1=0ﻫ(3)A、IfflagThenB、Ift2>t1Then

C、Ift1>t2ThenD、Ift2>int(sqr(t1))Then

(4)A、Forml.Print"素数个数:";count

B、Print#l"素数个数:";Countﻫ

C、Form1.Print"素数个数:";count

D、Form1.Print"素数个数:":Count

2.[程序说明]ﻫ由输入对话框输入n(设n为大于零且小于30的自然数),计算下列表达式并在标签框Label1上显示。

1/(1*2)+1/(2*3)+1/(3*4)+……+1/(n*(n+1))

【程序】ﻫPrivateSubForm_Click()ﻫDimnAsInteger,sumAsDouble,kAsInteger

Do(5)ﻫ

n=Val(InputBox("n=","请重输"))ﻫLoopﻫsum=0ﻫ

(6)

Doﻫ

k=k+1

sum=(7)ﻫLoopUntilk>=nﻫLabel1.Caption="Sum"+Str(sum)ﻫEndSub

(5)A、Whilen<=Oorn>=30B、Whilen<=OAndn>=30

C、Untiln>0Orn<30D、Untiln>=0andn<=30ﻫ(6)A、k=2B、k=1C、K=-1D、k=0

(7)A、1/(k*(k+1))B、l/(k-1)*kﻫ

C、sum+1/(k*(k+1))D、sum+1/k*(k+1)

3.【程序说明】

本程序用于解决文本框Textl.Text中的内容,假设文本框中有偶数个字符。规定将文本框从头尾至中间依次各取字符,组成一个新的字符串str2,并在窗体上输出。ﻫ如:Textl.Text="12345678",则Str2="18273645"ﻫ【程序】ﻫPrivateSubForm_Click()

DimStr1AsString,Str2AsStringﻫStr1=TeXt1.Text

Str2=""

m=0

Do(8)ﻫ

Str2=Str2+(9)ﻫ

Str2=Str2+(10)ﻫ

m=m+l

Loop

forml.PrintStr2

EndSubﻫ(8)A、Whilem

C、Untilm>Len(Str1)/2D、Untilm<Len(Str1)/2

(9)A、Mid(str1,m,1)B、Mid(str1,len(str1)-m,1)ﻫ

C、Mid(m,Strl,l)D、Mid(Str1,m+l,1)ﻫ(10)A、Mid(str1,len(str1)-m+1,1)ﻫ

B、Mid(str1,m,1)ﻫ

C、Mid(str1,len(str1)-m,1)ﻫ

D、Mid(str1,len(str1)-m+1,1)ﻫ

程序填空题答案:DBACADCADC六、程序填空题ﻫ1.下面是一个求n!的自定义函数代码。

PrivateFunctionJC(nAsInteger)AsLongﻫDimResultAsLong

Ifp=1Then

Result=1

Else

Result=(1)

EndIf

JC=(2)

EndFunction2.下面的程序完毕以下功能:单击窗体上的“测试”(Command1)按钮,出现一个输入框,规定输入一串字符,将该字符串中的非字母字符删除后,显示在窗体中的一个文本框(Text1)中。ﻫPrivateSubCommand1_Click()ﻫDimSt1,St2AsStringﻫDimChAs(3)ﻫDimLAsInteger

St1=InputBox("请输入一串字符","字符串输入")

L=(4)ﻫSt2=""ﻫFori=1ToL

Ch=Mid(St1,i,1)ﻫIf(Ch>"A"And(5))Or(Ch>"a"AndCh<"z")Thenﻫ

St2=St2+ChﻫEndIfﻫNexti

Text1.Text=(6)ﻫEndSub3.下面的程序完毕以下功能:窗体上有两个命令按钮“产生”(Command1)和“排序”(Command2)。单击“产生”按钮时,随机产生10个[1,20]范围内的整数放在数组A中,并在窗体上输出。单击“排序”按钮时,用选择法排序这10个数并输出。ﻫDimA(10)AsIntegerPrivateSubCommand1_Click()

DimiAsIntegerﻫRandomizeﻫPrint"排序前的数列:"

Fori=1To10ﻫ

A(i)=(7)ﻫPrintStr(A(i))+"";

NextiﻫPrint

EndSubPrivateSubCommand2_Click()ﻫDimi,j,Min,TempAsIntegerﻫPrintﻫPrint"选择排序后的数列:"

ﻫFori=1To9

Min=A(i)ﻫForj=(8)To10

IfA(j)<MinThen

Temp=A(j)ﻫ

A(j)=(9)

Min=Tempﻫ

EndIf

NextjﻫA(i)=Minﻫ(10)

Fori=1To10

PrintStr(A(i))+"";

Nexti

Print

EndSub程序填空题答案:(1)n*Jc(n-1)(2)result(3)string(4)len(str)(5)ch<"z"(6)st2(7)int(Rnd*20)+1(8)I+1(9)min(10)nexti七、程序填空题

1.程序说明:运用一个计时器,一个标签框和两个命令按钮制作一个动态秒表,

单击“结束”命令按钮,秒表结束计时,并在标签框显示运营时间,如“运营

了0小时2分10秒”。(假设对象的属性都在程序代码中设定)一个动态秒ﻫ程序代码如下

DimxAsLong

DimhAsInteger,mAsInteger,sAsInteger

PrivateSubForm_Load()

Form1.Caption="动态秒表(小时:分:秒)"ﻫ

Command1.Caption="开始[&S]"

Command2.Caption="结束[&E]"

Label1.Alignment=2ﻫ

Label1.Caption="0:0:0"ﻫ

Timer1.Interval=(1)ﻫ

Timer1.Enabled=False

x=0

EndSub

PrivateSubCommand1_Click()

(2)

EndSubﻫPrivateSubCommand2_Click()

Timer1.Enabled=False

x=(3)

Label1.Caption="运营了"+Str(h)+"小时"+Str(m)+"分"+Str(s)+"秒"ﻫEndSubﻫPrivateSubTimer1_Timer()ﻫ

x=x+1ﻫ

h=(4)ﻫ

m=(xMod3600)\60ﻫ

s=(5)ﻫ

Label1.Caption=Str(h)+":"+Str(m)+":"+Str(s)ﻫEndSubﻫ2.程序说明:己知自然对数的底数e的级数表达如下:ﻫe=1+1/(1!)+1/(2!)+...+1/(n!)+...

本程序运用函数过程fact()求e,其中的绝对值小于IE-8的项被忽略。程序代码如下

PrivateFunctionfact(mAsInteger)AsSingle

'求m!的函数

DimxAsSingle,iAsIntegerﻫ

x=1ﻫ

Fori=1Tomﻫ

X=(6)ﻫ

Nextiﻫ

fact=xﻫEndFunctionﻫPrivateSubForm_Click()

DimeAsSingle,itemAsSingleﻫ

DimnAsIntegerﻫ

e=1:n=(7)

Doﻫ

n=n+1

item=(8)

e=e+itemﻫ

LoopWhile(9)程序填空题答案:⑴、1000⑵、Timer1.Enabled=True或Time1=True⑶、0⑷、x\3600⑸、xMod60⑹、x*I⑺、0⑻、1/fact(n)⑼、Abs(item)>=0.00000001八、1.分别写出下面两段程序执行三次后的结果。PrivateSubForm_Click()

DimiAsInteger

StaticjAsIntegerﻫj=j+1

i=i+1

Print"i=";Str(i),"j=";Str(j)

EndSubDimi,jAsIntegerﻫPrivateSubForm_Click()ﻫj=j+1ﻫi=i+1ﻫPrint"i=";Str(i),"j=";Str(j)ﻫEndSub参考答案:1左:右:

I=1j=1I=1j=1I=1j=2I=2j=2I=1j=3I=3j=3九.写出下面程序执行后的结果(其中在Form_Click()事件中调用了子过程Proc)。

PrivateSubForm_Click()

Dimx,yAsIntegerﻫDimu,vAsInteger

x=1

y=2

u=3

Procx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论