VB程序设计习题及答案第7章过程.doc

VB程序设计习题及答案第7章过程.doc

ID:48691807

大小:147.00 KB

页数:11页

时间:2020-02-27

VB程序设计习题及答案第7章过程.doc_第1页
VB程序设计习题及答案第7章过程.doc_第2页
VB程序设计习题及答案第7章过程.doc_第3页
VB程序设计习题及答案第7章过程.doc_第4页
VB程序设计习题及答案第7章过程.doc_第5页
资源描述:

《VB程序设计习题及答案第7章过程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章过程 7.1编写程序,利用Sub过程计算下式的值:s=a!+b!+c!a,b,c的值由键盘输入【参考答案】程序代码设计PrivateSubForm_Click()DimsAsInteger,nAsIntegerFori=1To3n=InputBox("n=")Callfact(n,f)s=s+fNextiPrint"s=";sEndSub PrivateSubfact(n,f)f=1Fori=1Tonf=fiNexti图7-1程序运行结果EndSub运行结果:如a、b、c的值分别输入为4、5、6则程序运行结果如图7-1所示: 7.2编写程序,打印100~200之间的所

2、有素数。要求:(1)每行输出5个素数。(2)利用Function过程判断每个数是否为素数,是返回1,否则返回0。【参考答案】程序代码设计PrivateSubForm_Click()Print2;k=1Fori=3To100f=prime(i)Iff=1Thenk=k+1IfkMod5=0ThenPrintiElsePrinti;EndIfNextiEndSub PrivateFunctionprime(n)prime=1图7-2程序运行结果Fori=2Ton-1IfnModi=0Thenprime=0:ExitForNextiEndFunction程序运行结果如图7-2所示

3、: 7.3编写程序,利用Function过程计算下式的值:(1+2+3+…+m)+(1+2+3+…+n)y=───────────────(1+2+3+…+p)【参考答案】程序代码设计PrivateSubForm_Click()m=Val(InputBox("输入m:"))n=Val(InputBox("输入n:"))p=Val(InputBox("输入p:"))y=(sum(m)+sum(n))/sum(p)Print"sum=";yEndSub PrivateFunctionsum(n)s=0Fori=1Tons=s+iNextisum=sEndFunction运行结果

4、:如输入m值为:20,n值为:15,p值为:10图7-3程序运行结果则程序运行结果如图7-3所示: 7.4编写Function过程计算n!,调用该函数过程计算下式的值:S=1+1/(1+4!)+1/(1+4!+7!)+…+1/(1+4!+…+19!)【参考答案】程序代码设计PrivateSubForm_Click()s=0t=0Fori=1To19Step3t=t+fact(i)s=s+1/tNextiPrint"s=";sEndSub PrivateFunctionfact(n)f=1Fori=1Tonf=fiNextifact=fEndFunction图7-4程序运行结

5、果程序运行结果如图7-4所示。  xx2x3xn7-5计算ex=1+─+─+─+…+─1!2!3!n!xn设x=1,2,3,4,5,6时,分别打印ex的值,要求精度─<0.0001n!用Function过程计算n!,调用该过程,计算上式的值。【参考答案】程序代码设计PrivateSubForm_Click()Forx=1To6Sum=1t=1n=0Don=n+1t=txterm=t/fact(n)Sum=Sum+termLoopUntilterm<0.0001Print"e^";x;"=";SumNextxEndSub PrivateFunctionfact(n)f=1Fo

6、ri=1Tonf=fiNextifact=fEndFunction程序运行结果如图7-5所示:图7-5程序运行结果 7.6编写两个Function过程,分别计算40,16,34,26,52的最大公约数和最小公倍数。【参考答案】程序代码设计PrivateSubForm_Click()Dima(1To5)AsIntegera(1)=40a(2)=16a(3)=34a(4)=26a(5)=52a1=a(1)a2=a(2)b=gcd(a1,a2)d=bc=a(1)a(2)/bFori=3To5a1=ca2=a(i)b=gcd(a1,a2)c=ca(i)/bNextiPrint"最小

7、公倍数为:";cFori=3To5d=gcd(d,a(i))NextiPrint"最大公约数为:";dEndSub PrivateFunctiongcd(x,y)Ifx0x=yy=rr=xModyLoopgcd=yEndFunction图7-6程序运行结果程序运行结果如图7-6所示:7.7利用Function过程计算下式的值:cos2x(0>x)f(x)=int(6x2-5x+1)(0≤x≤3)e3-x(3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。