对C语言组织循环方法探析

对C语言组织循环方法探析

ID:46426238

大小:78.00 KB

页数:8页

时间:2019-11-23

对C语言组织循环方法探析_第1页
对C语言组织循环方法探析_第2页
对C语言组织循环方法探析_第3页
对C语言组织循环方法探析_第4页
对C语言组织循环方法探析_第5页
资源描述:

《对C语言组织循环方法探析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、对C语言组织循环方法探析摘要:c语言是一门理想的结构化程序设计语言,是学生学习程序设计的基础课程。可通过对比手工计算,分析c语言组织循环的方法,着重讨论累加、累乘问题的计算,以及组织循环应注意的问题,让学生更好地掌握这一知识。关键词:C语言;组织循环;计算方法C语言是一门理想的结构化程序设计语言,开设C语言程序设计课程的目的是要求学生利用C语言进行程序设计,重点在掌握程序设计的方法。程序设计通常包括以下几项:针对提出的问题,研究确定求解的计算方法(算法)、根据计算方法绘制流程图、根据计算流程图编写程序。

2、其中,计算方法是程序设计灵魂,是编程的关键。一、计算方法的比较关于计算方法的选择,必须注意到手算和计算机算有很大的差别的。手算更偏重于用人的经验去选择恰当的途径来尽量减少工作量,缩短计算时间,提高计算精度;但是使用计算机时,多采用具有相同算法结构,简单重复的计算,这样能充分发挥计算机的长处,(运算速度快,最适合于重复操作,它有自动判断的功能,因此,能控制重复执行的次数)。循环的计算结构便于编写程序,减少运算次数、提高计算速度,因此,程序设计语言中的循环语句成为具有广泛应用的基本语句之一,程序借助循环语句

3、可以比较简单地实现计算问题中包含的多次重复的计算(有规律的重复问题)。例如:以下问题求解,用手工操作是这样的:%1试求1+2+3+4++100的值[分析与解]利用等差数列求公式。(首项+末项)X项数一2二(1+100)X1004-2=5050・%1试求1X2+2X3+3X4+……+99X100的值[分析与解]用整数列项。原式二(1X2X3+2X3X3+3X4X3+4X5X3+……+99X100X3)宁3二[1X2X3+2X3X(4-1)+3X4X(5-2)+4X5X(6-3)+……+99X100X(10

4、1-98)]一3二[99X100X101]一3二333300.%1试求1X1+2X2+3X3+……99X99+100X100的值[分析与解]利用平方差公式。1X1+2X2+3X3+……+nXn二n(n+1)(2n+l)十6,原式=100X101X(2X100+1)三6二338350・上述问题,用计算机求解是这样的:用“迭代”的方法进行运算。设一个变量S,用它来存放被加数,X作为加数,使s+x?圮S,X值变化,用循环来控制X的增值和使S加XoS的值不断变化,用上一次计算出的S值来求下一次新的S值,然后再以

5、这个新的S值去求下一个S值。每次以新值代替原值。S称为“迭代变量”O具体求和的过程可写成所谓的"括号套”的结构形式:(…(((O+xl)+x2)+x3)+・・・+x99)+xlOO①求1+2+3+4+……+100的值中,xl二1、x2=2、x3二3……xlOO二100.②求1X2+2X3+3X4+……+99X100的值中,xl二1X2、x2二2X3、x3=3X4……xl00=99X100.③求1X1+2X2+3X3+……99X99+100X100的值中,xl二1X1、x2二2X2、x3二3X3……xlO

6、O二100X100.若用变量s表示部分和,那么上述算式可改写为:0?圮ss中为0s+xl?圮SS中为xls+x2?圮ss中为xl+x2s+x3?圮ss中为xl+x2+x3s+xlOO?圮ss中为xl+x2+x3+xlOO用循环表示此求和过程,c语言实现循环常用三种语句:while、do-while和for语句。循环次数能估计出来时,一般采用for语句。①试求1+2+3+4++100的值。源程序为:#include"stdio.h"voidmain(){inti,s二0;/*赋初值0?圮s*/for(i=

7、l;i<=100;i++)s+=i;/*累加和s+i?圮s*/printf(”%d”,s);}②试求1X2+2X3+3X4+……+99X100的值。#include"stdio.h"voidmain(){inti;longs=0;*初值为0*for(i=l;i<=99;i++)s+二i*(i+1);printf(”%ld”,s);}以上是求累加数(若干项之和)。同样,若求累乘数1X2X3X4X……X100的值,求积过程可写成(…(((lXxl)Xx2)Xx3)X・・・Xx99)XxlOO结构

8、形式。用循环表示这个求积过程,源程序为:#include"stdio.h"voidmain()inti,s=l;for(i=l;i<=100;i++)sX二i;printf(”%d”,s);}比较上例可知:此时s的初值是s=l而不是s=0,即初始值的确定问题。下面对循环语句使用作进一步说明。二、关于循环语句,需要弄清楚的几个问题(1)循环内变量往往需要赋初值。如上例中迭代变量s赋初值。关于赋初值需考虑两个问题。其一,选初值的语句应放在程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。