资源描述:
《实验项目四结构化程序设计_循环结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《程序设计基础I》实验报告实验项目四:结构化程序设计_循环结构学 号1605120308姓 名何峰专业、班级计算机类03实验时间2016年12月14日星期三实验地点机房6指导教师孙爱蓉一、实验目的及要求(1)熟悉掌握用while语句,do-while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3)掌握多重循环的选择时机和使用方法;(4)掌握使用break和continue语句的方法。二、实验设备(环境)及要求使用VisualC++6.0;windows系列操作系统的环境。三、实验内容与步骤(要求以“学号_姓名_题号
2、”为名建立项目;例项目名为:2013050201_***_01)1.分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······算法提示:1)定义实变量sum、term、a、b、c,整变量i2)初始化:sum=0,分子a=2,分母b=13)初始化:i(计数器)=14)计算第i项term=a/b5)累加sum=sum+term6)计算c=a+b,更新b=a,更新a=c7)计数器加1,i++8)重复4、5、6、7,直到i>209)输出2位精度的结果#includeintmain(){floatsum,ter
3、m,a,b,c;inti;sum=0,a=2,b=1,i=1;for(i=1;i<21;i++){term=a/b;sum=sum+term;c=a+b,b=a,a=c;}printf("前20项的和为:%.2f",sum);return0;}#includeintmain(){floatsum,term,a,b,c;inti;sum=0,a=2,b=1,i=1;while(i<21){term=a/b;sum=sum+term;c=a+b,b=a,a=c;i++;}printf("前20项的和为:%.2f",sum);return0;}开始结束sum=0a
4、=2,b=1,i=1i<21?是否sum=sum+termc=a+b,b=a,c=ai=i+1term=a/b#includeintmain(){floatsum,term,a,b,c;inti;sum=0,a=2,b=1,i=1;do{term=a/b;sum=sum+term;c=a+b,b=a,a=c;i++;}while(i<21);printf("前20项的和为:%.2f",sum);return0;}输出sum2.计算多项式的值:s=1!+2!+3!+4!+·····+20!算法提示:该多项式迭代公式为:term=term*i,sum=sum+ter
5、m#includeintmain(){floatterm,sum;inti;term=1,i=1,sum=0;while(i<=20){term=term*i;sum=sum+term;i++;}printf("sum=%f",sum);return0;}注意:哪些变量需要初始化?变量应采用什么类型?开始结束term=0sum=0i=1i≤20?i=i+1sum=sum+termterm=term*i输出sum是否#includeintmain(){floatterm,sum;inti;term=1,i=1,sum=0;while(i<=20)
6、{term=term*i;sum=sum+term;printf("sum=%.1f",sum);i++;}printf("sum=%f",sum);return0;}把每一次迭代结果输出,程序应做怎样的修改?3输入正数n,要求输出Fibonacci数列的前n项。1,1,2,3,5,8……#includeintmain(){inta,b,c,n,i;a=1,b=1;scanf("%d",&n);printf("%d,%d,",a,b);for(i=3;i<=n;i++){c=a+b,a=b,b=c;printf("%d,",c);if(i%10==0)pri
7、ntf("");}return0;}4下面是计算s=n!的源程序,在这个源程序中存在若干语法和逻辑错误。要求在计算机上对这个例子源程序进行调试修改,使之能够正确完成指定任务。例如,8!=40320。#includeintmain(){inti,n,s=1;printf("Pleaseentern:");scanf("%d",n);#includeintmain(){inti,n,s=1;printf("Pleasee