欢迎来到天天文库
浏览记录
ID:23183189
大小:60.50 KB
页数:7页
时间:2018-11-04
《简析对c语言组织循环的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、简析对C语言组织循环的方法对C语言组织循环的方法论文导读:本论文是一篇关于对C语言组织循环的方法的优秀论文范文,对正在写有关于循环论文的写有一定的参考和指导作用,然后再以这个新的s值去求下一个s值。每次以新值代替原值。S称为“迭代变量”。具体求和的过程可写成所谓的“括号套”的结构形式:(…(((0+x1)+x2)+x3)+…+x99)+x100 ①求1+2+3+4+……+100的值中,x1=1、x2=2、x3=3……x100=100.②求1×2+2×3+3×4+……+99×100的值中,x1=1×
2、2、x2=2×3、x3=3×4……x100=99×100.③求1×1+2×2摘要:C语言是一门理想的结构化程序设计语言,是学生学习程序设计的基础课程。可通过对比手工计算,分析C语言组织循环的策略,着重讨论累加、累乘理由的计算,以及组织循环应注意的理由,让学生更好地掌握这一知识。 关键词:C语言;组织循环;计算策略 C语言是一门理想的结构化程序设计语言,开设C语言程序设计课程的目的是要求学生利用C语言进行程序设计,重点在掌握程序设计的策略。程序设计通常包括以下几项:针对提出的理由,研究确定求解的计
3、算策略(算法)、根据计算策略绘制流程图、根据计算流程图编写程序。其中,计算策略是程序设计灵魂,是编程的关键。 一、计算策略的比较 关于计算策略的选择,必须注意到手算和计算机算有很大的差别的。手算更偏重于用人的经验去选择恰当的途径来尽量减少工作量,缩短计算时间,提高计算精度;但是使用计算机时,多采用具有相同算法结构,简单重复的计算,这样能充分发挥计算机的长处,(运算速度快,最适合于重复操作,它有自动判断的功能,因此,能制约重复执行的次数)。循环的计算结构便于编写程序,减少运算次数、提高计算速度,因
4、此,程序设计语言中的循环语句成为具有广泛应用的基本语句之一,程序借助循环语句可以比较简单地实现计算理由中包含的多次重复的计算(有规律的重复理由)。 例如:以下理由求解,用手工操作是这样的: ①试求1+2+3+4+……+100的值 [分析与解]利用等差数列求公式。(首项+末项)×项数÷2=(1+100)×100÷2=5050. ②试求1×2+2×3+3×4+……+99×100的值 [分析与解]用整数列项。原式=(1×2×3+2对C语言组织循环的方法由优秀站.zbjy.提供,助您写好论文.×3
5、×3+3×4×3+4×5×3+……+99×100×3)÷3=[1×2×3+2×3×(4-1)+3×4×(5-2)+4×5×(6-3)+……+99×100×(101-98)]÷3=[99×100×101]÷3=333300. ③试求1×1+2×2+3×3+……99×99+100×100的值 [分析与解]利用平方差公式。1×1+2×2+3×3+……+n×n=n(n+1)(2n+1)÷6,原式=100×101×(2×100+1)÷6=338350. 上述理由,用计算机求解是这样的:用“迭代”的策略进
6、行运算。设一个变量s,用它来存放被加数,x作为加数,使s+x?圯s,x值变化,用循环来制约x的增值和使s加x。s的值不断变化,用上一次计算出的s值来求下一次新的s值,然后再以这个新的s值去求下一个s值。每次以新值代替原值。S称为“迭代变量”。具体求和的过程可写成所谓的“括号套”的结构形式:(…(((0+x1)+x2)+x3)+…+x99)+x100 ①求1+2+3+4+……+100的值中,x1=1、x2=2、x3=3……x100=100.②求1×2+2×3+3×4+……+99×100的值中,x1=
7、1×2、x2=2×3、x3=3×4……x100=99×100.③求1×1+2×2+3×3+……99×99+100×100的值中,x1=1×1、x2=2×2、x3=3×3……x100=100×100.若用变量s表示部分和,那么上述算式可改写为: 0?圯ss中为0 s+x1?圯ss中为x1 s+x2?圯ss中为x1+x2 s+x3?圯ss中为x1+x2+x3 ………… s+x100?圯ss中为x1+x2+x3+……x100 用循环表示此求和过程,C语言实现循环常用三种语句:ain() {
8、 inti,s=0;/*赋初值0?圯s*/ for(i=1;i<=100;i++) s+=i;/*累加和s+i?圯s*/ printf("%d\n",s); } ②试求1×2+2×3+3×4+……+99×100的值。 #include"stdio.h" voidmain() { inti; longs=0;\*初值为0*\ for(i=1;i<=99;i++) s+=i*(i+1); printf("%ld\n",s); } 以上是求累
此文档下载收益归作者所有