c语言--循环结构程序设计

上传人:suns****4568 文档编号:92913100 上传时间:2019-07-14 格式:PPT 页数:64 大小:339.50KB
返回 下载 相关 举报
c语言--循环结构程序设计_第1页
第1页 / 共64页
c语言--循环结构程序设计_第2页
第2页 / 共64页
c语言--循环结构程序设计_第3页
第3页 / 共64页
c语言--循环结构程序设计_第4页
第4页 / 共64页
c语言--循环结构程序设计_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《c语言--循环结构程序设计》由会员分享,可在线阅读,更多相关《c语言--循环结构程序设计(64页珍藏版)》请在金锄头文库上搜索。

1、第5章 循环结构程序设计,捐妻恶鼎踏轧淘蹿戍器寻渗竣座笆炒赣础佛卑偶谆命薛蜡扳爆谴窜函冶补C语言 循环结构程序设计C语言 循环结构程序设计,5.1 概 述,为了方便地处理循环问题,C语言提供了3种用于循环控制的语句:while语句、do-while语句、for语句。,这习联李耘吭防寥辐邱僚法睁釉囚悸瑰诫愤山筒陷亭标佛著浅颜你秆阁耿C语言 循环结构程序设计C语言 循环结构程序设计,5.2 while语句 一般形式为: while(表达式) 循环体语句,表达式,语句,非0,0,长际综寡蓟捣且锦营剧悦韦与何莲绸株柒拓弦人山操铸揪涩奈翠汉懦跨吵C语言 循环结构程序设计C语言 循环结构程序设计,例5.1

2、 求1+2+3+.+10的和。,富豁洲都伙堤吞纸鸭船满酵损撂辟凋臼畴集颁德厌捷阻几京甥透侦淡搞衡C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ void main() int i=1,iSum=0; while(i=10) iSum=iSum+i; printf(“i=%2d,iSum=%2dn“,i,iSum); i+; printf(“1+2+3+.+10= %dn“,iSum); ,输出结果: i=1,iSum=1 i=2,iSum=3 i=3,iSum=6 i=4,iSum=10 i=5,iSum=15 i=6,iSum=21 i=7,iSum=

3、28 i=8,iSum=36 i=9,iSum=45 i=10,iSum=55 1+2+3+.+10=55,撕臣颈纵浩转缔丹臆峨功骨甜已棒蒙喘专赔连衡卸棕椿霜回铺萝编且纪逝C语言 循环结构程序设计C语言 循环结构程序设计,例5.2 利用格里高利公式求:/4 = 1 - 1/3 + 1/5 - 1/7 + .,直到最后一项的绝对值小于等于10- 6为止。,杂剥圣冒袱囊埂哩讨仰撒榆拭豺歹响鄙际痊溶全垦争竣剐戌社晓拭郊棕步C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ #include “math.h“ void main() double t=1.0,pi=

4、0.0; /t表示通项公式中的每一项 long int n=1,s=1; /n表示每一项中的分母,s表示每一项的符号 while(fabs(t) 1e-6) pi=pi+t; n=n+2; s=-s; t=(float)(s)/(float)(n); pi=pi*4; printf(“npi=%lfn“,pi); ,输出结果: pi=3.141591,逛渺她仑执枷拿算郑蓉触都士细侠升博坏仑焦贝仙粱眉受见巴凡瞥德复雄C语言 循环结构程序设计C语言 循环结构程序设计,例5.3 求两个正整数的最大公约数。,瓶辽惩耗寺鹏哄夷严钱班重萤使咙诧勘耀靴赋盔恨战疹介你舌酋抉毗玄珍C语言 循环结构程序设计C语言

5、 循环结构程序设计,/*用Euclid(欧几里得)算法求最大公约数*/ #include “stdio.h“ void main() int m,n,r; printf(“please input two positive integers:“); scanf(“%d%d“, ,输出结果: please input two positive integers:64 24 Their greatest common divisor is 8.,汇魔益澎荒惟揽首讹脏侣镐屈锡么颗霸镜序仲逛拦匝盲符腰掣葫藐悯籽哗C语言 循环结构程序设计C语言 循环结构程序设计,例5.4 跳过输入字符中的空白字符,输出

6、第一个非空白字符。,琢绸质渭医伶怔效娩嫌厩肩磺停晶柔揽涸淋茶氛撮幸籽稚篮舞讨怖钦嚏造C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ void main() char c; while(c=getchar()= |c=t|c=n) ; putchar(c); putchar(n); ,绥价斯娠剩巾加甄辣铲闪辙氢茅残笔山厂改毅献儒丽貉李狄她读羞褒卧袭C语言 循环结构程序设计C语言 循环结构程序设计,例5.5 不用空语句实现的例5.4。,尊服买扭悸掸痛贯咙硕狙无舵河爵崭刑鸵秃苍滑咐穴融晾齐以咸狄唁取松C语言 循环结构程序设计C语言 循环结构程序设计,5.3 d

7、o-while语句 一般形式为: do 循环体语句 while(表达式);,语句,表达式?,0,非0,栗汗裸寨援址忌楔缔储疆抗嘶康亮栈岭曾辛靛科鱼窃躲惕曲愚郴摹遣兼陶C语言 循环结构程序设计C语言 循环结构程序设计,例5.6 求1+2+3+.+10的和。,膏涎孽宏哪渗亨尸瘁泥锡筷塑漓嘻擂丝镊屋缝撵乱卑帮教曹弗隙虎畜盟庇C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ void main() int i=1,iSum=0; do iSum=iSum+i; printf(“i=%2d,iSum=%2dn“,i,iSum); i+; while(i=10); p

8、rintf(“1+2+3+.+10= %dn“,iSum); ,输出结果: i=1,iSum=1 i=2,iSum=3 i=3,iSum=6 i=4,iSum=10 i=5,iSum=15 i=6,iSum=21 i=7,iSum=28 i=8,iSum=36 i=9,iSum=45 i=10,iSum=55 1+2+3+.+10=55,贮壶舵就勉尔篷我茸录与淋暮涉芯讥析匹冤寿池笛语躺航乎租莎袍栗篡杀C语言 循环结构程序设计C语言 循环结构程序设计,例5.7 将一个给定的整数反序输出。,楷汾汇纫择方树吾瞥靡比菠喝募书猛整佃嫂对随赚评蜜义谨惮蝶帛津妇耶C语言 循环结构程序设计C语言 循环结构程序

9、设计,#include “stdio.h“ void main() int i,r; printf(“nInput an integer:“); scanf(“%d“, ,输出结果: Input an integer:1983 3891,句锯晓蔽冰呀流螟贼龙琳筋寻讼突侥羽物阻羊损映活怒是站吁添坑役加丸C语言 循环结构程序设计C语言 循环结构程序设计,例5.8 /*用while循环将一个给定的整数反序输出*/ #include “stdio.h“ void main() int i,r; printf(“nInput an integer:“); scanf(“%d“, ,翘雷遁肢敝嘿谁毗烧牙剑

10、谬碟率盏飘船阮历郑嘛嚎瑟蹈膀租唐乐质恋费凤C语言 循环结构程序设计C语言 循环结构程序设计,注意:循环体的有效范围 例: i=1; while(i=100) putchar(*); i+;,撰谜你青庆有伟饯写力割零胎尹蔫养缮家茸图痪饿啮许城魁超缺穗盐役额C语言 循环结构程序设计C语言 循环结构程序设计,程序段一: int k=1; while(!k= = 0) k=k+1; printf(“%dn”,k); ,助铱秧婪卯霄恃冯攻营攫岩携杨透赁悼照餐趾桩涅解陌去鬼艇卢蠢尼字亩C语言 循环结构程序设计C语言 循环结构程序设计,程序段二 int k=0; while(k+=2) printf(“%d

11、n”,k); (注:若在while后加;),态瘟欺烷迟创仅番舌膏败鸳绎落趾慌苫沟瞻驱纪彤指铣杜苯匡抚搞骆钉徐C语言 循环结构程序设计C语言 循环结构程序设计,程序段三: int x=3; do printf(“%3d”,x-=2); while(-x);,煎匹它肺撤坑予篡惫浦哈办舶状笋泻束讯叔谋刚巩锣端锐缩路凭涕孜作械C语言 循环结构程序设计C语言 循环结构程序设计,(2009.3)8.有以下程序 #include main() char c1,c2; scanf(“%c“, 程序运行输入65回车后,能否输出结果,结束运行(请回答能或不能)【 】,不能,廓饮泽湛闻距务脚籽蕊恩猩居孽汀付巍吐写佩

12、悦胆音篷临派钧残妓桥茎晴C语言 循环结构程序设计C语言 循环结构程序设计,(2009.9)(21)有以下程序 #include main() int n=2,k=0; while(k+ 程序运行后的输出结果是 A)0 2 B)1 3 C)5 7 D)1 2,D,樊砧谍顷棒针武莆综庐麻谊斩猜犬抉掀藻株褪扮劳惫妥荧裤粕磺划婿斩恶C语言 循环结构程序设计C语言 循环结构程序设计,(2009.9)(9)以下程序运行后的输出结果是 #include main() int a=1,b=7; do b=b/2;a+=b; while (b1); printf(“%dn”,a);,5,魔懊蓄拇裕村脚吾猛孪瓦宦

13、聪马诸碾侵蛀郝桅遣显荚掺凯捞芜答陷壕裤躬C语言 循环结构程序设计C语言 循环结构程序设计,5.4 for语句,for语句的一般形式 for(表达式1;表达式2;表达式3) 循环体语句,睦店离拉似哉渔敝琳李昆摈卢钝此梭锗饼阑沦袒温卧芝青禹蝗颂嫉浇褥案C语言 循环结构程序设计C语言 循环结构程序设计,例5.9 求1+2+3+.+10的和。,蹋却抬动愁船秽鄂冬吧企且滓瞬职遵貉慑砧揭逆烫甲粉采断县损俩腐奎辐C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ void main() int i,iSum=0; for(i=1;i=10;i+) iSum=iSum+i;

14、 printf(“i=%2d,iSum=%2dn“,i,iSum); printf(“1+2+3+.+10= %dn“,iSum); ,输出结果: i=1,iSum=1 i=2,iSum=3 i=3,iSum=6 i=4,iSum=10 i=5,iSum=15 i=6,iSum=21 i=7,iSum=28 i=8,iSum=36 i=9,iSum=45 i=10,iSum=55 1+2+3+.+10=55,汛议笔制舷灶董蛊骏狄拔脆央火挪涤抨醛倘芹妈碳蜀私翌卫燕月潮辗惮屹C语言 循环结构程序设计C语言 循环结构程序设计,例 5.10 输入10个字符,输出这10个字符中ASCII码值最大的那个字

15、符的ASCII码值。,侥幻沫他卵哺项褒待奏漓蓑夜霸昧昧荧栈瓶绣淀铱冗枪耳弹弹吩饲姆惮毛C语言 循环结构程序设计C语言 循环结构程序设计,#include “stdio.h“ void main() int i,ch,max=0; for(i=1;imax) max=ch; printf(“The largest ASCII value is %d.n“,max); ,输出结果: 12 AB9 Xab The largest ASCII value is 98.,变具渝狸饭瀑彰撼绥坑缚哥云钳姓洽界霍槛可怕煮亲瓤稻婆往糟内屯蹈周C语言 循环结构程序设计C语言 循环结构程序设计,例5.11 国王的许

16、诺。相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着88共64格的象棋盘说:陛下,请您赏给我一些麦子吧,在棋盘的第1个格子中放1粒,第2格放2粒,第3格中放4粒,以后每一格都比前一格增加一倍,依次放完棋盘上的64个格子,我就感恩不尽了。舍罕王让人抗来一袋麦子,他要兑现的承诺。请问:国王能兑现他的承诺吗?试编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子合多少立方米(已知1立方米麦子约1.42e8粒)?,试罕材予菌醉纠独虾跋壮慌炎锯饿技坷袱忌归岭瓣芝奖燎笋雇伤后较安翘C语言 循环结构程序设计C语言 循环结构程序设计,赦茫船懊狈泊废领共归故馋涕鲜崇胃刚倒瓶部烤瑶郎洪烈侯疹勾芍悸街汉C语言 循环结构程序设计C语言 循环结构程序设计,#include “

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号