excer_5循环结构程序设计.doc_第1页
excer_5循环结构程序设计.doc_第2页
excer_5循环结构程序设计.doc_第3页
excer_5循环结构程序设计.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验五 循环结构程序设计【目的与要求】熟练掌握while、do-while语句实现循环的方法;熟练掌握for语句实现循环的方法;【上机内容】【一般示例】1.求100以内的和。输入并运行以下程序:#includevoid main( ) int i,sum; i=1; sum=0; while(i=100) sum=sum+i; i+; printf(sum=%dn,sum);将while(i=100)改为while(i100),看看运行结果有什么不同,想想为什么。如果要求1到1000的和,本程序应该怎么改?2.将将第1题改为用do-while循环来做#includevoid main( ) int i,sum; i=1; sum=0; do sum=sum+i; i+; while(i=100); printf(sum=%dn,sum);3.将第1题改为用for循环来做#includevoid main( ) int i,sum; sum=0; for(i=1;i=100;i+) sum=sum+i; printf(sum=%dn,sum);4.求6!#includevoid main() int i,sum; i=1; sum=1; while(i=6) sum=sum*i; i+; printf(sum=%dn,sum);比较一下,与求和有什么不同,想想如果将sum赋值为0结果是多少。5.将第4题改为用for循环来做#includevoid main( ) int i,sum; sum=1; for(i=1;i=6;i+) sum=sum*i; printf(sum=%dn,sum);6.将第3题稍做修改,学会break和continue的使用#includevoid main( ) int i,sum; sum=0; for(i=1;i=100;i+) if(i= =4)break;sum=sum+i; printf(sum=%dn,sum);将以上程序的运行结果与第3题的运行结果比较。#includevoid main( ) int i,sum; sum=0; for(i=1;i=100;i+) if(i= =4) continue;sum=sum+i; printf(sum=%dn,sum);将以上程序的运行结果与第3题的运行结果比较。7. 用/41-1/3+1/5-1/7+公式求的近似值,直到最后一项的绝对值小于10-6为止。方法一:#include #includevoid main()int s;float n,t,Pi;t=1;Pi=0;n=1.0;S=1;while(fabs(t)1e-6)Pi=Pi+t; n=n+2; s=-s;t=S/n;Pi=Pi*4;printf(Pi=%10.6fn,Pi);方法二:#include#includevoid main( ) float pi=0,t=1;int i,s=1;for(i=3;fabs(t)=1e-6;i+=2)pi=pi+t;s=-s;t=s*1.0/i; pi=4*pi; printf(%f,pi); 本程序为求值的程序。必须记住求绝对值的函数fabs,以及使用s=-s;来改变正负号。8. 输入并运行以下程序#includevoid main( ) int k,i,j; for(i=0;i=2;i+) for(k=1;k=i;k+) printf( ); for(j=0;j=3;j+) printf(*); printf(n); 9. 判断m是否素数。#include #includevoid main() int m,i,k; scanf(%d,&m);k=sqrt(m);/*加1是为了避免在求m时可能出现的误差*/ for (i=2;i=k+1) printf(%d is a Prime mubern,m); else printf(%d is not a Prime numbern,m); 【作业】1.编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。12985152. “水仙花数”是指这样的数,其各位数字的立方和等于该数本身,如: 153=13+53+33。编写程序求100至999的范围内有多少个水仙花数。43.编写程序,求共有几组i、j、k符合算式ijk+kji=1534,其中i、j、k是09之间的一位整数。54.编写一个程序,输出11000之内所有的素数(注意:素数即质数)及个数。1685.求1/2+2/3+3/5+5/8+8/13的前1000项的和(注:该数列从第二项开始,其分子等于前一项的分母,而其分母等于前一项分子与分母之和)。要求:按四舍五入的方式精确到小数点后第二位。617.956.求Y=1-1/2+1/3-1/4+.-1/2*n 前30项之和。要求:按四舍五入的方式精确到小数点后第二位。0.687.编写程序,求三位数的奇数中,所有各位数字之和是12的倍数的数的个数。388.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论