




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章 循环结构程序设计51 试编程序,打印出自然数1到20的立方数。【参考答案】程序代码设计Private Sub Form_Click() Form1.Print x, x2 For x = 1 To 20 Form1.Print x, x 2 Next xEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 打印自然数1到20的立方数 Form1.Print 单击窗体开始End Sub图5-1 程序运行结果程序运行结果如图5-1所示:52 试编程序,打印出1到500之间所有偶数的和。【参考答案】程序代码设计Private Sub Command1_Click() Sum = 0 For k = 1 To 500 If k Mod 2 = 0 Then Sum = Sum + k Next k Form1.Print 1到500的偶数和为:; SumEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print Form1.Print 打印1到500之间所有偶数的和 Form1.Print图5-2 程序运行结果End Sub程序运行结果如图5-2所示:53 试编写打印下面图案的源程序。 * * * * * * * * * * * * * * *【参考答案】程序代码设计Private Sub Command1_Click() For i = 1 To 5 Form1.Print Tab(5 + i); For j = i To 5 Form1.Print *; Next j Form1.Print Next iEnd Sub程序运行结果如图5-3所示:图5-3 程序运行结果54 试编写打印下面图案的源程序。 * * * * * * * * * * * * * * * * * * * * * * * * *【参考答案】程序代码设计Private Sub Command1_Click() For i = 1 To 4 Form1.Print Tab(10 - i); For j = 1 To 2 * i - 1 Form1.Print *; Next j Form1.Print Next i For k = 3 To 1 Step -1 Form1.Print Tab(10 - k); For j = 1 To 2 * k - 1 Form1.Print *; Next j Form1.Print图5-4 程序运行结果 Next kEnd Sub程序运行结果如图5-4所示:55 编写程序,计算下面表达式的值(1)1!+3!+5!+(2N+1)!【参考答案】程序代码设计Private Sub Command1_Click() n = Val(InputBox(请输入N值) Sum = 1 term = 1 For k = 3 To 2 * n + 1 Step 2 term = term * (k - 1) * k Sum = Sum + term Next k Form1.Print 1!+3!+5!+(2N+1)!=; Sum图5-5(1)程序运行结果End SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算1!+3!+5!+(2N+1)!End Sub运行结果:若n输入的值为5,则程序运行结果如图5-5(1)所示。(2)1+X/2!+X2/4!+X3/6!+XN/(2N)!【参考答案】程序代码设计Private Sub Command1_Click() x = Val(InputBox(请输入x值) n = Val(InputBox(请输入N值) Sum = 1 t1 = 1 t2 = 1 For k = 2 To 2 * n Step 2 t1 = t1 * x t2 = t2 * (k - 1) * k Sum = Sum + t1 / t2 Next k Form1.Print 1+X/2!+X2/4!+XN/(2N)!=; SumEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算1+X/2!+X2/4!+XN/(2N)!End Sub运行结果:图5-5(2)程序运行结果若x输入值为:1.5,n输入值为:5,则程序运行结果如图5-5(2)所示。(3)1+13+135+13(2N+1)【参考答案】程序代码设计Private Sub Command1_Click() n = Val(InputBox(请输入N值) Sum = 1 term = 1 For k = 3 To 2 * n + 1 Step 2 term = term * k Sum = Sum + term Next k Form1.Print 1+13+135+13(2N+1)=; SumEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算1+13+135+13(2N+1)End Sub运行结果:若n输入值为5,则程序运行结果如图5-5(3)所示:图5-5(3)程序运行结果(4)x-x3/3!+x5/5!-x7/7!+【参考答案】程序代码设计Private Sub Command1_Click() x = Val(InputBox(请输入x值) Sum = x t1 = x t2 = 1 f = 1 k = 1 While (t1 / t2 0.0001) k = k + 2 t1 = t1 * x * x t2 = t2 * (k - 1) * k图5-5(4)程序运行结果 f = f * (-1) Sum = Sum + f * t1 / t2 Wend Form1.Print x-x3/3!+x5/5!-x7/7!+=; SumEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算x-x3/3!+x5/5!-x7/7!+End Sub运行结果:若x输入值为:1.5, 则程序运行结果如图5-5(4)所示:(5)1+1/2+1/3+1/N (1/N 0.0001) Sum = Sum + 1 / k k = k + 1 Wend Form1.Print 1+1/2+1/3+1/N=; SumEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算1+1/2+1/3+1/N Form1.Print 单击窗体开始End Sub程序运行结果如图5-5(5)所示:图5-5(5)程序运行结果5.6 由随机函数产生10道一位整数与两位整数相加的加法题,产生的加法题依次显示在屏幕上,每产生一道题后,由用户输入答案,如果答案正确,记10分;如果答案错误,允许第二次输入答案,第二次输入答案正确,记5分,错误记0分。最后给出总得分。【参考答案】程序代码设计Private Sub Form_Click() s = 0 For i = 1 To 10 a = Int(10 * Rnd) b = Int(10 + 90 * Rnd) str1$ = 第 & i & 题 & a & + & b c = Val(InputBox(str1$ & 第一次回答) If a + b = c Then s = s + 10 str2$ = str1$ & 10分 Else c = Val(InputBox(str1$ & 第二次回答) If a + b = c Then s = s + 5 str2$ = str1$ & 5分 Else str2$ = str1$ & 0分 End If End If Form1.Print str2$ Next i Form1.Print 总分; sEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 加法题,第一次回答正确10分, Form1.Print 第二次回答正确5分 Form1.Print 单击窗体开始End Sub图5-6 程序运行结果程序运行结果如图5-6所示:5.7 编写计算还贷款年限的程序,从贷款的第三年开始还贷,贷款年利按复利计算。贷款额10万元,年利率7%,每年还款数3万元,要求输出经过多少年才能还清贷款,以及最后一年的还款数。【参考答案】程序代码设计Private Sub Form_Click() Dim p As Single p = 10 r = 0.07 n = 0 While (p 0) p = p * (1 + r) n = n + 1 If n = 3 Then p = p - 3 Wend Form1.Print 还清贷款时间 & n; 年 Form1.Print 最后一年的还款数 & (3 + p) & 万End SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 贷款额10万元,年利率7% Form1.Print 计算还贷数据 Form1.Print 单击窗体开始End Sub图5-7 程序运行结果程序运行结果如图5-7所示:5.8 输入三角形的三条边A、B、C,根据A、B、C的数值判断三角形的性质,并给出如下信息:(1)等边三角形;(2)等腰三角形;(3)任意三角形;(4)不能构成三角形。【参考答案】(1)用户界面设计(2)控件属性设置(略)(3)程序代码设计Private Sub Command1_Click() a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) If (a = b And b = c) Then str1 = 等边三角形 ElseIf (a = b Or b = c Or c = a) Then str1 = 等腰三角形 ElseIf (a + b = c Or b + c = a Or c + a n Then u = m: v = n Else v = m: u = n End If Do r = u Mod v u = v: v = r Loop Until r = 0 m = m / u: n = n / u Label2.Caption = 化简后分子 & m & , 分母 & nEnd Sub程序运行结果如图5-10所示:图5-10 程序运行结果511 幼儿园的小朋友分吃一堆糖果。第一天吃了一半,又吃了一颗;第二天,同样吃了剩下的一半,又多吃了一颗。到第十天一看,只剩一颗糖果。问原来共有多少颗糖果。【参考答案】程序代码设计Private Sub Form_Click() num = 1 For k = 9 To 1 Step -1 num = (num + 1) * 2 Next k Form1.Print 糖果数为; numEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 计算糖果数 Form1.Print 单击窗体开始End Sub程序运行结果如图5-11所示:图5-11 程序运行结果512 求解方程X3+Y3-Z3=3,其中X、Y、Z均为正整数,且X、Y、Z均1,同时X、Y、Z均6。【参考答案】程序代码设计Private Sub Form_Click() For x = 1 To 6 For y = 1 To 6 For z = 1 To 6 If x 3 + y 3 - z 3 = 3 Then Form1.Print x; y; z End If Next z Next y Next xEnd Sub图5-12程序运行结果Private Sub Form_Load() Form1.AutoRedraw = True Form1.Print 解方程X3+Y3-Z3=3 Form1.Print 单击窗体开始End Sub程序运行结果如图5-12所示:513 36块砖,36人搬,男搬4、女搬3、两个小儿抬一砖,要求一次全搬完,问男、女、小儿需若干?方程:x+y+z=36 4*x+3+y+z/2=36【参考答案】程序代码设计Private Sub Form_Click() For x = 1 To 36 For y = 1 To 36 For z = 1 To 36 If x + y + z = 36 And 4 * x + 3 * y + z / 2 = 36 Then Form1.Print x; y; z End If Next z Next y Next xEnd SubPrivate Sub Form_Load() Form1.AutoRedraw = True Form1.Print 男、女、小儿需若干 Form1.Print 单击窗体开始图5-13程序运行结果End Sub程序运行结果如图5-13所示:514 打印出3100之间的所有素数(质数)。【参考答案】程序代码设计Private Sub Form_Click() k = 0 For n = 3 To 100 For i = 2 To n - 1 If n Mod i = 0 Then Exit For Next i If i n - 1 Then k = k + 1: Print Format(n, ); If k = 5 Then k = 0: Print Next nEnd Sub图5-14程序运行结果Private Su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年玉溪市江川区人民医院等招聘真题
- 中级财务会计学(下)(山东联盟)225知到智慧树答案
- 中外歌剧鉴赏知到智慧树答案
- 中外音乐鉴赏知到智慧树答案
- 医学心理伦理学考试模拟题(附答案)
- 老年护理模拟习题(附答案)
- 2025东莞企业高级管理人员劳动合同范本
- 2025独家旅游度假广告代理合同范本助力市场拓展
- 突发事件报道规范-洞察及研究
- 2025年房建泥工班组劳务分包及建筑节能材料研发合作合同
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 中国兽药典三部 2020年版
- DB32T 4252-2021 民用建筑燃气安全规范
- ISO45001职业健康安全管理体系手册和程序文件
- 《区域大地构造学》全套教学课件
评论
0/150
提交评论