VB程序设计教程课后参考答案-.pdf
《VB程序设计教程课后参考答案-.pdf》由会员分享,可在线阅读,更多相关《VB程序设计教程课后参考答案-.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、杨飞 整理第 1 页共 16 页4/15/2013 VB 程序设计教程课后参考答案习题一一、填空题1 对象、事件驱动2 窗体、控件3 属性4 属性窗口、编程设置5 事件过程6 对象名、下划线、事件名7 Form_click 8 Print form1.print“我的 VB”9 主窗口、属性、工具箱、代码、窗体、工程资源管理10菜单、快捷键二、选择题1C 2.A3.B 4.B 5.D 6.B C 7.A 三、简答题(略)习题二一、选择题1.D 2.C 3.C 4.B 5.C 6.B 7.C 8.B 9.A 10.B 11.B 12.C 13.D 14.B 15.A 16.A 17.A 18.A
2、 19.B 20.C 21.A 22.B 23.B 24.A 25.C 26.A 27.B 28.B 29.C 30.B 31.D 32.D 33.C 二、填空题1 Controlbox、Maxbutton、Minbutton 2 Multiline TRUE 3*4 单文档界面(SDI)多文档界面(MDI)5 窗体显示6 Passwordchar 7 _change()三、编程题(略)习题三一、基础知识题(略)二、填空题1 整型、长整型、单精度、双精度2(x mod 10)*10+x10 3 Sin(3.14*15/180)+sqr(x+exp(3)/abs(x-y)-log(3*x)4(a
3、+b)/(1/(c+5)-c*d/2)5 X mod 5=0 or x mod 9=0 6 False 7-4、3、3、3、4、4 8 CDEF 9 GBCDEFA 杨飞 整理第 2 页共 16 页4/15/2013 10TRUE 11变量、属性12,_:13(略)14“”15Public、通用/模块、Dim、static、private 16+、&、+17Now()、time()、日期18Inputbox()、字符串、val()19Msgbox()三、选择题1B 2.C 3.A 4.B D 此题有误5.B 6.A 7.D 8.B 9.B 10.C 11.D 12.B 13.C 14.B 15
4、.A 16.C 17.A 18.D 19.A 20.D 21.A 22.C 23.C 24.D 25.A 26.D 27.D 28.B 29.C 30.B 31.C 32.B 33.C D 此题有误34.C 35.A 36.D 37.C 38.A 39.B 40.A 41.C 42.C 43.D 44.C 45.D 46.A 四、编程题1.Option Explicit Private Sub Command1_Click()Dim a%,b%,c%,delta%Dim x1#,x2#,x#a=Val(InputBox(please input data to a:,info,1)b=Val(
5、InputBox(please input data to b:,info,1)c=Val(InputBox(please input data to c:,info,1)If a=0 And b 0 Then x=-c/b Print 所构成的方程是:&b&x&+&c&=0 Print 该一元一次方程的根是:,x End If If a=0 And b=0 Then Print 很抱歉,不能构成合法的方程!End If If a 0 Then delta=b*b-4*a*c If delta=0 Then x1=(-b+Sqr(delta)/(2*a)x2=(-b-Sqr(delta)/(2
6、*a)Print 所构成的方程是:&a&x2&+&b&x&+&c&=0 Print 该方程的根是:Print 第一个根是:,x1 Print 第二个根是:,x2 Else Print 所构成的方程是:&a&x2&+&b&x&+&c&=0 杨飞 整理第 3 页共 16 页4/15/2013 Print 该方程有两个虚根:Print 第一个虚根是:&-b/(2*a)&+&Sqr(Abs(delta)/(2*a)&i Print 第二个虚根是:&-b/(2*a)&Sqr(Abs(delta)/(2*a)&i End If End If End Sub 2.Option Explicit Privat
7、e Sub Command1_Click()Dim i%,s%s=0 For i=1 To 99 Step 2 s=s+i Next Print s End Sub 3.Option Explicit Private Sub Command1_Click()Dim i%Dim s#s=0 For i=1 To 100 s=s+1/i*(-1)(i+1)Next Print s End Sub 4.Option Explicit Private Sub Command1_Click()Dim i%,n%Dim t#,s#n=Val(InputBox(please input data:,info
8、,5)s=0 t=1 For i=1 To n t=t*i s=s+t Next Print s End Sub 杨飞 整理第 4 页共 16 页4/15/2013 5.Option Explicit Private Sub Command1_Click()Dim a%,b%,c%Dim p#,s#a=Val(InputBox(please input data to a:,info,3)b=Val(InputBox(please input data to b:,info,4)c=Val(InputBox(please input data to c:,info,5)If(a+b c And
9、 Abs(a-b)b And Abs(a-c)a And Abs(b-c)a)Then p=(a+b+c)/2 s=Sqr(p*(p-a)*(p-b)*(p-c)Print 三角形的面积是:&s Else Print 很抱歉,不能构成合法的三角形!End If End Sub 6.Option Explicit Private Sub Command1_Click()Dim ji%,tu%For ji=1 To 27 For tu=1 To 27 If ji*2+tu*4=78 And ji+tu=27 Then Print 鸡的个数是:&ji Print 兔的个数是:&tu End If N
10、ext Next End Sub 7.Option Explicit Private Sub Command1_Click()Dim i%Dim s#,t#s=10 t=10 For i=1 To 7 t=t*0.4 s=s+t*2 Next Print 第八次落地共经过的路径是:&s 杨飞 整理第 5 页共 16 页4/15/2013 End Sub 8.Option Explicit Private Sub Command1_Click()Dim i%,fs%,max%,min%,s%Dim ave#fs=Val(InputBox(please input score:,info,90)s
11、=fs max=fs min=fs For i=2 To 7 fs=Val(InputBox(please input score:,info,90)If max fs Then min=fs End If s=s+fs Next ave=(s-max-min)/5 Print 该运动员的平均成绩是:&ave End Sub 9.,同学们,这道题方法很多,主要考察你对选择结构的理解,我给出其中一种方法。Option Explicit Private Sub Command1_Click()Dim x%,y%,z%x=Val(Text1.Text)y=Val(Text2.Text)z=Val(T
12、ext3.Text)If x y Then If x z Then Text4.Text=x Text5.Text=y Text6.Text=z Else Text4.Text=x Text5.Text=z 杨飞 整理第 6 页共 16 页4/15/2013 Text6.Text=y End If End If Else If y z Then Text4.Text=z Text5.Text=y Text6.Text=x Else If x z Then Text4.Text=y Text5.Text=z Text6.Text=x Else Text4.Text=y Text5.Text=x
13、Text6.Text=z End If End If End If End Sub Private Sub Form_Load()Text1.Text=Text2.Text=Text3.Text=Text4.Text=Text5.Text=Text6.Text=End Sub 10Option Explicit Private Sub Command1_Click()Dim x%,y%,m%x=Val(Text1.Text)y=Val(Text2.Text)m=x Mod y Do While m 0 x=y y=m m=x Mod y Loop Text3.Text=y End Sub 杨飞
14、 整理第 7 页共 16 页4/15/2013 Private Sub Form_Load()Text1.Text=Text2.Text=Text3.Text=End Sub 习题四一、选择题1B 2.C 3.D 4.A 5.D 6.C 7.D 8.B 二、填空题1 b(i)=a(i-1)+a(i)print 2 Variant 3 M=lbound(a,2)to n next i 4 20 5 从大到小排序(这是一种比较好的插入排序法,希望同学们能够掌握)6 Preserve 7 A(k)=min 8 空的变体型9 J=ubound(a,2)flag=false:exit for 10Dim
15、 aa(9,4)as integer 三、简答题(略)四、编程题1Option Explicit Private Sub Command1_Click()Dim zfc As String,zm As String,i%,lenth%,n%zfc=InputBox(please input string:,info,you are good student)lenth=Len(zfc)n=0 For i=1 To lenth zm=Mid(zfc,i,1),取每一个字母If UCase(zm)=A Or UCase(zm)=E Or UCase(zm)=O Or UCase(zm)=I Or
16、_ UCase(zm)=U Then n=n+1 End If Next MsgBox 该字符串的元音字母个数是&n&个 End Sub 2?这道题题目有问题,应改为“与其转置矩阵相加”Option Explicit Option Base 1 Private Sub Command1_Click()Dim aa(3,3)As Integer,bb(3,3)As Integer,cc(3,3)As Integer Dim i%,j%杨飞 整理第 8 页共 16 页4/15/2013 For i=1 To 3 For j=1 To 3 aa(i,j)=Rnd*100,我假设为 100 以内的任意
17、整数Next Next Call disp(aa),调用函数,显示aa数组的内容For i=1 To 3 For j=1 To 3 bb(j,i)=aa(i,j)Next Next Call disp(bb),调用函数,显示bb 数组的内容For i=1 To 3 For j=1 To 3 cc(i,j)=aa(i,j)+bb(i,j)Next Next Call disp(cc),调用函数,显示cc 数组的内容End Sub Private Sub Form_Load()Randomize End Sub Sub disp(sz()As Integer),专门编写一个显示数组的函数,希望同学
18、们在题目中经常使用Dim i%,j%For i=1 To 3 For j=1 To 3 Print sz(i,j);Next Print Next End Sub 3.?这道题题目有问题,应改为“2,16 任意进制的数值”Option Explicit Option Base 1 Private Sub Command1_Click()Dim x%Form1.Cls,清除窗体x=Val(InputBox(please input data:,info,20)Call ejz(x),调用函数求解二进制Print,换行Call sljz(x),调用函数求解十六进制End Sub Sub ejz(B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 教程 课后 参考答案
限制150内