欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第六章 循环结构程序设计文档格式.docx

    • 资源ID:22729060       资源大小:130.52KB        全文页数:20页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第六章 循环结构程序设计文档格式.docx

    1、运行结果:5050说明:这里用的是“当型”循环结构,当满足“i=100” 时执行花括弧内的循环体。6.3 用while语句实现循环while语句用来实现“当型”循环结构。一般形式: while (表达式) 语句 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。例6.2 求1到100的和#include void main() int i,sum=0; while (i printf(%dn,sum);(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句注意:(1) 循环体如果包含一个以上的

    2、语句,应该用花括弧括起来,以复合语句形式出现。 (2) 在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。6.4 用do-while语句实现循环do-while语句的特点:先执行循环体,然后判断循环条件是否成立。 一般形式: do 循环体语句 while (表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。例6.3 求1到100的和 int i,sum=0; sum=sum+i; while(i=100);%dn,sum);while语句

    3、和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。例6.4 while和do-while循环的比较 (1) #include (2) #include void main ( ) void main( ) int sum=0,i; scanf(“%d,&i); scanf(”%d,&=10) do while (i=10);printf(“sum=%dn,sum); printf(“sum=%dn”,sum);(1)运行

    4、结果:1 sum=55 再运行一次: 11 sum=0(2)运行结果:sum=11(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。 6.5 用for 语句实现循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。等价形式:表达式1;while(表达式2) 循环体;表达式3;for(表达式1;表达式2;表达式3)for语句的一般形式是:for是关键词,其后有3个表达式,各个表达式用“;”分隔。3个表达式可以是任意的表达式,通常主要用于for循

    5、环控制。for语句的执行过程: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执行。 (5) 循环结束,执行for语句下面的一个语句for循环的执行流程:for语句最简单的应用形式也就是最易理解的如下形式: for(循环变量赋初值;循环条件;循环变量增值) 例如: for(i=1;i=100;i+) sum=sum+i;它相当于以下语句:i+;(1) for语句的一般形式中的“表达式1”可以省略,此时应在fo

    6、r语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如 for(; 执行时,跳过“求解表达式1”这一步,其他不变。(2) 如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1; ;表达式1是一个赋值表达式,表达式2空缺。它相当于: while(1) sum=sum+1;(3) 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:) 在上面的for语句中只有表达式1和表达式2,而没有表达式3。i+的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。(4) 可以省略

    7、表达式1和表达式3,只有表达式2,即只给循环条件。for(;) while(i=100) sum=sum+i; 相当于 sum=sum+i; i+; 在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。(5) 3个表达式都可省略,如: for(;) 语句 相当于 while(1) 语句 即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。(6) 表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如: for (sum=0;i+) sum=sum+i;

    8、 表达式3也可以是与循环控制无关的任意表达式。 表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。 for(sum=0,i=1;或 for(i=0,j=100;=j;i+,j-) k=i+j; 表达式1和表达式3都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值. 在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。i+,i+) sum=sum+i;相当于i=i+2) sum=sum+i;(7) 表达式一般是关系表达式(如i=100)或逻辑表达式 (如ab & xy),但也可以是数值表达式或字

    9、符表达 式,只要其值为非零,就执行循环体。 for(i=0;(c=getchar()!=n;i+=c); 在表达式2中先从终端接收一个字符赋给c,然后判断此赋值表达式的值是否不等于n(换行符),如果不等于n,就执行循环体。此for语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式3中,作用是一样的。可见for语句功能强,可以在表达式中完成本来应在循环体内完成的操作。 for( ; printf(%c,c); for语句中只有表达式2,而无表达式1和表达式3。其作用是每读入一个字符后立即输出该字符,直到输入一个“换行”为止。请注意,从终端键盘向计算机输入时,是在按Enter键以后才将一

    10、批数据一起送到内存缓冲区中去的。运行情况:Computer (输入)Computer (输出)而不是Ccoommppuutteerr注意: C语言中的for语句比其他语言(如BASIC, PASCAL)中的FOR语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,最好不要把与循环控制无关的内容放到for语句中。6.6循环的嵌套一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。三种循环(while循环、do-while循环和for循环)可以

    11、互相嵌套。例如,下面几种都是合法的形式:(1) while( ) while( ) (2) do while( );(3) for(; (4) while( ) do(5) for(; (6) do for (;while( );6.7几种循环的比较(1)四种循环都可以用来处理同一问题,一般情况下它们可以互相代替。但一般不提倡用goto型循环。(2)在while循环和do-while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i+,或i=i+1等)。 for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操

    12、作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。(3)用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。(4)while循环、do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环(break语句和continue语句见下节)。而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制.6.8 break语句和continue语句 6.8.1 break语句 brea

    13、k语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 一般形式: break;break语句不能用于循环语句和switch语句之外的任何其他语句中。例: float pi=3.14159;for(r=1;r100) break; printf(r=%f,area=%fn,r,area); 程序的作用是计算r=1到r=10时的圆面积,直到面积area大于100为止。从上面的for循环可以看到:当area100时,执行break语句,提前结束循环,即不再继续执行其余的几次循环。6.8.2 continue语句 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一

    14、次是否执行循环的判定. continue;continue语句和break语句的区别 continue语句只结束本次循环,而不是终止整个循环的执行。 break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。while(表达式1) for if(表达式2) continue; 0while(表达式1) for if(表达式2) break; 例6.5 把100200之间的不能被3整除的数输出。 int n; for (n=100;n=200;n+) if (n%3=0)continue;%d ,n);当n能被3整除时,执行continue语句,结束本次循环(即跳过printf函数语句

    15、),只有n不能被3整除时才执行printf函数。6.9 程 序 举 例 例6.6 用/41-1/3+1/5-1/7+公式求的近似值,直到某一项的绝对值小于为止。N-S结构化流程图表示算法例6.6 求pi的近似值 #include 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); pi= 3.141594例6.7 求Fibonacci数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是

    16、其前面两个数之和。即: F(1)=1 (n=1) F(2)=1 (n=2) F(n)=F(n-1)+F(n-2) (n3) 算法如图所示: long int f1,f2; int i; f1=1;f2=1; ik) printf(%d is a prime numbern,m);else printf(%d is not a prime numbern,m); 17 17 is a prime number例6.9 求100200间的全部素数。# include int m,k,i,n=0; for(m=101;m=k+1)printf(%d ,m);n=n+1;if(n%10=0) prin

    17、tf(n);printf (n); 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 例6.10 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。 例如:可以按以下规律将电文变成密码: 将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。素数。 如图所示例6.10输入一行字符,要求输出其相应的密码include =a & c=A &=Z) c=c+4; if(cZ &=Z+4 | cz) c=c-26; printf(%cn,c); 运行结果: China! Glmre!


    注意事项

    本文(第六章 循环结构程序设计文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开