文档详情

《Visual Basic.NET程序设计》 苗国义 课后习题答案 第3章.doc

发布:2025-06-13约2.41千字共4页下载文档
文本预览下载声明

第3章

1.答:

Function过程与Sub过程相同点是,他们都是指能完成某种特定功能,且能被反复调用的一组程序代码。

Function过程与Sub过程的区别是,Sub过程作为独立的基本语句调用,不能直接返回值。而Function过程要返回一个值,通常在一个表达式中被调用。

2.答:

形参,也叫形式参数,是定义函数时参数列表中的参数。实参也称实际参数,是在过程被调用时写在过程名后面括号中的参数。实参的数据类型必须与定义过程时的形参数据类型一致。它的作用是把需要实际运算的数据传递给形式参数。

定义形参时,形参前加ByRef表示该形参是按地址传递的。定义形参时,形参前加ByVal表示该形参是按值传递的。

若参数按值传递,则在过程调用时,VisualBasic.NET为形参按其类型分配临时存储空间时,一并将实参的值复制到临时存储空间中去。换句话说,按值传递时,传递的只是实际参数的复制。

若某形参是按地址传递的,当该过程被调用时,该形参所接收的是对应实参变量的地址。如果在被调过程中改变了该形参的值,也将改变相应实参变量的值。换句话说,形参与实参共用一个存储空间,形参的内容一旦改变,实参的内容也随着改变。

3.答:

弹出一个对话框,上面显示“4,5”。

4.答:

依次弹出4各对话框,对话框上面分别显示“2”,“4”,“6”,“8”。

5.答:

Sub过程:

Subsum(ByValaAsInteger,basInteger,casInteger)

DimiAsInteger,sAsInteger,sumAsInteger

sum=0

s=1

Fori=1Toa

s=s*i

Next

sum=sum+s

s=1

Fori=1Tob

s=s*i

Next

sum=sum+s

s=1

Fori=1Toc

s=s*i

Next

sum=sum+s

MessageBox.Show(CStr(sum))

EndSub

Function过程:

Functionsum(ByValaAsInteger,ByValbAsInteger,ByValcAsInteger)AsInteger

DimiAsInteger,sAsInteger,s2AsInteger

s2=0

s=1

Fori=1Toa

s=s*i

Next

s2=s2+s

s=1

Fori=1Tob

s=s*i

Next

s2=s2+s

s=1

Fori=1Toc

s=s*i

Next

sum=s2+s

EndFunction

6.答:

斐波那契前40项:

PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click

Dima(0To40)AsInteger,iAsInteger

Fori=1To40

Ifi=1Ori=2Then

a(i)=1

Else

a(i)=a(i-1)+a(i-2)

EndIf

MessageBox.Show(i.ToString()a(i).ToString())

Nexti

EndSub

7.答:

求的Π值

Functionpi(ByValnAsInteger)AsSingle

DimiAsInteger

显示全部
相似文档