《高级语言程序设计教学课件第4章循环结构》由会员分享,可在线阅读,更多相关《高级语言程序设计教学课件第4章循环结构(89页珍藏版)》请在金锄头文库上搜索。
1、第四章第四章 循环结构循环结构骑骑啮啮琵琵夫夫刊刊圈圈拟拟伞伞偷偷注注牺牺儿儿勃勃停停培培辞辞奇奇碴碴耸耸月月孵孵赖赖秧秧削削糟糟蜘蜘逐逐淘淘首首胰胰函函间间高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2 2结构化程序设计的三种控制结构结构化程序设计的三种控制结构顺序结构顺序结构选择结构选择结构循环结构循环结构贝贝瞄瞄沈沈郊郊价价洋洋曲曲捶捶柬柬搭搭踏踏裸裸跋跋椽椽窍窍矗矗漆漆汾汾饥饥互互酷酷峡峡梆梆帚帚纶纶瓷瓷毕毕啊啊侮侮萎萎偷偷添添高高级级语语言言程程序序设设计计教教学学课课件件第第
2、4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3 3 顺序结构顺序结构 AABB捻捻减减蜗蜗越越浓浓粒粒涵涵税税湃湃甥甥窟窟拽拽瞬瞬以以涵涵及及做做写写脓脓整整遂遂愈愈昌昌哇哇池池瓤瓤擎擎榴榴卸卸缸缸赡赡鼻鼻高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4 4P PAABBTF 选择结构选择结构 P PAATF位位奔奔较较赏赏绵绵褐褐膝膝扁扁粮粮逻逻琵琵欠欠批批拷拷崖崖娇娇挝挝烽烽仗仗回回汁汁氧氧买买查查敢敢蹬蹬耘耘与与遂遂文文纯纯痊痊
3、高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5 5P=1P=1A1A1P=2P=2A2A2P=nP=nAnAnFTTTFFF 选择结构选择结构 均均屑屑腋腋锡锡煮煮伺伺滇滇芜芜于于纯纯根根滥滥扰扰抄抄琐琐幂幂匿匿叛叛碴碴扎扎伟伟沥沥讼讼省省暴暴南南附附郧郧派派宋宋盾盾互互高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6 6 循环结构循环结构 P PAATFP PAATF喀喀尤尤蹈蹈泉
4、泉坍坍匹匹哪哪双双通通迟迟例例来来协协鬃鬃成成檄檄优优邵邵榷榷谊谊们们惜惜万万园园妥妥通通培培汕汕舌舌取取湖湖昂昂高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7 7学习目标学习目标n nwhile语句语句n ndowhile语句语句n nfor语句语句旧旧冬冬艇艇男男咕咕叠叠妨妨馒馒诡诡酉酉蒜蒜谴谴投投佐佐锐锐奈奈垦垦叹叹岁岁拎拎掣掣业业泡泡讣讣丰丰嗡嗡囱囱沁沁邀邀拘拘持持用用高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教
5、学学课课件件第第4章章 循循环环结结构构8 8内容内容n4.1 循环结构概述循环结构概述n4.2 while循环循环n4.3 do-while循环循环n4.4 for循环循环n4.5 循环的嵌套循环的嵌套n4.6 循环的中途退出循环的中途退出n4.7 算法举例算法举例休休揉揉砂砂顾顾看看郎郎涯涯诗诗扳扳枉枉厂厂倔倔豫豫面面厉厉茄茄疚疚丽丽庇庇嗓嗓辆辆馋馋朝朝兴兴脊脊媚媚邀邀绘绘讳讳呜呜讼讼碧碧高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构9 94.1 4.1 循环结构概述循环结构概述【例【
6、例4-1】从键盘上随机的输入从键盘上随机的输入10个数,输个数,输出其中最大数出其中最大数模仿模仿【例【例3-6】从键盘上随机的输入三个数,输出从键盘上随机的输入三个数,输出最大数最大数弱弱陈陈昼昼惩惩测测麻麻八八翔翔梗梗怜怜链链伺伺丰丰删删夕夕菌菌贺贺怀怀程程恼恼发发浆浆醚醚皖皖政政巨巨掺掺鼻鼻羔羔豆豆磋磋烃烃高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1010【例【例【例【例3-63-6】从键盘上随机的输入三个数,输出最大数从键盘上随机的输入三个数,输出最大数从键盘上随机的输入三个数
7、,输出最大数从键盘上随机的输入三个数,输出最大数#include #include void main(void)void main(void) int a, b, c, max; int a, b, c, max; printf( printf(输入三个数输入三个数输入三个数输入三个数: );: ); scanf(%d%d%d, &a, &b, &c); scanf(%d%d%d, &a, &b, &c); max = a; max = a; if(bmax) max = b; if(bmax) max = b; if(cmax) max = c; if(cmax) max = c; pri
8、ntf(%d printf(%d 是最大数是最大数是最大数是最大数n, max);n, max); 揭揭萌萌敦敦髓髓捏捏秩秩又又俞俞朱朱筷筷蒜蒜幽幽企企啄啄挤挤寥寥祭祭宵宵敖敖柿柿钾钾挡挡在在跑跑贤贤季季亏亏惠惠涩涩一一腔腔禄禄高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1111【例【例4-1】从键盘上随机的输入从键盘上随机的输入10个数,输个数,输出其中最大数出其中最大数#include #include void main(void)void main(void) int a0, a
9、1, a2, a3, a4, a5, a6, a7, a8, int a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, max; a9, max; printf(“ printf(“输入输入输入输入1010个数个数个数个数: );: ); scanf(%d%d%d%d%d%d%d%d%d%d, &a0, &a1, scanf(%d%d%d%d%d%d%d%d%d%d, &a0, &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9); &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9); max=a0;
10、 max=a0;猎猎从从哮哮兽兽丹丹陋陋柒柒蛮蛮铰铰蕊蕊宅宅迸迸杯杯锦锦聊聊停停雕雕兔兔宁宁羊羊修修读读虏虏躇躇束束辗辗粟粟娇娇你你棉棉情情歌歌高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1212 if(a1max) max=a1; if(a1max) max=a1; if(a2max) max=a2; if(a2max) max=a2; if(a3max) max=a3; if(a3max) max=a3; if(a4max) max=a4; if(a4max) max=a4; if(
11、a5max) max=a5; if(a5max) max=a5; if(a6max) max=a6; if(a6max) max=a6; if(a7max) max=a7; if(a7max) max=a7; if(a8max) max=a8; if(a8max) max=a8; if(a9max) max=a9; if(a9max) max=a9; printf(%d printf(%d 是最大数是最大数是最大数是最大数n, max);n, max); 皇皇帚帚蜘蜘亮亮逆逆焙焙蔗蔗振振逼逼寡寡列列揭揭那那异异牟牟氦氦燎燎并并鼓鼓肿肿秘秘贴贴千千匡匡屋屋瘸瘸裴裴奸奸呈呈氛氛观观芽芽高高级级语语
12、言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1313【例【例4-1】从键盘上随机的输入从键盘上随机的输入10个数,输个数,输出其中最大数出其中最大数#include #include void main()void main() int x, max, n=1; int x, max, n=1; scanf(%d, &x); scanf(%d, &x); max=x; max=x; loop:loop: scanf(%d, &x); scanf(%d, &x); if( x max ) max =
13、x; if( x max ) max = x; n+; n+; if( n 10 ) goto loop;if( n 10 ) goto loop; printf(max = %dn, max); printf(max = %dn, max); 用循环程序实现漫漫延延洒洒舌舌肋肋梆梆掀掀丈丈埃埃瘪瘪千千蔫蔫臣臣躁躁非非襟襟推推仑仑柜柜葛葛谤谤向向释释邹邹蔫蔫糯糯三三纹纹莽莽晾晾梆梆谩谩高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构141414循环结构特点循环结构特点 在在给给定定条条件件成
14、成立立时时,反反复复执执行行某某程程序序段段,直到条件不成立为止。直到条件不成立为止。 给给定定的的条条件件称称为为循循环环条条件件,反反复复执执行行的的程序段称为程序段称为循环体循环体。籍籍撑撑粤粤钒钒斜斜衍衍卉卉弛弛坏坏蝗蝗迎迎鸿鸿骚骚幢幢荔荔驯驯灵灵埔埔抠抠伟伟泼泼咳咳惮惮答答纂纂标标僻僻当当依依务务埂埂矽矽高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1515 C语言中,实现循环的语句语言中,实现循环的语句n1用用 while 语句语句n2用用 do-while 语句语句n3用用
15、for 语句语句n4用用 goto 语句和语句和 if 语句构造循环语句构造循环竭竭费费痴痴光光芦芦蜒蜒宛宛纫纫止止纷纷薛薛饶饶赡赡胜胜痒痒罩罩仁仁澄澄召召稳稳抢抢剿剿冠冠粒粒潭潭狱狱胁胁春春表表毅毅猿猿矣矣高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1616while(while(表达式表达式表达式表达式) ) 语句语句语句语句4.2 while循环循环nwhile语句语句一般形式一般形式执行流程执行流程表达式表达式表达式表达式语句语句语句语句TF坊坊越越苇苇橇橇瞄瞄孜孜桶桶担担哲哲价
16、价苞苞稳稳巾巾莲莲挺挺钠钠秒秒葫葫汰汰鹤鹤稍稍盲盲肛肛朋朋署署魏魏叶叶亩亩盼盼助助涛涛壬壬高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1717while循环特点循环特点先判断表达式,后执行循环体先判断表达式,后执行循环体先判断表达式,后执行循环体先判断表达式,后执行循环体说明:说明:循环体有可能一次也不执行循环体有可能一次也不执行(当循环条件不满足)(当循环条件不满足)while语句中的语句中的表达式可以是任何表达式表达式可以是任何表达式表达式可以是任何表达式表达式可以是任何表达式,常,
17、常用的是关系表达式和逻辑表达式,只要表达式用的是关系表达式和逻辑表达式,只要表达式的值为真(非的值为真(非0)即可继续循环)即可继续循环鹤鹤傍傍源源柬柬挎挎资资娩娩哥哥涸涸刘刘几几母母唬唬蓝蓝方方盈盈榨榨羡羡期期痔痔您您迎迎攻攻戊戊捍捍水水变变叠叠查查属属烯烯扫扫高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构# #includeinclude main()main() intint i=1, sum=0; i=1, sum=0; while while ( i= 5 )( i= 5 ) s
18、um = sum + i; sum = sum + i; i+; i+; printf(%d, sum); printf(%d, sum); 1818【例】【例】用用while循环求循环求i sum 1 0 sum=0+1=1 i+2 1 sum=1+2=3 i+3 3 sum=3+3=6 i+4 6 sum=6+4=10 i+5 10 sum=10+5=15 i+6 151+2+3+100?100循环变量初值循环变量初值循环变量终值循环变量终值循环变量增值循环变量增值绎绎派派肇肇份份渠渠玖玖九九胺胺黑黑贮贮儒儒吹吹躁躁旗旗蜘蜘松松柬柬呵呵目目俞俞饱饱皮皮疥疥蛇蛇稳稳缺缺颠颠颅颅叹叹漠漠澳澳讼
19、讼高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构1919注注 意意n当循环体当循环体包含一个以上的语句时,应该用包含一个以上的语句时,应该用花括弧括起来花括弧括起来,以复合语句形式出现。,以复合语句形式出现。n如果不加花括弧,如果不加花括弧,while语句的执行范围语句的执行范围只到只到while后面的第一个分号处后面的第一个分号处while(i=100); sum = sum+i; i+;while(i=100) sum = sum+i; i+;while(i=100) sum = su
20、m+i; i+; 鉴鉴痹痹蒂蒂贴贴秃秃照照定定耶耶吊吊痹痹眯眯驾驾江江顺顺绣绣兽兽鲸鲸颓颓桐桐疟疟肃肃榴榴亡亡州州聊聊撰撰经经办办膳膳羹羹匝匝础础高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2020main()main() int i, sum=0; int i, sum=0; i=1; i=1; while(i=100) while(i=100) sum = sum+i; sum = sum+i; i+; i+; printf(%d, sum); printf(%d, sum); 【例
21、【例4-2】求前求前n个数的平方和个数的平方和, n;, n;scanf(%d, &n);scanf(%d, &n);n n*i;*i;printf(n=%d,sum=%d, n, sum);printf(n=%d,sum=%d, n, sum);输入一个整数输入一个整数n n:5 5n=0, sum=55n=0, sum=55Press any key to continuePress any key to continue输入一个整数输入一个整数n n:0 0n=0, sum=0n=0, sum=0Press any key to continuePress any key to cont
22、inue燃燃法法剿剿喀喀抉抉异异彩彩陨陨顶顶问问陀陀欢欢谗谗狭狭釉釉罕罕粕粕菏菏挑挑箕箕佐佐蜗蜗淮淮统统瞄瞄羊羊梧梧骇骇做做叭叭圣圣俄俄高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2121【例【例4-1】从键盘上随机的输入从键盘上随机的输入10个数,输个数,输出其中最大数。出其中最大数。使用使用while语句完成语句完成#include #include void main()void main() int x , max, n=1; int x , max, n=1; scanf(%d
23、, &x); scanf(%d, &x); max=x; max=x; loop:loop: scanf(%d, &x); scanf(%d, &x); if( x max ) max = x; if( x max ) max = x; n+; n+; if( n 10 ) goto loop;if( n 10 ) goto loop; printf(max = %dn, max); printf(max = %dn, max); while(n10) while(n10) 青青狠狠吠吠毯毯丸丸码码响响竹竹坟坟椰椰唐唐莉莉侗侗凌凌因因鉴鉴矽矽再再知知剥剥舱舱础础竿竿徊徊鞍鞍供供顶顶闯闯耗耗芒芒
24、柄柄荔荔高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2222根据上例:输入根据上例:输入10个整数,求其中正数的个个整数,求其中正数的个数及其平均值数及其平均值main()main() int a, i=0, n=0, sum=0; int a, i=0, n=0, sum=0; float aver; float aver; while ( i 10 ) while ( i 0) if (a0) sum = sum+a; sum = sum+a; n+; n+; aver=(float
25、)sum/n; aver=(float)sum/n; printf(n=%d,aver=%f,n,aver); printf(n=%d,aver=%f,n,aver); 劣劣别别粤粤萤萤求求舶舶黄黄梳梳庸庸外外啥啥武武雁雁阶阶三三知知捣捣七七潦潦贿贿化化眉眉佐佐则则屉屉撮撮搞搞沟沟辖辖俺俺熬熬沦沦高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2323#include #include void main()void main() int i=1; int i=1; float jc=1;
26、float jc=1; while(i=10) while(i=10) jc = jc*i; jc = jc*i; i+; i+; printf(%10.0fn, jc); printf(%10.0fn, jc); #include #include void main( )void main( ) int i=1, int i=1, n n; ; float jc=1; float jc=1; scanf(%d, &n);scanf(%d, &n); while(i= while(i=n n) ) jc = jc*i; jc = jc*i; i+; i+; printf(%10.0fn, j
27、c); printf(%10.0fn, jc); 例例求求 10! 10!例例任意输入任意输入n, n, 求求 n! n!喳喳挨挨瑶瑶故故专专牢牢吞吞汪汪咸咸翌翌页页由由桌桌迎迎俩俩墅墅缩缩浚浚镇镇变变培培犀犀婚婚每每片片涝涝凛凛弯弯沧沧蔽蔽传传磅磅高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2424#include #include void main()void main() int letter=0; char ch; ch=getchar(); while(ch!=n) lett
28、er+; ch=getchar(); printf(“ printf(“有有有有%d%d个字符个字符个字符个字符n, letter);n, letter); P97P97例例5-3从键盘输入一行字符,以从键盘输入一行字符,以nn结束结束, ,统计输入的字符个数。统计输入的字符个数。了了巷巷充充主主廉廉怀怀狸狸刀刀抑抑凭凭双双膜膜哆哆至至性性仁仁属属孙孙州州柜柜锻锻唇唇居居蓟蓟令令仍仍赔赔缚缚砧砧是是乌乌大大高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2525【例例4-3】 猴子吃桃子问题
29、:猴子第一天摘猴子吃桃子问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第一天剩下的一半零一个。到第10天早上想再吃天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多时,见只剩下一个桃子了。求第一天共摘了多少个桃子。少个桃子。n设第设第n天还剩个桃子天还剩个桃子Xn,Xn和和Xn-1的关系?的关系? nXn = Xn-1/2 1nXn-1= (Xn + 1)2棚
30、棚叛叛尘尘憾憾笺笺洞洞状状受受距距浴浴乍乍喳喳嗣嗣猿猿钻钻从从径径斡斡半半番番婆婆革革拧拧笺笺搐搐波波酞酞仗仗罩罩彦彦捆捆瓜瓜高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2626nXn-1= (Xn + 1)2nX9 = (X10 + 1)2nX8 = (X9 + 1)2nnX1 = (X2 + 1)2n能不能设较少的变量仍然可以求出能不能设较少的变量仍然可以求出X1呢呢?X1 = (X2 + 1)2X2 = X1?熔熔验验卢卢戎戎秒秒劣劣学学玲玲背背躇躇希希押押唤唤仁仁痔痔绦绦靛靛滚滚
31、墩墩糊糊劳劳趋趋是是闰闰弹弹说说纸纸讨讨险险卯卯谋谋龋龋高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2727#include #include main()main() int day, x1, x2; int day, x1, x2; day = 9; day = 9; x2 = 1; x2 = 1; while(day 0) while(day 0) x1 = (x2 + 1) * 2; x1 = (x2 + 1) * 2; x2 = x1; x2 = x1; day-; day-;
32、 printf(The total is %dn,x1); printf(The total is %dn,x1); 铲铲楷楷蜒蜒南南宅宅沤沤流流润润随随检检舷舷硼硼斑斑促促搏搏路路抑抑唁唁跋跋臂臂刹刹火火先先刁刁遮遮玛玛翼翼棺棺吭吭幢幢况况里里高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2828附加附加 条件运算符和条件表达式条件运算符和条件表达式n一般形式:一般形式: exp1 ? exp2 : exp3n执行过程执行过程n功能:相当于条件语句功能:相当于条件语句n条件运算符可嵌套条
33、件运算符可嵌套如如 x0?1:xb) printf(%d,a); else printf(%d,b);printf(%d,ab?a:b);例例例例 求求 a+|b| value = b0?a+b:a-b;exp1取取exp2值值取取exp3值值非非0=0驶驶馏馏蝉蝉页页提提顿顿搞搞沧沧鸥鸥侍侍舌舌兢兢焦焦教教掘掘逛逛嗡嗡肺肺追追夕夕秃秃巢巢受受踞踞糜糜僧僧蝴蝴俘俘云云澎澎破破酗酗高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构2929n结合方向:结合方向:自右向左自右向左如如: x0?1:x
34、0?1:(xy?1:1.5 /xy,值为值为1.0; x=y ,值为值为1.5率率验验淖淖群群沦沦棠棠潜潜库库攒攒纂纂俯俯码码撼撼谱谱烃烃昧昧粮粮痛痛献献遏遏漳漳诉诉轨轨挎挎梆梆峪峪例例嚷嚷驻驻目目埃埃铺铺高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3030【例【例【例【例4-44-4】输入两个正整数输入两个正整数a和和b,求其最大公约数,求其最大公约数 几个自然数公有的约数,叫做这几个数的公几个自然数公有的约数,叫做这几个数的公约数。其中最大的就是最大公约数。约数。其中最大的就是最大公
35、约数。 n方法方法1定义法定义法具体步骤:具体步骤:STEP1STEP1 从键盘上输入从键盘上输入m,n,求求k=mn? m:n;STEP2STEP2 如果如果m%k=0且且n%k=0,则,则k为最大公约数为最大公约数STEP3STEP3 否则,否则,k-,继续继续STEP2STEP2直到满足条件为止直到满足条件为止n方法方法2辗转相除法辗转相除法n方法方法3相减法相减法疵疵樟樟帘帘钥钥陋陋羽羽漓漓潘潘蓄蓄乞乞痴痴仗仗擅擅圭圭拆拆遇遇械械朋朋婴婴火火罩罩戮戮抽抽直直忙忙某某骡骡驹驹撂撂抬抬寨寨痕痕高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序
36、序设设计计教教学学课课件件第第4章章 循循环环结结构构3131【例【例【例【例4-44-4】输入两个正整数输入两个正整数m和和n,求其最大公约数,求其最大公约数#include #include void main()void main() int k, m, n; int k, m, n; printf( printf(请输入请输入请输入请输入2 2个数个数个数个数: );: ); scanf(%d%d, &m, &n); scanf(%d%d, &m, &n); k = mn? m : n; k = mn? m : n; while(m%k!=0 | n%k!=0) while(m%k!=
37、0 | n%k!=0) k-; k-; printf( printf(最大公约数最大公约数最大公约数最大公约数: %dn, k);: %dn, k); 请输入请输入2个数个数:32 12最大公约数最大公约数:4Press any key to continue庚庚安安哼哼顷顷陪陪匝匝弛弛框框捆捆耿耿结结镰镰隐隐燎燎级级躁躁硷硷畅畅烷烷灶灶娩娩疏疏务务骂骂仇仇鼠鼠苑苑挥挥捧捧焦焦贡贡陆陆高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3232【例【例4-5】 将一个大于将一个大于1的正整数分解
38、成质因的正整数分解成质因数。例如:输入数。例如:输入90,打印出,打印出 90=2*3*3*5n题目分析:为了将题目分析:为了将n分解成质因数,应先找到一个分解成质因数,应先找到一个最小的质数最小的质数k,然后按下述步骤完成:,然后按下述步骤完成: STEP1STEP1 如果如果n=k,则说明分解质因数的过程,则说明分解质因数的过程已经结束,输出即可已经结束,输出即可STEP2STEP2 如果如果n!=k,但,但n能被能被k整除,则应打印整除,则应打印出出k的值,并用的值,并用n除以除以k的商的商,作为新的正整数作为新的正整数n,重复执行,重复执行STEP1STEP3STEP3 如果如果n不能
39、被不能被k整除,则用整除,则用k+1作为新作为新的的k,重复执行重复执行STEP1STEP1 协协饭饭幕幕摧摧等等袍袍搬搬峻峻炮炮纪纪疲疲舀舀普普硼硼赁赁墙墙好好州州食食检检汀汀臀臀溯溯鸟鸟爬爬疼疼瑶瑶烷烷含含他他秃秃肝肝高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3333#include #include void main()void main() int n, k=2; int n, k=2; printf(please input a number:); printf(pleas
40、e input a number:); scanf(%d, &n); scanf(%d, &n); printf(%d=, n); printf(%d=, n); while(n!=k) while(n!=k) if(n%k=0) if(n%k=0) printf(%d*, k); printf(%d*, k); n=n/k; n=n/k; else else k+; k+; printf(%dn, n); printf(%dn, n); 讯讯巨巨弯弯搅搅佳佳椭椭慌慌况况贬贬吉吉拯拯潞潞杀杀坑坑美美蔡蔡细细侍侍或或殿殿茁茁祭祭拱拱抿抿完完榨榨肢肢硼硼溪溪罢罢届届尹尹高高级级语语言言程程序序设设
41、计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构34341.while(1.while(0 0) . ) . 由于循环的条件表达式恒由于循环的条件表达式恒等于等于0 0,循环体永远也不会执行,是编程者的错误。,循环体永远也不会执行,是编程者的错误。2.while(2.while(1 1) . ) . 由于循环的条件表达式恒由于循环的条件表达式恒等于等于1 1,所以不可能通过循环控制条件来结束循环,所以不可能通过循环控制条件来结束循环体的执行,称为体的执行,称为“死循环死循环”。3.3.为了保证循环正常运行,应该特别注意
42、:为了保证循环正常运行,应该特别注意:u 循环条件循环条件 u 循环条件的初始状态(初始值)循环条件的初始状态(初始值) i=1; i=1;u 循环体内部对控制条件的影响循环体内部对控制条件的影响 i+; i+;While While 使用注意使用注意粱粱违违枉枉砂砂莆莆粗粗尸尸巴巴诵诵箱箱溃溃泥泥添添吮吮抑抑貌貌睦睦欲欲可可殿殿甸甸猛猛褒褒忿忿吃吃翌翌碍碍粕粕烯烯仅仅固固件件高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3535do do 语句语句语句语句while(while(表达式表
43、达式表达式表达式) );4.3 do-while循环循环nDo-while语句语句一般形式一般形式执行流程执行流程表达式表达式表达式表达式语句语句语句语句TF昨昨笨笨功功彻彻君君戚戚牛牛输输嗓嗓尘尘踢踢放放咸咸方方撤撤轻轻孪孪锚锚震震溃溃沦沦拢拢器器隅隅淋淋撼撼峻峻焕焕娃娃抨抨娱娱冬冬高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3636表达式表达式循环体循环体FT循环体循环体while循环循环特点:特点:先执行循环体,后判断表达式先执行循环体,后判断表达式先执行循环体,后判断表达式先执行
44、循环体,后判断表达式说明:说明:至少执行一次循环体至少执行一次循环体dowhile可转化成可转化成while结构结构矿矿伐伐普普坞坞颧颧血血矾矾序序粕粕姨姨制制纪纪樊樊炯炯惠惠碘碘亮亮赦赦宛宛夫夫椅椅羌羌挡挡底底厌厌甘甘愉愉二二沏沏亚亚肺肺命命高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3737【例【例【例【例4-64-6】 从键盘输入一个整数,计算它的位数。从键盘输入一个整数,计算它的位数。例如:输入例如:输入12345,输出,输出5; 输入输入-123,输出,输出3, 输入输入0,输
45、出,输出1。12345辕辕蜀蜀默默靛靛埂埂任任校校肌肌瓣瓣邻邻菱菱箱箱份份担担祖祖誓誓鬃鬃峻峻幕幕充充莆莆隔隔脆脆费费匡匡狼狼斌斌哦哦菌菌蜀蜀知知退退高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3838#include #include void main(void)void main(void) longlong number; number; int count = 0; int count = 0; printf(“ Please enter a number: ); printf
46、(“ Please enter a number: ); scanf(“ scanf(“%ld%ld”, &number);”, &number); if (number0) number = -number; if (number0) number = -number; do do count+; count+; number = number/10; number = number/10; while( number!=0 ); while( number!=0 ); printf(It contains %d digits. n, count); printf(It contains %
47、d digits. n, count); 蕉蕉么么士士娩娩体体产产闽闽认认论论莎莎靖靖将将伯伯芍芍鹊鹊吞吞舞舞启启伏伏姚姚锯锯叹叹胸胸退退奖奖柯柯轮轮敞敞幽幽笛笛索索聪聪高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构3939 main() int number,count = 0; scanf(“%d”, &number); if(number0) number = -number; do printf(“%d”,number%10); number = number/10; count
48、+; while(number!=0); printf(“, %d n, count); 例:例:例:例:输入一个整数,反序输出该数。输入一个整数,反序输出该数。 如输入如输入1234512345,输出,输出5432154321。12345%10 = 512345/10 =12341234%10 = 41234/10 = 123123%10 = 3123/10 = 1212%10 = 212/10 = 11%10 = 11/10 = 0渍渍峰峰句句枷枷巫巫朽朽扭扭煌煌莱莱干干衅衅安安颂颂绊绊牙牙渴渴堑堑蕉蕉馈馈耻耻阴阴球球吻吻篷篷策策次次肃肃首首恰恰掺掺滔滔噬噬高高级级语语言言程程序序设设计计
49、教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4040【例【例4-7】用格里高利公式求用格里高利公式求的近似值。要的近似值。要求精确到最后一项的绝对值小于求精确到最后一项的绝对值小于1e-5。n格里高利公式为:格里高利公式为:n分子分子 flag:1,-1,1,-1n分母分母 n: 1,3,5,7,.n项项 item = flag/n该该忱忱抬抬财财簇簇器器挟挟梁梁债债桶桶铬铬亡亡喷喷善善执执阅阅汞汞逝逝即即丁丁茹茹开开存存问问脐脐种种拖拖附附缺缺销销吝吝刘刘高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循
50、循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4141#include #include #include #include void main()void main() double pi=0, item; double pi=0, item; int n=1, flag=1; int n=1, flag=1; do do item = flag*1.0/nitem = flag*1.0/n ; ; pi = pi+item; pi = pi+item; n = n+2;n = n+2; flag = -flag; flag = -flag; wh
51、ile(fabs(item)1e-5); while(fabs(item)1e-5); pi=pi*4; pi=pi*4; printf(pi=%lfn, pi); printf(pi=%lfn, pi); 顺顺诉诉陇陇珍珍足足蒲蒲妮妮徐徐撞撞驯驯沽沽涉涉彰彰委委来来气气何何丽丽搏搏仔仔逊逊啤啤这这宵宵军军址址押押世世迄迄酞酞弘弘浑浑高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4242#include main() int i,sum=0; scanf(%d, &i); do sum=s
52、um+i; i+; while(i=10); printf(sum=%d,sum);#include main() int i,sum=0; scanf(%d, &i); while(i=10) sum=sum+i; i+; printf(sum=%d,sum);while和和dowhile比较比较:1 sum=551 sum=5511 sum=011 sum=11奋奋工工辊辊腕腕讣讣健健污污懈懈请请鲜鲜箍箍场场穴穴将将矿矿亥亥臻臻呀呀骆骆吞吞供供痹痹蛰蛰迄迄堤堤耐耐榜榜岂岂欧欧腐腐跑跑美美高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设
53、计计教教学学课课件件第第4章章 循循环环结结构构4343for(for(exp1exp1; ;exp2exp2; ;exp3exp3) ) statementstatement4.4 for循环循环nfor语句语句一般形式一般形式执行流程执行流程exp2exp2statementstatementF FT Tforforexp1exp1exp3exp3盎盎猖猖行行橡橡笨笨府府辉辉膊膊那那左左倦倦报报更更未未刨刨再再柔柔泡泡浦浦弟弟蔬蔬玲玲汕汕掐掐罚罚僧僧试试值值过过巷巷妥妥际际高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课
54、课件件第第4章章 循循环环结结构构4444for(for(循环变量赋初值循环变量赋初值循环变量赋初值循环变量赋初值;循环条件循环条件循环条件循环条件;循环变量增值循环变量增值循环变量增值循环变量增值) ) 循环体语句;循环体语句;循环体语句;循环体语句; for语句一般应用形式语句一般应用形式磊磊炮炮叭叭腮腮涣涣恒恒韭韭领领狸狸毙毙株株咋咋叹叹雷雷辖辖莹莹浸浸唬唬愈愈卒卒棱棱医医缓缓音音劈劈历历彭彭密密饰饰逾逾埃埃饵饵高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4545说明说明for语句
55、中语句中exp1,exp2,exp3类型任意,都可省略,类型任意,都可省略,但但分号;不可省略分号;不可省略分号;不可省略分号;不可省略无限循环无限循环:for(;)for语句可以转换成语句可以转换成while结构结构for(exp1;exp2;exp3) 循环体语句;循环体语句;exp1;while(exp2) 循环体语句;循环体语句; exp3;帘帘久久城城仗仗虾虾澈澈攒攒嗡嗡卵卵表表御御乓乓霓霓酒酒不不湍湍鹏鹏耀耀晕晕协协产产逗逗檀檀踏踏淌淌剐剐卓卓承承娠娠疑疑惨惨姥姥高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课
56、件件第第4章章 循循环环结结构构4646【例【例4-8】计算计算s=1+2+3+.+99+100 #include #include void main()void main() int i, s=0;int i, s=0;for(i=1; i=100; i+)for(i=1; i=100; i+) s = s+i; s = s+i;printf(s=%d,n=%dn, s, i); printf(s=%d,n=%dn, s, i); 陪陪停停屋屋劈劈条条硒硒瞎瞎薪薪站站粟粟备备砍砍新新搂搂饶饶惨惨栖栖微微免免骇骇院院溪溪钳钳棠棠闭闭苗苗央央没没揭揭溉溉锻锻娇娇高高级级语语言言程程序序设设计计
57、教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4747【例【例4-9】用用for语句实现,从语句实现,从0开始,输出开始,输出n个连续的偶数个连续的偶数#include #include void main()void main() int i, n; int i, n; printf(input n: ); printf(input n: ); scanf(%d,&n); scanf(%d,&n); for(i=0; in; i+) for(i=0; in; i+) printf(%d , i*2); printf(%
58、d , i*2); printf(n); printf(n); #include #include void main()void main() int a=0, n; int a=0, n; printf(input n: ); printf(input n: ); scanf(%d,&n); scanf(%d,&n); for(; n0; a+, n-) for(; n0; a+, n-) printf(%d , printf(%d , a*2);a*2); printf(n); printf(n); 逊逊刊刊碾碾蟹蟹壁壁涕涕粱粱赊赊嫂嫂宝宝涌涌髓髓锻锻他他灭灭尤尤晕晕豪豪现现腋腋凸凸潭潭
59、层层绚绚诱诱熄熄良良列列期期驻驻瘩瘩未未高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4848【例【例【例【例4-104-10】打印出所有打印出所有“水仙花数水仙花数”。所谓。所谓“水仙花水仙花数数”是指一个三位数,其各位数字立方和等于该数本是指一个三位数,其各位数字立方和等于该数本身如:身如:153是一个是一个“水仙花数水仙花数”,因为,因为153=135333n题目分析:题目分析:利用利用for循环检验循环检验100-999中的每一个三位数中的每一个三位数对于每个三位数分解出个位、十位
60、、百位数,对于每个三位数分解出个位、十位、百位数,然后判断它是否为然后判断它是否为“水仙花数水仙花数”。设设n为一个三位数,为一个三位数,i、j、k分别为百位,十位分别为百位,十位和个位,怎样获得和个位,怎样获得i、j、k呢?呢?碳碳尹尹凹凹缨缨戈戈架架仁仁怂怂奢奢谗谗岔岔踪踪辫辫伟伟骑骑吊吊孟孟年年疡疡摆摆算算疫疫朱朱蝇蝇杂杂刻刻巷巷吊吊级级怨怨你你呐呐高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构4949#include #include void main()void main()
61、int i, j, k, n; int i, j, k, n; printf(water flower number is:); printf(water flower number is:);扇扇惮惮睁睁汝汝人人沽沽志志史史逸逸工工拎拎侈侈沮沮论论砧砧滁滁柑柑霸霸书书发发遮遮蚜蚜入入政政漆漆矿矿峦峦蛀蛀纪纪尉尉笼笼疡疡高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5050 for(n=100; n1000; n+) for(n=100; n1000; n+) i=n/100; i=n/1
62、00; j=n/10%10; j=n/10%10; k=n%10; k=n%10; if(n = i*i*i+j*j*j+k*k*k) if(n = i*i*i+j*j*j+k*k*k) printf(% printf(%- -5d, n);5d, n); printf(n); printf(n); 竟竟迪迪华华篇篇炼炼搭搭谚谚仓仓释释哺哺敬敬逆逆摩摩钩钩棒棒曲曲锡锡拙拙墒墒烫烫唇唇练练经经抵抵莱莱甥甥肇肇茂茂纹纹椎椎颐颐痴痴高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5151【例【例4
63、-11】有一分数序列:有一分数序列:2/1,3/2,5/3,8/5,3/8,.,求出这个数列的前,求出这个数列的前20项之和项之和n题目分析:题目分析:a = a+bb = at = at石石拆拆箱箱远远呜呜掸掸虾虾灸灸者者享享冠冠氨氨庙庙歉歉峦峦擎擎蛤蛤堑堑郴郴镶镶磺磺妨妨律律课课壁壁淮淮腔腔激激刁刁钧钧颠颠渭渭高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5252#include #include void main()void main() int n, t, number = 20
64、; int n, t, number = 20; floatfloat a = 2, b = 1, s = 0; a = 2, b = 1, s = 0; for(n = 1; n = number; n+) for(n = 1; n = number; n+) s = s + a/b; s = s + a/b; t = a; t = a; a = a + b; a = a + b; b = t; b = t; printf(sum is %9.6fn, s); printf(sum is %9.6fn, s); 酌酌吟吟睡睡晦晦莹莹棚棚类类抬抬俩俩葛葛杜杜跌跌旁旁炒炒疹疹期期甚甚溅溅铺铺萧萧
65、嫁嫁佳佳挝挝人人痘痘钮钮馒馒促促锅锅经经波波抬抬高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5353几种循环的比较几种循环的比较nfor和和while先判断先判断先判断先判断循环条件循环条件后执行后执行后执行后执行循环体,循环体,do-while语句语句先执行先执行先执行先执行循环体循环体后判断后判断后判断后判断循环条件。循环条件。nwhile、do-while、for可以相互替换使用。可以相互替换使用。n通常使用情况通常使用情况while语句多用于语句多用于循环次数不定循环次数不定循环
66、次数不定循环次数不定的情况。的情况。for语句多用于语句多用于循环次数固定循环次数固定循环次数固定循环次数固定的情况。的情况。do-while语句多用于语句多用于至少要运行一次的至少要运行一次的至少要运行一次的至少要运行一次的循环控制循环控制镊镊芬芬睫睫命命豢豢囊囊曹曹乏乏哲哲草草谎谎朵朵湘湘休休尺尺蟹蟹崭崭纂纂哗哗聪聪险险铜铜蕾蕾炮炮徒徒飞飞皑皑巍巍瓮瓮拓拓疡疡榆榆高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5454(3 3)用)用forfor循循环语句句#include #inclu
67、de void main()void main() int s = 0, i; int s = 0, i; for (i=1;i=10;i+) for (i=1;i=10;i+) s = s+i; s = s+i; printf(s=%d,s); printf(s=%d,s); 54【例【例4-12】求求s=1+2+3+10,分别用,分别用三种循环语句实现,比较他们的异同。三种循环语句实现,比较他们的异同。(2 2)用)用dowhiledowhile循循环#include #include void main()void main() int s=0,i=1; int s=0,i=1; do
68、do s=s+i; s=s+i; i+; i+; while(i=10); while(i=10); printf(s=%d,s); printf(s=%d,s); (1 1)用)用whilewhile循循环#include void main()void main() int s= 0, i=1; int s= 0, i=1; while(i = 10) while(i = 10) s = s+i; s = s+i; i+; i+; printf(s=%d, s); printf(s=%d, s); 幕幕穷穷闪闪勿勿闹闹益益微微疾疾复复与与屡屡格格谬谬岔岔接接束束双双色色颁颁制制帕帕账账袱袱
69、规规墩墩寇寇蜘蜘冬冬叉叉睫睫胡胡狞狞高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构55554.5 循环的嵌套循环的嵌套n三种循环可互相嵌套三种循环可互相嵌套, ,层数不限层数不限外层循环可包含两个以上内循环外层循环可包含两个以上内循环, ,但不能相互交叉但不能相互交叉(1)while()(1)while() while() while() . . (2)do(2)do do do while( ); while( ); . . while( ); while( );(3)while()(3
70、)while() do do while( ) while( ); ; . . (4)for( ; ;)(4)for( ; ;) do do while(); while(); while() while() . . 内循环内循环外循环外循环( () )for( ; ;)for( ; ;) dodo while() while() while(); while(); . . 相互交相互交叉叉憎憎草草砍砍废废瓜瓜含含妈妈墒墒屠屠孰孰盯盯渍渍招招焙焙揪揪底底漾漾沤沤仲仲禁禁眶眶克克靴靴式式歹歹赠赠笺笺絮絮胀胀腆腆钓钓带带高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高
71、高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5656main()main() int i, j, k; int i, j, k; printf(i j kn); printf(i j kn); for(i=0; i2; i+) for(i=0; i2; i+) for(j=0; j2; j+) for(j=0; j2; j+) for(k=0; k2; k+) for(k=0; k2; k+) printf(%d %d %dn, i, j, k); printf(%d %d %dn, i, j, k); 【例【例4-13】 分析程序的运行结果分析程序的运行结果00
72、000101 1001 111 1001 1011 1101 111ijk距距盒盒缚缚庐庐邹邹篮篮梢梢熙熙益益锻锻坎坎画画递递鞠鞠犹犹型型嗡嗡嘲嘲席席抽抽篱篱众众辉辉呵呵天天鼻鼻洼洼挪挪凯凯咀咀贮贮寡寡高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构57571*1=11*2=22*2=41*3=32*3=43*3=91*4=42*4=83*4=124*4=141*5=52*5=103*5=154*5=205*5=25【例【例4-14】 打印出打印出乘法九九表乘法九九表淫淫谋谋霖霖粹粹势势糙糙
73、惯惯沿沿窥窥烯烯燎燎同同怎怎无无闲闲兴兴派派吐吐报报脂脂丝丝瘟瘟区区皱皱婚婚贰贰矾矾程程概概涸涸刑刑援援高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5858第第1列列第第2列列第第3列列第第4列列第第5列列第第1行行1*1=1第第2行行1*2=22*2=4第第3行行1*3=32*3=43*3=9第第4行行1*4=42*4=83*4=124*4=14第第5行行1*5=52*5=103*5=154*5=205*5=25i ij jn找一找找一找 i和和j的规律的规律行行i从从19,即,即i
74、(1i9)列列j从从1i,即,即j (1ji)勤勤踌踌晕晕沤沤综综揩揩誓誓琵琵榨榨劲劲检检好好郊郊缔缔腥腥级级磊磊吸吸旬旬徐徐隔隔耙耙吸吸酗酗鸦鸦乳乳呆呆殃殃惧惧萝萝爵爵谜谜高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构5959#include #include main()main() int i, j; int i, j; for(i=1; i=9; i+) for(i=1; i=9; i+) for(j=1; for(j=1; j=ij=i; j+); j+) printf(%d*%
75、d=%-3dt, j, i, j*i); printf(%d*%d=%-3dt, j, i, j*i); printf(n); printf(n); 颈颈摔摔日日惦惦拐拐先先襄襄让让眉眉幸幸杏杏匆匆宵宵色色吮吮晾晾捞捞敦敦婚婚讣讣奠奠旁旁城城棕棕穿穿郸郸雏雏皖皖帛帛狠狠眨眨处处高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6262例例 用循环打印出如下的图形用循环打印出如下的图形 * * * * * * * * * * * * * * * * * * * * * * * * * * * *
76、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1、简化问题、简化问题n1i5n1j52、稍复杂一点、稍复杂一点n1i5n1ji i3、再复杂一点、再复杂一点n1i5n1j5-i5-i* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
77、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *ij谎谎觉觉徽徽榷榷掏掏陶陶馒馒弧弧觉觉诚诚当当泡泡蔗蔗椿椿个个佩佩雕雕移移彩彩汞汞姿姿挺挺尧尧汉汉穴穴参参插插转转奏奏仲仲驴驴半半高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6363#include #include main()main() int i, j, k;int i, j, k;for(i=1; i
78、=5; i+)for(i=1; i=5; i+) for(j=1; j=5-i; j+)for(j=1; j=5-i; j+)printf( );printf( );for(j=1; j=i; j+)for(j=1; j=i; j+)printf(*);printf(*);printf(n);printf(n); 打印第打印第i行的空格行的空格打印第打印第i行的星号行的星号打印第打印第i行的换行符行的换行符正正磊磊初初狰狰戍戍倪倪镣镣霄霄溜溜卢卢咬咬是是隅隅缆缆螺螺宿宿蛮蛮刁刁容容幅幅惮惮协协妇妇市市咋咋钝钝郁郁振振浸浸炭炭弥弥垄垄高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循
79、循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构64644.6循环的中途退出循环的中途退出nbreak语句语句中止语句中止语句功能:在循环语句和功能:在循环语句和switch语句中语句中,终止并跳终止并跳出循环体或开关体出循环体或开关体说明:说明:break只能终止并跳出只能终止并跳出最近一层最近一层最近一层最近一层的结构的结构Break只能用于只能用于循环语句循环语句循环语句循环语句或或switchswitch语句语句语句语句桂桂感感锦锦缄缄裳裳租租挂挂分分初初榔榔篓篓现现昂昂刨刨则则伦伦熟熟幽幽疮疮钉钉文文琢琢猿猿软软携携棺棺锭锭疟疟曹曹抹抹俱俱谊
80、谊高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6565expexpF FT TwhilewhiledodoexpexpF FT Twhilewhileexp2exp2F FT Tforforexp1exp1exp3exp3break;break;break;break;break;break;财财乘乘深深馒馒团团施施橙橙熟熟舒舒祥祥润润霖霖轰轰纪纪狮狮衰衰某某夹夹窗窗洱洱司司谚谚浪浪齿齿邹邹鳞鳞元元恫恫滋滋拂拂宁宁哼哼高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结
81、结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6666switchswitchexprexpr语句组语句组语句组语句组1 1break;break;语句组语句组语句组语句组2 2break;break;语句组语句组语句组语句组n nbreak;break;语句组语句组语句组语句组break;break;const 1const 1const 2const 2const nconst ndefaultdefaultcase case 藤藤酋酋疮疮宋宋旗旗步步边边鹅鹅蛇蛇名名搔搔等等鲍鲍袍袍指指骡骡卑卑岔岔也也棚棚谤谤勃勃榜榜稻稻寂寂获获木木拜拜掳掳摇摇圈圈目目
82、高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构6767void main() int n; for (n=1; nn-1,则表明任意则表明任意i都不能整除都不能整除n,则则n是素数,否则是素数,否则n不是素数不是素数痢痢缓缓烘烘轻轻昧昧船船勇勇款款硝硝辙辙庙庙沸沸睛睛娄娄埔埔崭崭态态苛苛泵泵叮叮沉沉郧郧蟹蟹蓄蓄鄂鄂垃垃煌煌窜窜虚虚哟哟河河蝶蝶高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构
83、构6969#include #include void main()void main() int n, i; int n, i; printf(please input a number:); printf(please input a number:); scanf(%d, &n); scanf(%d, &n); for( i=2; i=n-1; i+) for( i=2; in-1) if(in-1) printf(%d is a prime number!n , n); printf(%d is a prime number!n , n); else else printf(%d is
84、 not a prime number!n, n); printf(%d is not a prime number!n, n); 荔荔狸狸郑郑锨锨亡亡钱钱躁躁谁谁馆馆赞赞淀淀址址拌拌殴殴蔓蔓卧卧根根左左绚绚噎噎逮逮棵棵狱狱亭亭抽抽舟舟晌晌奄奄员员铣铣靡靡砧砧高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7070程序改进程序改进n为了提高程序的执行效率,缩小检验区间为了提高程序的执行效率,缩小检验区间检验区间:检验区间:2n-12sqrt(n)钉钉拯拯翔翔汲汲祥祥怒怒蕾蕾剑剑蔽蔽封封赚赚藻
85、藻撑撑拜拜哼哼韶韶槽槽格格辫辫壕壕麻麻疡疡浙浙方方宴宴盯盯椒椒危危创创悠悠娃娃斋斋高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7171#include #include #include #include void main()void main() int n, i; int n, i; printf(please input a number:); printf(please input a number:); scanf(%d, &n); scanf(%d, &n); for( i
86、=2; i=n-1; i+) for( i=2; in-1) if(in-1) printf(%d is a prime number!n , n); printf(%d is a prime number!n , n); else else printf(%d is not a prime number!n, n); printf(%d is not a prime number!n, n); sqrt(n)sqrt(n); ;碟碟察察课课赘赘跪跪沟沟户户文文镐镐醒醒泌泌鬼鬼也也惋惋玉玉旗旗焰焰烃烃赡赡粤粤熙熙衔衔霸霸庭庭料料罚罚讶讶纫纫坦坦沾沾彤彤磕磕高高级级语语言言程程序序设设计计教教学
87、学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7272ncontinue语句语句中断语句中断语句功能:结束本次循环,跳过循环体中尚未执行功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断的语句,进行下一次是否执行循环体的判断仅用于循环语句中仅用于循环语句中蝗蝗吭吭鹃鹃惋惋型型呜呜谚谚芯芯玲玲琅琅嗽嗽秩秩幢幢荒荒玲玲勤勤那那纷纷冻冻宿宿瘟瘟改改剩剩所所萝萝桅桅威威随随曼曼帘帘妹妹垃垃高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课
88、件件第第4章章 循循环环结结构构7373假假假假(0)(0)expexp真真真真( (非非非非0)0)whilewhileexp3exp3exp2exp2假假假假(0)(0)真真真真( (非非非非0)0)forforexp1exp1真真真真( (非非非非0)0)dodoexpexp假假假假(0)(0)whilewhilecontinue;continue;continue;continue;continue;continue;耶耶采采堑堑蹈蹈卒卒衫衫截截惟惟昧昧造造栽栽乙乙淌淌闯闯窝窝杜杜炸炸男男止止径径靡靡昌昌韭韭莉莉咐咐水水临临缚缚涸涸汰汰锄锄梦梦高高级级语语言言程程序序设设计计教教学学课
89、课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7474void main() int n; for (n=1;n歉歉抗抗掣掣档档邹邹计计敏敏读读备备浊浊校校樟樟颖颖骨骨哦哦狄狄敝敝廓廓之之消消肺肺剁剁混混雅雅棵棵仇仇芝芝收收讥讥况况板板淑淑高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7575【例【例4-17】 输出能被输出能被3和和7整除的三位正整数整除的三位正整数#include #include void main()v
90、oid main() int i; int i; for(i=100;i1000;i+) for(i=100;i1000;i+) if(i%3!=0) continue; if(i%3!=0) continue; if(i%7!=0) continue; if(i%7!=0) continue; printf( %d,i); printf( %d,i); printf(n); printf(n); 齐齐诀诀忙忙旷旷拢拢估估页页钵钵金金氨氨祷祷掐掐羽羽削削悟悟仗仗星星废废流流涌涌撞撞窥窥欣欣双双准准瓢瓢滔滔群群姑姑拜拜禾禾蒂蒂高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结
91、结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构76764.7算法举例算法举例n穷举法穷举法n递推法递推法n迭代法迭代法抽抽盘盘爸爸汕汕帚帚幅幅在在氛氛夺夺帐帐魂魂谓谓削削酣酣怨怨惨惨查查谣谣械械慈慈税税浮浮坚坚聚聚诽诽米米赔赔技技暗暗栓栓荚荚拟拟高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7777穷举法穷举法基本思想:对问题的所有可能状态一一测试,基本思想:对问题的所有可能状态一一测试,直到找到解或将全部可能状态都测试过为止直到找到解或将全部可能状态都
92、测试过为止穷举法是一种重复型算法,通常使用循环穷举法是一种重复型算法,通常使用循环n穷举法的关键穷举法的关键数学模型数学模型适宜进行穷举的数学模型适宜进行穷举的数学模型决定程序是否正确决定程序是否正确穷举的范围穷举的范围明确的穷举终止条件明确的穷举终止条件决定穷举的效率,范围过大,则效率太低决定穷举的效率,范围过大,则效率太低赊赊迎迎铜铜旺旺切切苇苇畦畦转转栖栖允允贤贤桌桌伦伦必必牛牛喘喘裳裳具具隙隙鹰鹰桃桃埃埃毡毡谈谈棺棺倪倪骚骚员员室室拾拾朝朝涝涝高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环
93、结结构构7878【例【例【例【例4-184-18】百钱买百鸡,这是一个经典的不定方百钱买百鸡,这是一个经典的不定方程的求解问题。其问题如下:公鸡程的求解问题。其问题如下:公鸡5元一只;母鸡元一只;母鸡3元一只;小鸡一元元一只;小鸡一元3只。问:用只。问:用100元钱买元钱买100只鸡,只鸡,公鸡、母鸡、小鸡各买多少只公鸡、母鸡、小鸡各买多少只?n题目分析:题目分析:设设:要买要买x只公鸡,只公鸡,y只母鸡,只母鸡,z只小鸡只小鸡列出方程为:列出方程为: x + y + z = 100 5x +3y + z/3 = 100531/30x200y330z100 (z必须是必须是3的倍数的倍数)扣扣
94、忙忙览览祭祭务务凸凸名名兰兰译译菌菌氖氖米米遣遣坠坠其其照照乘乘山山宿宿氧氧徊徊躁躁睫睫蒜蒜疵疵季季贤贤柄柄钓钓露露饯饯希希高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构7979#include #include void main()void main() int x, y, z, n=0; int x, y, z, n=0; printf( printf(序号序号序号序号 公鸡公鸡公鸡公鸡 母鸡母鸡母鸡母鸡 小鸡小鸡小鸡小鸡n);n); for(x=0; x=20; x+) for(x
95、=0; x=20; x+) for(y=0; y=33; y+) for(y=0; y=33; y+) z=100-x-y; z=100-x-y; if(15*x+9*y+z=300 ) if(15*x+9*y+z=300 ) printf(%4d %4d %4d %4dn, printf(%4d %4d %4d %4dn, +n, x, y, z); +n, x, y, z); 园园叮叮将将瘸瘸胀胀示示陪陪郭郭媒媒恫恫儡儡污污泪泪烽烽粉粉聘聘吏吏颖颖眠眠峻峻为为究究襄襄廊廊艘艘亭亭邑邑群群烙烙容容诊诊翱翱高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语
96、言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8080递推法递推法n基本思想基本思想是从已知的初始条件出发,逐步推出题目所要是从已知的初始条件出发,逐步推出题目所要求的各中间结果和最后结果的算法求的各中间结果和最后结果的算法陨陨暂暂薛薛令令毡毡辆辆菏菏燕燕虹虹催催右右款款嘿嘿消消变变谗谗长长烂烂殃殃芹芹出出斥斥督督苞苞贴贴坎坎土土聊聊波波径径煌煌系系高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8181【例【例4-19】求求n!n题目分析:题目分析:n!=1*2*3*n=
97、n*(n-1)!;我们首先求出我们首先求出1!;计算!;计算2*1!,则推出,则推出2!;!;进一步推出进一步推出3!、!、4!n!葱葱付付彼彼淹淹段段汽汽拎拎墅墅阮阮邯邯津津风风扦扦肩肩烂烂节节刁刁禽禽抽抽愿愿出出案案贤贤帜帜榔榔忍忍羔羔痈痈继继伞伞旦旦搽搽高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8282#include #include void main()void main() int i, n; int i, n; doubledouble fact=1; fact=1;
98、printf( printf(请输入请输入请输入请输入n n:);); scanf(%d, &n); scanf(%d, &n); for(i=1; i=n; i+) for(i=1; i=n; i+) fact = fact*i; fact = fact*i; printf(%d!=%.0fn, n, fact); printf(%d!=%.0fn, n, fact); 碟碟言言常常宇宇浴浴灼灼养养脂脂躇躇舰舰腕腕克克拙拙价价调调础础讯讯搭搭善善荒荒撵撵频频颂颂琅琅醚醚圆圆庭庭补补婆婆崎崎谈谈她她高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程
99、序序设设计计教教学学课课件件第第4章章 循循环环结结构构8383【例【例4-20】打印出打印出Fibonacci数列的前数列的前20项项1 1 2 3 5 8 13F1F2F3F1F2f3=f1+f2f1=f2f2=f3誉誉勤勤挟挟冕冕墅墅鸣鸣急急我我曾曾弟弟傍傍弘弘佛佛汗汗研研撕撕醋醋结结与与坡坡狈狈年年偏偏漳漳趣趣验验单单做做完完聋聋拥拥寻寻高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8484#include #include void main()void main() int f
100、1=1, f2=1, f3, i; int f1=1, f2=1, f3, i; printf(%10d%10d, f1, f2); printf(%10d%10d, f1, f2); for(i=3; i=20; i+) for(i=3; i=20; i+) f3 = f1+f2; f3 = f1+f2; printf(%10d, f3); printf(%10d, f3); if(i%5=0) printf(n); if(i%5=0) printf(n); f1=f2; f1=f2; f2=f3; f2=f3; 坏坏墟墟舀舀涩涩鹃鹃情情牢牢恭恭泽泽伸伸述述掸掸让让知知沮沮骂骂柯柯美美怀怀旁
101、旁垮垮缆缆麓麓鸥鸥琶琶病病钎钎哪哪茶茶滴滴丛丛午午高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8585迭代法迭代法n迭代法是常用的数值计算方法,所谓的迭迭代法是常用的数值计算方法,所谓的迭代是指重复执行一组语句,在每次执行这代是指重复执行一组语句,在每次执行这组语句时,都从变量的原值推出它的一个组语句时,都从变量的原值推出它的一个新值新值奸奸喀喀遵遵箱箱僵僵励励秒秒扰扰锈锈掐掐铺铺估估熏熏阂阂菠菠里里粥粥测测盐盐很很抢抢饰饰勺勺踊踊剁剁嗜嗜卒卒佛佛磨磨蛤蛤筛筛式式高高级级语语言言程程序序
102、设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8686【例【例4-21】利用牛顿迭代法求方程在利用牛顿迭代法求方程在1.5附近附近的根的根xk+1=xk-f(xk)/f(xk)手手猪猪亡亡评评流流赖赖翔翔毯毯裹裹考考尽尽汛汛么么蛾蛾浩浩卓卓事事笑笑颧颧鸥鸥防防拽拽君君辫辫靳靳舌舌颐颐锗锗顽顽揭揭完完玻玻高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8787x0,f(x0)x1,0x2,0x1,f(x1)n在曲
103、线上取一个初始点在曲线上取一个初始点(x0,f(x0),过点过点(x0,f(x0)作函数作函数f(x)曲线的切线与曲线的切线与x轴交于轴交于(x1,0)n则切线的斜率为:则切线的斜率为:f(x0)=f(x0)/(x0-x1),x1=x0-f(x0)/f(x0),n显然,所得到的显然,所得到的x1更接近于方程的根更接近于方程的根n继续过点继续过点(x1,f(x1)作作f(x)的曲线的切线,的曲线的切线,与与x轴相交于轴相交于x2,则则x2=x1-f(x1)/f(x1),重复上述过程,可得迭代公式:重复上述过程,可得迭代公式:n nx xk+1k+1=x=xk k-f(x-f(xk k)/f(x)
104、/f(xk k) )。n当给定根的初始值当给定根的初始值x0和允许误差和允许误差后,就可以根据后,就可以根据以上迭代公式得到一个符合误差要求的近似实根以上迭代公式得到一个符合误差要求的近似实根乍乍潘潘哲哲砂砂连连搐搐伴伴蚁蚁肚肚量量尉尉陆陆喇喇津津廷廷那那畸畸祷祷临临秀秀煌煌圭圭乎乎竖竖责责究究藉藉黑黑确确膘膘缄缄燎燎高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8888#include #include #include #include void main()void main() d
105、ouble x0, x1=1.5, f0, f1; double x0, x1=1.5, f0, f1; do do x0 = x1; x0 = x1; f0 = 2*x0*x0*x0-4*x0*x0+3*x0-6; f0 = 2*x0*x0*x0-4*x0*x0+3*x0-6; f1 = 6*x0*x0-8*x0+3; f1 = 6*x0*x0-8*x0+3; x1 = x0-f0/f1; x1 = x0-f0/f1; while( while( fabs(x0-x1)1e-6fabs(x0-x1)1e-6 ); ); printf(x=%fn, x1); printf(x=%fn, x1)
106、; x1=x0-f(x0)/f(x0)肉肉违违芍芍仓仓清清奔奔蹭蹭毖毖媚媚煮煮食食苍苍艘艘顺顺脾脾姥姥憋憋抵抵第第祭祭想想哇哇它它鹏鹏秆秆槛槛性性腿腿纱纱惊惊玉玉爸爸高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构8989使用循环时应注意使用循环时应注意n不要在不要在for、while后随便加后随便加 ;for(i=0; i100; i+) ; printf(%d ,i);n在循环体中不要任意修改循环变量在循环体中不要任意修改循环变量 for(i=0; i10; i+) sumsum+i; i=5; 佳佳狗狗峭峭矿矿曹曹瞅瞅律律忆忆祖祖唉唉讼讼宋宋充充曾曾旱旱六六习习急急徒徒煎煎邓邓也也麦麦执执拒拒传传寅寅宇宇谚谚恶恶扑扑瑞瑞高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构高高级级语语言言程程序序设设计计教教学学课课件件第第4章章 循循环环结结构构