收藏 分销(赏)

实验3、循环结构程序设计(有答案).doc

上传人:s4****5z 文档编号:8675813 上传时间:2025-02-25 格式:DOC 页数:4 大小:48.50KB 下载积分:10 金币
下载 相关 举报
实验3、循环结构程序设计(有答案).doc_第1页
第1页 / 共4页
实验3、循环结构程序设计(有答案).doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
循环结构程序设计 1. 程序填空 下面程序的功能为:计算1~100之间的偶数之和,完成以下的程序并运行出正确的结果。 # include <stdio.h> void main() {int i,s=0; /**************found*************/ i=2 ; while(i<=100) {s=s+i; /**************found**************/ i+=2 ; } printf(“s=%d”,s); } 运行结果:S=2550 2. 程序改错 (1) 下面程序的功能为:计算10!,修改以下的程序并上机运行通过。 #include <stdio.h> void main() {int n,t; for(n=1,t=1,t<10,t++); n=n*t; printf(“10!=%d\n”,n); } 正确的程序: #include <stdio.h> void main() {int n,t; for(n=1,t=1;t<=10;t++) //句尾不能有“;” n=n*t; printf(“10!=%d\n”,n); } 运行结果:10!=3628800 (2) 下面程序的功能为:计算1~100之间能被3和7整除的数之和,修改以下的程序并上机运行通过。 #include <stdio.h> void main() {int i,s; s=0; while(i<=100); {if(i%3==0||i%7==0) s+=i; i=i+1; } printf(“s=%d”,s); } 正确的程序: #include <stdio.h> void main() {int i,s; s=0; i=1; while(i<=100) //句尾不能有“;” {if(i%3==0&&i%7==0) s+=i; i=i+1; } printf(“s=%d”,s); } 运行结果:S=210 3、有一个分数序列:2/1、3/2、5/3、8/5、13/8、……,编写一个C程序,求出这个数列的前30项之和。 解: 方法一、单个函数模块: #include <stdio.h> void main() { int i=1; double t,x=1,y=2,sum=0; while(i<=30) { sum=sum+y/x; t=y; y=y+x; x=t; i++; } printf("%f\n",sum); } 方法二、多个函数模块: #include <stdio.h> double fun(int n) { double a=1,b=2; double result=0.0; int i; for(i=0;i<n;i++) { result+=b/a; b=a+b; a=b-a; } return result; } void main() {int n=30; printf("%f\n", fun(n)); } 运行结果:48.840601 4、编写程序,求1!+2!+3!+…+10!。 解法一、递推法: #include <stdio.h> void main() {int i; int sum=0,f=1; for(i=1;i<=10;i++) {f= f*i; sum= sum+f; } printf("sum=%d\n",sum); } 解法二、递归法: /*递归计算单个整数的阶乘*/ #include <stdio.h> int sum = 0; int CountSum(int value) { if(value == 1) return 1; else return value * CountSum(value - 1); } void main() { int i; for(i = 1; i <= 10; i++) { /*累加*/ sum += CountSum(i); } printf("%d\n",sum); } 运行结果:sum=4037913
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服