VB实验参考答案.docx

上传人:b****5 文档编号:7248209 上传时间:2023-01-22 格式:DOCX 页数:20 大小:20.01KB
下载 相关 举报
VB实验参考答案.docx_第1页
第1页 / 共20页
VB实验参考答案.docx_第2页
第2页 / 共20页
VB实验参考答案.docx_第3页
第3页 / 共20页
VB实验参考答案.docx_第4页
第4页 / 共20页
VB实验参考答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

VB实验参考答案.docx

《VB实验参考答案.docx》由会员分享,可在线阅读,更多相关《VB实验参考答案.docx(20页珍藏版)》请在冰豆网上搜索。

VB实验参考答案.docx

VB实验参考答案

《VB.NET程序设计》实验参考答案

实验1-3

Dimn%=0

PrivateSubForm1_Click(……)HandlesMe.Click

n=n+1

TextBox1.Text=n

EndSub

实验1-4

PrivateSubForm1_Load(……)HandlesMyBase.Load

Me.Text="装入窗体"

Me.BackgroundImage=Image.FromFile("tongji.bmp")'当前目录为Bin的Debug

Me.Cursor=NewCursor("key04.ico")

Me.Icon=NewIcon("MISC34.ICO")

EndSub

PrivateSubForm1_Click(……)HandlesMyBase.Click

Me.Text="单击窗体"

'Me.Size=NewSize(264+10,256+30)'图片大小为×

Me.BackgroundImage=Image.FromFile("tongji-2.bmp")

EndSub

PrivateSubForm1_DoubleClick(……)HandlesMyBase.DoubleClick

Me.Text="双击窗体"

Me.MaximizeBox=False

Me.MinimizeBox=False

Me.BackgroundImage=Nothing

Me.Cursor=Cursors.Default

EndSub

PrivateSubForm1_Resize(……)HandlesMe.Resize

Me.Size=NewSize(264+10,256+30)

Me.FormBorderStyle=Windows.Forms.FormBorderStyle.Fixed3D

EndSub

实验1-5

PrivateSubButton1_Click(……)HandlesButton1.Click

TextBox1.Font=NewFont("隶书",20)

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click

TextBox2.Text=TextBox1.SelectedText

TextBox2.Font=TextBox1.Font

EndSub

实验1-6

Dimw%,h%

PrivateSubForm1_Load(……)HandlesMe.Load

w=PictureBox1.Width

h=PictureBox1.Height

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click

PictureBox1.Width=w

PictureBox1.Height=h

EndSub

PrivateSubButton1_Click(……)HandlesButton1.Click,Button1.Click

PictureBox1.Width=PictureBox1.Width/2

PictureBox1.Height=PictureBox1.Height/2

EndSub

实验2-1

PrivateSubButton1_Click(……)HandlesButton1.Click

TextBox1.Text=Int(Rnd()*10+0)

TextBox2.Text=Int(Rnd()*90+10)

TextBox3.Text=Int(Rnd()*(999-100+1)+100)

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click

Dimavg!

avg=(Val(TextBox1.Text)+Val(TextBox2.Text)+Val(TextBox3.Text))/3

Label2.Text="三个数的平均值为:

"&Format(avg,"0.00")

EndSub

PrivateSubButton3_Click(……)HandlesButton3.Click

End

EndSub

实验2-4

PrivateSubButton1_Click(……)HandlesButton1.Click

Dimn%

n=Val(InputBox("输入个数"))

Label2.Text=Button1.Text&"函数的结果"

TextBox2.Text=StrDup(n,TextBox1.Text)

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click

Label2.Text=Button2.Text&"函数的结果"

TextBox2.Text=UCase(TextBox1.Text)

EndSub

PrivateSubButton3_Click(……)HandlesButton3.Click

Label2.Text=Button3.Text&"函数的结果"

TextBox2.Text=LCase(TextBox1.Text)

EndSub

PrivateSubButton4_Click(……)HandlesButton4.Click

Dimn,mAsInteger

n=Val(InputBox("输入n"))

m=Val(InputBox("输入m"))

TextBox2.Text=Mid(TextBox1.Text,n,m)

Label2.Text=Button4.Text&"函数的结果"

EndSub

PrivateSubButton5_Click(……)HandlesButton5.Click

Label2.Text=Button5.Text&"函数的结果"

TextBox2.Text=Len(TextBox1.Text)

EndSub

PrivateSubButton6_Click(……)HandlesButton6.Click

Dims1$

s1=Val(InputBox("输入s1"))

TextBox2.Text=InStr(TextBox1.Text,s1)

Label2.Text=Button6.Text&"函数的结果"

EndSub

PrivateSubButton7_Click(……)HandlesButton7.Click

Dims1$,news$

s1=InputBox("输入s1")

news=InputBox("输入news")

TextBox2.Text=Replace(TextBox1.Text,s1,news)

Label2.Text=Button7.Text&"函数的结果"

EndSub

PrivateSubButton8_Click(……)HandlesButton8.Click

Label2.Text=Button8.Text&"函数的结果"

TextBox2.Text=Trim(TextBox1.Text)

EndSub

实验2-5

PrivateSubButton1_Click(……)HandlesButton1.Click

Label2.Text=Button1.Text&"函数的结果"

TextBox2.Text=Val(TextBox1.Text)

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click

Label2.Text=Button2.Text&"函数的结果"

TextBox2.Text=Str(TextBox1.Text)

EndSub

PrivateSubButton3_Click(……)HandlesButton3.Click

Label2.Text=Button3.Text&"函数的结果"

TextBox2.Text=Chr(TextBox1.Text)

EndSub

PrivateSubButton4_Click(……)HandlesButton4.Click

TextBox2.Text=Asc(TextBox1.Text)

Label2.Text=Button4.Text&"函数的结果"

EndSub

实验3-2

PrivateSubButton1_Click(……)HandlesButton1.Click

Dimx!

y!

IfNotIsNumeric(TextBox1.Text)Then

MsgBox("error")

TextBox1.Text=""

TextBox1.Focus()

Else

x=TextBox1.Text

Ifx<10Then

y=30

ElseIfx<50Then

y=x*2.5

Else

y=x*2

EndIf

Ify>150Theny=150

EndIf

TextBox2.Text=y

EndSub

实验3-7

PrivateSubButton1_Click(……)HandlesButton1.Click

Dima#,b#,c#,dt!

s1$,s2$

a=Val(TextBox1.Text)

b=Val(TextBox2.Text)

c=Val(TextBox3.Text)

dt=b^2-4*a*c

Ifdt>0Then'实根

dt=Math.Sqrt(dt)

Label3.Text=Format((-b+dt)/2/a,"0.00")

Label5.Text=Format((-b-dt)/2/a,"0.00")

ElseIfdt=0Then'重根

dt=Math.Sqrt(dt)

Label3.Text=Format(-b/2/a,"0.00")

Label5.Text=Format(-b/2/a,"0.00")

Else

dt=Math.Sqrt(-dt)'复根

s1=Format(-b/2/a,"0.00")

s2=Format(dt/2/a,"0.00")

Label3.Text=s1&"+"&s2&"i"

Label5.Text=s1&"-"&s2&"i"

EndIf

EndSub

实验3-8

'If语句

Dimn%,s$

n=InputBox("输入一个数字~7")

Ifn=1Then

s="星期一"

ElseIfn=2Then

s="星期二"

ElseIfn=3Then

s="星期三"

ElseIfn=4Then

s="星期四"

ElseIfn=5Then

s="星期五"

ElseIfn=6Then

s="星期六"

Else

s="星期日"

EndIf

MsgBox(s)

'Select语句:

SelectCasen

Case1

s="星期一"

Case2

s="星期二"

Case3

s="星期三"

Case4

s="星期四"

Case5

s="星期五"

Case6

s="星期六"

Case7

s="星期日"

EndSelect

'Choose(函数)

s=Choose(n,"星期一","星期二","星期三","星期四","星期五","星期六","星期日")

实验4-2

PrivateSubButton1_Click(……)HandlesButton1.Click

Dimi%,c$

Label1.Text=""

Fori=1To9

c=StrDup(18-2*i,Chr(i+64))

label1.text&=Space(i)&c&vbCrLf

Nexti

EndSub

实验4-5

PrivateSubButton1_Click(……)HandlesButton1.Click‘三重循环

Dimi%,j%,k%,t%

Label1.text=""

Fori=1To9

Forj=0To9

Fork=0To9

t=i*100+j*10+k

Ift=i^3+j^3+k^3Then

Label1.text&=t&vbCrLf

EndIf

Nextk

Nextj

Nexti

EndSub

或者:

PrivateSubButton2_Click(……)HandlesButton2.Click‘单重循环

Dimi%,j%,k%,t%

Label2.Text=""

Fort=100To999

i=t\100

j=(tMod100)\10

k=tMod10

Ift=i^3+j^3+k^3Then

Label2.Text&=t&vbCrLf

EndIf

Nextt

EndSub

实验4-7

PrivateSubForm1_Load(……)HandlesMe.Load

HScrollBar1.Maximum=1

HScrollBar1.Maximum=9

HScrollBar2.Minimum=5

HScrollBar1.Maximum=10

EndSub

PrivateSubHScrollBar1_Scroll1(……)HandlesHScrollBar1.Scroll

Label1.Text="a="&HScrollBar1.Value

EndSub

PrivateSubHScrollBar2_Scroll(……)HandlesHScrollBar2.Scroll

Dima,n,iAsInteger,sum&,t&

Label2.Text="n="&HScrollBar2.Value

a=HScrollBar1.Value

n=HScrollBar2.Value

Label3.Text="sum="&vbCrLf

sum=0:

t=0

Fori=1Ton

t=t*10+a

Label3.Text&=Space(15-Len(Trim(t)))&t&vbCrLf

sum=sum+t

Next

Label3.Text&="------------------------"&vbCrLf

Label3.Text&=Space(15-Len(Trim(t)))&sum

EndSub

实验4-10

Dimt%

PrivateSubTextBox1_KeyPress(……)HandlesTextBox1.KeyPress

IfAsc(e.KeyChar)=13Then

ProgressBar1.Minimum=0

t=Val(TextBox1.Text)*60

ProgressBar1.Maximum=t

ProgressBar1.Value=t

Timer1.Interval=1000

Timer1.Enabled=True

EndIf

EndSub

PrivateSubTimer1_Tick(……)HandlesTimer1.Tick

t=t-1

TextBox1.Text=t\60&":

"&Format(tMod60,"00")

ProgressBar1.Value=t

Ift=0ThenTimer1.Enabled=False

EndSub

实验4-13

PrivateSubLabel1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLabel1.Click

Dimx%,y%,z%,a,b,c

Label1.Text="xyz"&vbCrLf

Forx=1To6

Fory=1To6

Forz=5To6

Ifx

a=Choose(x,"星期一","星期二","星期三","星期四","星期五","星期六")

b=Choose(y,"星期一","星期二","星期三","星期四","星期五","星期六")

c=Choose(z,"星期一","星期二","星期三","星期四","星期五","星期六")

Label1.Text&=""&a&""&b&""&c&vbCrLf

EndIf

Next

Next

Next

EndSub

实验5-1

PrivateSubForm1_Click(……)HandlesMe.Click

Dims(9)AsInteger,i,Min,Max,Aver

s(0)=30+Int(Rnd()*70)

Min=s(0)

Max=s(0)

Aver=s(0)

Label1.Text=s(0)

Fori=1To9

s(i)=30+Int(Rnd()*70)

Label1.Text&=Space(4)&s(i)

Aver+=s(i)

Ifs(i)

Ifs(i)>MaxThenMax=s(i)

Nexti

Aver=Aver/10

Label1.Text&=vbCrLf

Label1.Text&="Min="&Min&"Max="&Max&"Average="&Aver&vbCrLf

EndSub

实验5-3

Dimmark(19)AsInteger

PrivateSubButton1_Click(……)HandlesButton1.Click'产生

Dimi%

Fori=0To19

mark(i)=Int(Rnd()*100)

Label1.Text&=mark(i)&Space(6-Len(Str(mark(i))))

If(i+1)Mod5=0ThenLabel1.Text&=vbCrLf

Nexti

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click'统计

Dims%(9),i%,k%

Fori=0To19

k=mark(i)\10

SelectCasek

Case0To5'不及格人数

s(5)=s(5)+1

Case9To10'优秀人数

s(9)=s(9)+1

Case6To8'其他三个分数段的人数

s(k)=s(k)+1

EndSelect

Nexti

Fori=5To9

Label2.Text&="s("&i&")的人数有"&s(i)&"个"&vbCrLf

Next

EndSub

实验5-4

Dima%(9),i%,j%,imax%,m

PrivateSubButton1_Click(……)HandlesButton1.Click‘产生

Randomize()

Fori=0To9

a(i)=Int(Rnd()*90)+10

Label1.Text&=""&a(i)

Next

EndSub

PrivateSubButton2_Click(……)HandlesButton2.Click‘排序

Fori=0To8

imax=i

Forj=i+1To9

Ifa(j)>a(imax)Then

imax=j

EndIf

Next

m=a(i)

a(i)=a(imax)

a(imax)=m

Next

Fori=0To9

Label2.Text&=""&a(i)

Next

EndSub

实验5-6

Dimn%,a%(100,100),i%,j%

PrivateSubTextBox1_KeyPress(……)HandlesTextBox1.KeyPress

IfAsc(e.KeyChar)=13Then

n=Val(TextBox1.Text)

Fori=0Ton-1

Forj=0Toi

Ifi=0Orj=0Ori=jThen

a(i,j)=1

Else

a(i,j)=a(i-1,j-1)+a(i-1,j)

EndIf

Label1.Text&=a(i,j)&Space(4-Len(Trim(a(i,j))))

Ne

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

当前位置:首页 > 解决方案 > 其它

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

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