(完整word版)VB程序设计教程(第3版)课后实验完整答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(完整word版)VB程序设计教程(第3版)课后实验完整答案.pdf》由会员分享,可在线阅读,更多相关《(完整word版)VB程序设计教程(第3版)课后实验完整答案.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A1 Private Sub Command1_Click()Label3=Text1 End Sub A2 Private Sub Form_Load()Timer1.Interval=0 End Sub Private Sub Command1_Click()自动 Timer1.Interval=200 End Sub Private Sub Command2_Click()手动 Timer1.Interval=0 Call MyMove End Sub Private Sub Timer1_Timer()Call MyMove End Sub Sub MyMove()Label1.Mov
2、e Label1.Left-50 If Label1.Left 0 Then Label1.Left=Form1.Width End Sub A3 Private Sub Form_Click()Text1=Val(Text1)+1 End Sub Private Sub Form_Load()Text1=0 End Sub A4 Private Sub Form_Click()Caption=单击窗体,改变图片 Picture=LoadPicture(App.Path+n_015.bmp)Print 欢迎使用 VB End Sub Private Sub Form_DblClick()Cls
3、 Caption=双击窗体,卸去图片 Picture=LoadPicture()End Sub Private Sub Form_Load()Caption=装入窗体 Picture=LoadPicture(App.Path+n_016.bmp)Print 装入图 End Sub Private Sub Form_Resize()该事件的作用窗体始终与图一样大 Caption=窗体大小不变 Form1.Width=260*16 260 是 Tongji-2.bmp 图的宽度,象素单位 Form1.Height=260*16+200 260 是图的高度,象素单位,200 是窗体的标题栏高度 En
4、d Sub A5 Sub Command1_Click()Text1.FontName=隶书 Text1.FontSize=25 End Sub Sub Command2_Click()Text2.Text=Text1.SelText Text2.FontName=Text1.FontName Text2.FontSize=Text1.FontSize End Sub B1 Private Sub Command1_Click()Text2=Format(5/9*(Val(Text1)-32),0.00)End Sub Private Sub Command2_Click()Text1=For
5、mat(9/5*Val(Text2)+32,0.00)End Sub 或 Private Sub Command1_Click()Dim f!,c!声明两个变量 f=Val(Text1)c=5/9*(f-32)Text2=Format(c,0.00)保留两位小数 End Sub Private Sub Command2_Click()Dim ff!,cc!声明两个变量 cc=Val(Text2)ff=9/5*cc+32 Text1=Format(ff,0.00)保留两位小数 End Sub B2 Private Sub Command1_Click()Label2=Format(Val(Tex
6、t1)*Val(Text1)*3.14,0.00)End Sub Private Sub Command2_Click()Label3=Format(Val(Text1)*3.14*2,0.00)End Sub Private Sub Text1_LostFocus()If Not IsNumeric(Text1.Text)Then MsgBox 输入有非数字字符,请重新输入,警告 Text1.Text=Text1.SetFocus End If End Sub 或 Private Sub Command1_Click()Label2=Format(Val(Text1)*Val(Text1)*
7、3.14,0.00)End Sub Private Sub Command2_Click()Label3=Format(Val(Text1)*3.14*2,0.00)End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii=13 Then If Not IsNumeric(Text1.Text)Then Text1.Text=End If End If End Sub B3 Private Sub Command1_Click()n=Int(Log(2)/Log(1.008)+1)Label1=n&年后人数超过 26
8、亿 End Sub B4 Private Sub Command1_Click()Dim x,dx,cd x=Text1.Text dx=UCase(x)cd=Len(x)Print 大写字母为:;dx Print 字符串长度为:;cd End Sub B5 Private Sub Command1_Click()Text1=Int(Rnd*900+100)End Sub Private Sub Command2_Click()Dim x%,x1%,x2%,x3%x=Val(Text1)x1=x Mod 10 分离出的个位数 x2=(x Mod 100)10 分离出的十位数 x3=x 100
9、分离出的百位数 Label1=x1*100+x2*10+x3 End Sub B6 Private Sub Form_Click()Label1=Left(Text1,11)Label2=Mid(Text1,12,6)Label3=Right(Text1,5)End Sub B7 Private Sub Command1_Click()Print For i=1 To 5 Print Tab(15-i*2);String(2*i-1,);Spc(18-4*(i-1);String(2*i-1,)Next i End Sub Private Sub Command2_Click()Cls End
10、 Sub 进一步要求:Private Sub Command1_Click()Print For i=1 To 5 Print Tab(15-i*2);String(2*i-1,);String(10-(2*i-1),);String(2*i-1,)Next i End Sub Private Sub Command2_Click()Cls End Sub B8 Private Sub Form_Click()x=Val(InputBox(输入一正实数,计算,0)pf=Format(x*x,0.000)pfg=Format(Sqr(x),0.000)lf=Format(x*x*x,0.000)
11、lfg=Format(x (1/3),0.000)Print 平方为:;pf;Space(5);平方根为:;pfg;Space(5);立方为:;lf;Space(5);立方根为:;lfg End Sub C1 Private Sub Form_Click()Dim x!,y!x=Val(InputBox(输入 x 的值)If x 1000 Then y=x ElseIf x 2000 Then y=0.9*x ElseIf x 3000 Then y=0.8*x Else y=0.7*x End If Print y End Sub C2 Private Sub Form_Click()Dim
12、 x!,y!x=Val(InputBox(输入上网时间)If x 10 Then y=30 ElseIf x 150 Then y=150 End If Print y End Sub C3 Private Sub Command1_Click()Dim x!,y!,z!x=InputBox(input x)y=InputBox(input y)z=InputBox(input z)Print x y z Print 排序前;x;y;z If x y Then t=x:x=y:y=t If x z Then t=x:x=z:z=t If y z Then t=y:y=z:z=t Print 排
13、序后&x&y&z End Sub Private Sub Command2_Click()Dim x!,y!,z!x=InputBox(input x)y=InputBox(input y)z=InputBox(input z)Print x y z Print 排序前;x;y;z If x y Then t=x:x=y:y=t If y z Then t=y:y=z:z=t If x a(i+1)Then z=a(i+1)a(i+1)=a(i)a(i)=z End If Next i Picture2.Print a(0)Picture2.Print a(1)Picture2.Print a
14、(2)End Sub C5 Private Sub Text2_LostFocus()Dim m%,n%,y%m=Val(Text1)n=Val(Text2)If n Mod 2 0 Then MsgBox(脚数必定为偶数)Text2=Text2.SetFocus Else y=n/2-m If y 0 Then Text4=Format(-b+Sqr(de)/t,0.00)Text5=Format(-b-Sqr(de)/t,0.00)Else Text4=Format(-b/t,0.00)&+&Format(Sqr(Abs(de)/t,0.00)&i Text5=Format(-b/t,0.
15、00)&-&Format(Sqr(Abs(de)/t,0.00)&i End If End Sub Private Sub Command2_Click()Text1=Text2=Text3=Text4=Text5=End Sub C7 Private Sub Text3_LostFocus()Select Case Trim(Text3)Case+Text4=Val(Text1)+Val(Text2)Case-Text4=Val(Text1)-Val(Text2)Case*Text4=Val(Text1)*Val(Text2)Case/If Val(Text2)=0 Then MsgBox
16、分母为零,重新输入 Text2=Text2.SetFocus Else Text4=Val(Text1)/Val(Text2)End If End Select End Sub C8 Private Sub Text1_LostFocus()Select Case Trim(Text1)Case 1 Text2=Monday Case 2 Text2=Tuesday Case 3 Text2=Wednesday Case 4 Text2=Thursday Case 5 Text2=Friday Case 6 Text2=Saturday Case 7 Text2=Sunday Case Is
17、7,Is 7 Or Text1 1 Then MsgBox 数字为 17,重新输入 Text1=Text1.SetFocus Else Text2=Choose(Text1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday)End If End Sub D1 Private Sub Form_Click()For i=1 To 9 Print Tab(10-i);String(2*i-1,Trim(Str(i)Next i End Sub D2 Private Sub Form_Click()For i=1 To 10 Step
18、1 Print Tab(i);String(20-2*i),Chr(64+i)Next i End Sub D3 Private Sub Command1_Click()Dim s!,t!,i&s=1 t=1 For i=1 To 100000 t=t+i s=s+1/t If 1/t 0.00001 Then Exit For Next i Print For 结构;s,i;项 End Sub D4 Private Sub Command1_Click()Dim n&,pi#,i&n=InputBox(输入 n 值)pi=2 For i=1 To n pi=pi*(2*i)/(2*i-1)*
19、(2*i)/(2*i+1)Next i Print 当 n=&n&时,pi=;pi End Sub D5 Private Sub Form_Click()Dim s!,t!,i!,a%,n%a=Int(Rnd*9+1)n=Int(Rnd*6+5)t=0:s=0 Print a=;a,n=;n For i=1 To n t=t*10+a s=s+t Print t;Next i Print Print s=;s End Sub D6 Private Sub Command1_Click()Dim s As Integer s=0 For i=1 To 9 For j=0 To 9 For k=0
20、 To 9 s=i*100+j*10+k If s=i 3+j 3+k 3 Then Print s End If Next k Next j Next i End Sub Private Sub Command3_Click()formd6.Hide main.Show End Sub D7 Private Sub Command1_Click()Dim a!,x0!,x1!a=27 x0=2 i=0 Do i=i+1 x1=2*x0/3+a/(3*x0*x0)If Abs(x1-x0)Max Then Max=a(i)If a(i)Min Then Min=a(i)Avg=Avg+a(i)
21、Next i Avg=Avg/10 Print Print Max=;Max;Min=;Min;Avg=;Avg End Sub E2 Private Sub Form_Click()Dim a a=Array(56,78,98,88,76,78)For i=0 To 5 Print String(a(i)5,);a(i)Print Next i End Sub E3 Dim a%(19)Private Sub Command1_Click()Picture1.Cls For i=0 To 19 a(i)=Int(Rnd*101)Picture1.Print a(i);If(i+1)Mod 4
22、=0 Then Picture1.Print Next i End Sub Private Sub Command2_Click()Picture2.Cls Dim s(5 To 9)For i=0 To 19 k=a(i)10 Select Case k Case 0 To 5 s(5)=s(5)+1 Case 9 To 10 90100 分的人数 s(9)=s(9)+1 Case 6 To 8 存放其他三个分数段的下标有规律,根据 K 获得 s(k)=s(k)+1 End Select Next i For i=5 To 9 If s(i)0 Then Picture2.Print s(;
23、i;)的人数有;Format(s(i),0);个 Next i End Sub E4 Private Sub Command1_Click()Picture1.Cls Dim d%(1 To 10)For i3=1 To 10 Randomize d(i3)=Int(Rnd*91+10)Next i3 For i=1 To 10 For j=1 To 10-i If d(j)=5 Then MsgBox(超过 5 门课程,不能再选)Exit Sub Else List2.AddItem List1.Text List1.RemoveItem List1.ListIndex End If End
24、 Sub E8 Sub Combo1_KeyPress(KeyAscii As Integer)Select Case KeyAscii Case 48 To 57,13 Case Else KeyAscii=0 End Select If KeyAscii=13 Then Combo1.AddItem Combo1.Text Combo1.Text=End If End Sub Private Sub Command1_Click()Dim min%,max%min=Val(Combo1.List(0)max=Val(Combo1.List(0)imin=0 imax=0 For i=1 T
25、o Combo1.ListCount-1 If Val(Combo1.List(i)max Then imax=i max=Combo1.List(i)ElseIf Val(Combo1.List(i)min Then imin=i min=Combo1.List(i)End If Next i t=Combo1.List(0)Combo1.List(0)=Combo1.List(imin)Combo1.List(imin)=t t=Combo1.List(Combo1.ListCount-1)Combo1.List(Combo1.ListCount-1)=Combo1.List(imax)C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word VB 程序设计 教程 课后 实验 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内