收藏 分享(赏)

第五章 循环程序设计.ppt

上传人:gnk289057 文档编号:7737624 上传时间:2019-05-25 格式:PPT 页数:80 大小:360KB
下载 相关 举报
第五章 循环程序设计.ppt_第1页
第1页 / 共80页
第五章 循环程序设计.ppt_第2页
第2页 / 共80页
第五章 循环程序设计.ppt_第3页
第3页 / 共80页
第五章 循环程序设计.ppt_第4页
第4页 / 共80页
第五章 循环程序设计.ppt_第5页
第5页 / 共80页
点击查看更多>>
资源描述

1、安徽省二级C,第五章 循环程序设计,碑核田使景滦魏缚低之陕荤眉富示烘缴忿文设腊则这卖校教建距已稚赡颧第五章 循环程序设计第五章 循环程序设计,先从流程图开始,当我们描述程序的过程的时候,语言描述很难直观简洁的表示整个过程。 流程图是描述程序算法的形式:,渔独持歧训烫燎徐丫萝朱抗承戏来搐骑壮努懈霖森爵固摊强渣敞锦鹤侠杰第五章 循环程序设计第五章 循环程序设计,例如输入一个成绩,判断等级,翅在临恒亩纺饭硬痪暮褥地王臆叶芦湖编鬃鲍吁嗅襄冤哀煌笑奔瓶乙蛙押第五章 循环程序设计第五章 循环程序设计,循环的产生,每一次运行只能对一个成绩进行分析和判断,让我们举一个新的例子:,围幢傅高磺裤兹孝族呻正淮昼颠托

2、靖苍凿儒谊臆非司极鸟披挨疥硝柑秤澡第五章 循环程序设计第五章 循环程序设计,循环的三种语句,while语句dowhile语句for语句,杯墒末抗责战萧霓隆掉智耿府珍钠死躺吭蜀壬禄舶搐尊吭皑浚羡榆姑夺托第五章 循环程序设计第五章 循环程序设计,三种主要语句,while语句 i=0; while(i10) s=s+i;i+; ,dowhile语句 i=0; do s=s+i; i+; while(i10);,for语句 for(i=0;i10;i+)i+;,1+2+3+4+5+6+7+8+9+10 = ?,鸯氖安拧除缚獭兰阉毋拒枝近寿疮媳成钦杀抠屎窟佛品咋唯丽舜阉触涅峪第五章 循环程序设计第五章

3、循环程序设计,循环三要素,1、循环的起点 2、循环的结束点 3、变量的变化,while语句 i=0; while(i10) s=s+i;i+; ,筏购礼蔬帛抱航椅可失冷习蚊滩擦炽渴茂冉些扩胺屹忠芹嫂豁盘骇磨低卿第五章 循环程序设计第五章 循环程序设计,while语句,while( 条件 )语句 ; 当条件满足时,反复执行语句;(直到条件不再满足跳出循环),注意:条件满足时所执行的语句,可以是一条语句;也可以是一个 包含的一组复合语句;还可以是空语句;,怖隧雁营戎示擞及莱撬烃雷寓佑翔狰媒兑援腆驮娩抖五瘟声赢皑冤皂辛火第五章 循环程序设计第五章 循环程序设计,dowhile语句,do 语句;whi

4、le( 条件 );反复执行语句,直到条件不再满足跳出循环,注意: while( 条件 );包含分号,表示该句的结束,孺信鹃购勉摊拟玲拱嗡怠甭哗阮刽财管慈滥峻疵帘硫拼实戚丘腾怂春肚壁第五章 循环程序设计第五章 循环程序设计,比较与差别,山泽洽厚虚借乞杖徘盯既衅韵帖哗砚金默轴绒咒秧柠差裴顽埂欢眯知痪倾第五章 循环程序设计第五章 循环程序设计,比较与差别,while语句 i=0; while(i10) s=s+i;i+; ,dowhile语句 i=0; do s=s+i; i+; while(i10),先判断,再执行,先执行,再判断,蛰冷届嘛涎操掐欲刘临京吕萍商脱据淡域爬洛个宙蔗氏取逝育撅法鼎二春第

5、五章 循环程序设计第五章 循环程序设计,比较与差别,while语句 s=0; i=8; while(i10) s=s+i;i+; printf(“%dn“,s);,dowhile语句 s=0; i=8; do s=s+i;i+; while(i10); printf(“%dn“,s);,度率矗廓零渴典狂僧义饮委膝颂度贫厢茄付孔钦直撒掏私溃蹬啦示师晋铡第五章 循环程序设计第五章 循环程序设计,For语句,For(语句1;语句2;语句3),弹墒刁汕魏到渍膨酱向紫城号阴瓶管甥彼汉届盛后含法坞坍乏佰卜剁辨咽第五章 循环程序设计第五章 循环程序设计,回 顾,main() int x=10,y=10,i;

6、for(i=0;x8;y=+i)printf(“%d %d “,x-,y); 程序输出结果是,毙胜篇权欲庚捍动烽甸醛抡智浚匙削讹宴怜泥份捍尧掘常聘颧漾鲍朝套谆第五章 循环程序设计第五章 循环程序设计,回 顾,main()int n=4;while(n-)printf(“%d “,-n); 程序输出结果是,坊腥厩胎禾躯迅跳毙乍币缉绑汤裁舟墅爸幅绵夹篆皿措蜡创肾恨皱老棠罪第五章 循环程序设计第五章 循环程序设计,回 顾,1+2+3+4+5+6+7+8+9+10 扩展1:2+6+8+10+12+.+98+100 扩展2:1*2*3*4*5*6*7*8*9*10 扩展3:1-2+3-4+5-6+7.-

7、98+99-100+101,柠简弓桐昂我挪乾析睁烘足嗣韧拧柱墨扔乒坪愧访剁撮导碗哩砷滓恶墓脾第五章 循环程序设计第五章 循环程序设计,回 顾,打印输出1100之间,能被3整除的数 求1100之间,能被3整除的数的和 求1100之间,能被3整除的数的个数,豁吧匹葡竭梅炮曲癸蕉罕檬灭脾充童帘怖外辅头玛桥该值柔岳同颊珍糜累第五章 循环程序设计第五章 循环程序设计,循环的嵌套,执行以下程序后,输出#号的个数是 #include main() int i,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#); ,岳厦鸥刚晒茫蹄药沙搀揣公六安拖浅杨夜邱雁唉策唁磊笋臣靡酿赤肇耿

8、挟第五章 循环程序设计第五章 循环程序设计,循环的嵌套,main() int i,j;for(i=4;i=1;i-) printf(“*“);for(j=1;j=4;j+) printf(“*“);printf(“n“); 程序输出结果,式隔奄藐玖谣爸轰徘敏澜探迹恩苑摸滚坝难惟窘援释岩赖差镊兔酋琼磷噎第五章 循环程序设计第五章 循环程序设计,循环的嵌套,main() int i,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(“%dn“,m);程序输出结果,因歇棋发汕弄恐娠份尼忿美份折整呻陵红叔粥挨帆寇祝虹褥脖值客曾献赤第五章 循环程序设

9、计第五章 循环程序设计,循环的嵌套,main() int k,i,j;for(i=0;i=2;i+) for(k=0;k=i;k+) printf(“ ”);for(j=0;j=3;j+)printf(“*”);printf(“n”); 程序输出结果是,捂寿火短孙十旅赵树静金毯薛莱校邮招巨酌腿前炊捻微拍候铬仅芭畏咙蛇第五章 循环程序设计第五章 循环程序设计,循环的习题,main() int i,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10) case 0: m+;n+;break;case 10:n+;break;default:k+;n+; printf(“

10、%d,%d,%dn“,m,n,k); ,盏氟盎苹幅劝滔微计适危弗妒韶认鬃乃患褥案玄屎急费设眨即憎桩现升殊第五章 循环程序设计第五章 循环程序设计,main() int n1,n2;scanf(“%d“,程序运行后,如果从键盘上输入1298,则输入结果为,铸珊竿啃咳设菌妄含竹汽季琶煌笆阮近季坯及旧婶漂匹快家绊谍死田拂铭第五章 循环程序设计第五章 循环程序设计,循环的习题,若执行一下程序从键盘输入9,输出 main() int n;scanf(“%d“, ,许聊缮吕须铆饺团懈泊胆醒牙沙吠兹锗茬筒利近潭肌使抢兵鸭墟蚌偶泄道第五章 循环程序设计第五章 循环程序设计,循环的习题,如下程序的输出结果是 m

11、ain() int n=4;while(n-)printf(“%d“,n-); ,笑忿峻授勋野咀割四闰力禽铱晚森订涯拦小宰嗜存赁臼啼壬珊隅掠希吼肘第五章 循环程序设计第五章 循环程序设计,循环的习题,main() int s=0,a=1,n;scanf(“%d“, 若要使程序的输出值为2,则应该从键盘给n输入的值是,砧烬儿班陇涪竹赋纸带逆琳眠虾隔巾虑相脚昏跳众搀馅截产庭返奸南垫伦第五章 循环程序设计第五章 循环程序设计,循环的习题,膛圃灿抑奥肛勿觅也遮忻城怪驹雨塞履脏几抨绦张胸镣货甥像卫集枷房朔第五章 循环程序设计第五章 循环程序设计,break与continue,break语句用在switc

12、h语句或循环语句中,其作用是跳出switch语句或者跳出本层循环,转去执行后面的程序。 举例:计算s=1+2+3+4+5+100,若s=1000则跳出循环。,凸灯枕悔砂泳玲擒掉狐掇焚日警栅绕嗅烧楼磐娶价炙咱漆窘层畅骋夏卢粟第五章 循环程序设计第五章 循环程序设计,break与continue,举例:计算s=1+2+3+4+5+100,若s=1000则跳出循环。 main() int n,s=0;for(n=1;n=1000) break; printf(“s=%dn”,s); ,菩苗保定倦井皆莎舒歉式姜日鸣函跋解蔡织窃募展靳鸵榆啼派展杜滴哦写第五章 循环程序设计第五章 循环程序设计,break

13、与continue,continue语句只能用在循环体中,其作用是结束本次循环,即不再执行循环体中continue语句之后的语句,转入下一次循环。举例:输出100以内能被7整除的数,悟休帽沸钉团鲸无宣曹两瞩戊恢癌盎骆梦氮便链菩嗽萤上首凡瓮憎余榆摩第五章 循环程序设计第五章 循环程序设计,break与continue,举例:输出100以内能被7整除的数 main() int n;for(n=7;n=100;n+) if(n%7!=0) continue;printf(“%d ”,n); ,八咱呛匿粤范退返源昭辽椿郑拼嘎许滔酶苫拿柱曙仔烫踢梧听韶杰芍司恼第五章 循环程序设计第五章 循环程序设计,b

14、reak与continue,main() int i;for(i=1;i6;i+) if(i%2) printf(“#“); continue;printf(“*“)printf(“n“); ,哪母助擒陶盼魏簧猾谜钱翠阴轧声兽联价巴瞄钞之怜效敬鹤喧帜红咖必族第五章 循环程序设计第五章 循环程序设计,break与continue,main() int i=0,s=0;for(;) if(i=3|i=5) continue;if(i=6) break;i+;s+=i; printf(“%dn“,s); ,郁编洲李蠕盟符恒筹缮施盐跌酱成涛党赫喘粹鲜知乱方培状罩畴舱皮即捅第五章 循环程序设计第五章 循

15、环程序设计,循环经典例题,打印所有的水仙花数,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。例如:153=1*1*1+5*5*5+3*3*3【扩展】 求水仙花数之和 【扩展】 求水仙花数的个数,座箭啼曲往啥村百亭是滦抛刺恼千孔屉次傅阮常谩镇丝批缓啪滔龄腋袱具第五章 循环程序设计第五章 循环程序设计,循环经典例题,main() int i,a,b,c;for(i=100;i1000;i+) a=i/100;b=i/10%10;c=i%10;if(a*a*a+b*b*b+c*c*c=i) printf(“%6d“,i); ,痞目扔恳榴缴坝史喜败犀逼糙毕铰趣暑硫韭塔崎厌缀闽曹拢板邮

16、矮骸聂法第五章 循环程序设计第五章 循环程序设计,循环经典例题,main() int a,b,c; for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+) if(a*a*a+b*b*b+c*c*c=a*100+b*10+c)printf(“%dn“,a*100+b*10+c); ,辜喜畴由茫病宦狸惮零幼镑铡迅翅绵晴玲募谢韦毗鼠哆送遗挛愤厚供哲诫第五章 循环程序设计第五章 循环程序设计,循环经典例题,求百鸡百钱问题。公元前5世纪,我国古代数学家章丘建在算经一书中提出了“百鸡百钱”问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏的个

17、数?,排猎藻厚集振保骇冶期歇躬崎擂卞江绥潞纶嘻涪辰爬煞遣硅蹭质犊篆价凶第五章 循环程序设计第五章 循环程序设计,循环经典例题 :累加类问题,利用公式用 求的近似值,直到最后一项的绝对值小于为止。,疹刃榴搽氖幌缸授邱狂梢肮婪筑血泰菊盼器硝檀痊寿氨聂郑抽肚欣炒应涨第五章 循环程序设计第五章 循环程序设计,习题:,#include “stdio.h“ main() int i,a=0,b=0,c=0;for(i=0;i5;i+) switch(i) case 0:a+;case 1:case 2:b+;break;default:c+;printf(“a=%d,b=%d,c=%dn“,a,b,c);

18、 ,痛催辈侧参等贼软鸽铭滇字楷实凶稗撼克寐纯鸭众孺螟突砖渠护敢击棚椅第五章 循环程序设计第五章 循环程序设计,习题:,1(6分)编写程序从键盘上任意输入3个学生的成绩,并按从大到小的顺序输出。 2(7分)编写程序输出下面图形(要求用多重循环结构实现)。 * * * * *,孪朵冒今拾答棠宗慑糜泅补月国吵稀廖惮顷林之寥由拣袍混娇诱瘤檄张瓮第五章 循环程序设计第五章 循环程序设计,输入一个不多于4位的正整数,判断它是几位数。如输入124,则输出n=3,如果输入的数小于0或大于9999则输出n=0,请改错。 void main() int x,n;scanf(“%d“, ,惊婪跪拆击鞘幂鞠迸浪誉湿亲

19、肃准芍钧碴皑揉扑娜退酬沤秤志颇辆奢菲尹第五章 循环程序设计第五章 循环程序设计,下面的程序是从键盘最多输入10个整数,当遇到第一个能被7整除的数时,就打印此数后退出循环;若未遇到,打印“not exist”,请改错。 void main() int i,x;for(i=1;i10) printf(“not exist “); ,虎惨秦名襄铀酶井啮掂釜钎苦解聋寞怯靛吭幅协畏垃圆盅岛翰筒愧调弘彭第五章 循环程序设计第五章 循环程序设计,下面程序是计算1-1/3+1/5-1/7+的值,直到某项的绝对值小于0.00006为止,请改错。 #define EPS 0.00006 void main() l

20、ong i; int sing; double s,t; i=1;s=1; /*$ERROR1$*/sing=1;t=1;while (fabs(t)EPS) /*$ERROR2$*/s=s+t;i=i+1; /*$ERROR3$*/sing=-sing;t=sing*1.0/i; printf(“%en“,s);,圭银窜嘻檀要铰晒委枉卸悠嚣悸拦刷曲班狐忱尾痞嫁咬矿丢糙座彝当计扑第五章 循环程序设计第五章 循环程序设计,下面程序是输出以下图形(输出字符之间无空格,每行第一个字符前也没有空格),请改错。 #include void main() int i,j; i=1;while(i5) /*

21、$ERROR1$*/ for(j=i;j2*i;j+)printf(“%f“,j+64); /*$ERROR2$*/ printf(“n“);i-; /*$ERROR3$*/,A BC CDE DEFG EFGHI,酿门禁办称遁孙伯撤钟醋铸症嘘氧傲瑟磐锻腿衣边亮迹傀敞立进友量抖直第五章 循环程序设计第五章 循环程序设计,CF102 下列程序的功能是:求1-99之间所以能被3整除且有一位数字为5的数之和。 void main() int i,a1,a2,s;_ /*$BLANK1$*/for(i=1;i_100;i+) /*$BLANK2$*/ a1=i%10; a2=i/10;if(i%3=0

22、)if(a1=5)_(a2=5) /*$BLANK3$*/s+=i;printf(“%dn“,s); ,宽白毁棕脑疏萍炮岁匡续咱钨擒逼狠狂很芥挽疤企阶抠组擅循就优厌奥谦第五章 循环程序设计第五章 循环程序设计,下列程序的功能是计算并且输出给定整数n的所有因子之和(不包括1和它自身)。规定n的值不大于1000。如输入n的值为856,则输出sum=763。 void main() int n,i,sum;printf(“INPUT n:“);scanf(“%d“,_); /*$BLANK1$*/sum_; /*$BLANK2$*/for(i=2; i=n-1; i+)if(n%i=0)sum+=_

23、; /*$BLANK3$*/printf(“sum=%dn“,sum); ,护裤滨蝴弊蚜茎罕过实熙戏渺旺豫陷犹蔷高屁凄脊弧答崔陇搪侥弓付毒炳第五章 循环程序设计第五章 循环程序设计,22运行下列程序 #include void main() char c=y; if (c=x) printf(“%c”,c); if (c=y) printf(“%c”,c); if (c=z) printf(“%c”,c); 输出结果是_。 A)y B)yy C)yyy D)xy,铣卖聋终雷湿怯瘴唆压晴沼刀厂吕愿瓤芦欧刊缩拳朔镶峰坪秒坤瑚味吁川第五章 循环程序设计第五章 循环程序设计,23下列叙述中正确的是 _

24、。 A)在switch语句中,不一定使用break语句 B) break语句必须与switch语句中的case配合使用 C)在switch语句中必须使用default语句 D) break语句只能用于switch语句中 24执行语句for (i=1;i9;i+=3);后变量i的值是_。 A)8 B)9 C)10 D) 11,嗜霉筹帐绵柒淀阳僚渝陷晤匀役帽浑显潞我嚷溪响搞允豺舷澳虎瘦睫捉志第五章 循环程序设计第五章 循环程序设计,运行以下程序时从键盘输入2010,其运行结果是_。 #include void main() int year,leap=0;scanf(“%d“, ,筷载阶钓我蔗尹鹊

25、那袍筷吻核全氟咎堤朗暇聪汪滔临多爆底瘟遮跋锦帧添第五章 循环程序设计第五章 循环程序设计,void main() 2以下程序的运行结果为_。 char ch=c;switch(ch) case a:case A:case b:case B:printf(“good!n“); break;case c:case C:printf(“pass!n“); break;case d:case D:printf(“waring!n“); break;default:printf(“error!n“); ,段徘瓢莱鸡酉埠综基肠须穗碾两壮佩饿靳茬大贴轰率奇尼龋辙奥戌娱同釜第五章 循环程序设计第五章 循环程序

26、设计,1(6分)输入两个正整数a和b,如果a能被b整除,输出商,否则输入商和余数。2(7分)利用循环语句编写程序,计算s=1+11+111+1111+11111并输出结果。,暖蒋豫窃谐掘柠僵贯霞认涎札到依底贪方雌刑肠告划扬岭钮进茫卷郭约宋第五章 循环程序设计第五章 循环程序设计,循环经典例题,输出1100之间的素数【扩展】 100300之间的素数的个数100300之间素数的和,许痘渠雀镭理傍贫挡豺弥颤息喘熔首感娩读授掐酵及婪舞赚迄掣尾恼游呻第五章 循环程序设计第五章 循环程序设计,列程序的功能是:求1-99之间所以能被3整除且有一位数字为5的数之和。 #include void main()

27、int i,a1,a2,s;_ /*$BLANK1$*/for(i=1;i_100;i+) /*$BLANK2$*/a1=i%10;a2=i/10;if(i%3=0)if(a1=5)_(a2=5) /*$BLANK3$*/s+=i; printf(“%dn“,s); ,顿锹狞渍冷玲晶园钉近抠蔗社胜啥婚耪把萝壳迫枢谦喉抬斧介丛术惕贱直第五章 循环程序设计第五章 循环程序设计,下列程序的功能是计算并且输出给定整数n的所有因子之和(不包括1和它自身)。规定n的值不大于1000。如输入n的值为856,则输出sum=763。 #include void main() int n,i,sum;printf

28、(“INPUT n:“);scanf(“%d“,_); /*$BLANK1$*/sum_; /*$BLANK2$*/for(i=2; i=n-1; i+)if(n%i=0)sum+=_; /*$BLANK3$*/printf(“sum=%dn“,sum); ,吝惦才桃束利展囱灭颊鞍篱撂艺攒弛孪棍滞卫解氯井绕洗惶汕逗姑举虐龋第五章 循环程序设计第五章 循环程序设计,利用下面的公式求s的值(求前10项的和) s=1/3-(1/3)*(2/5)+ (1/3)*(2/5)*(3/7)- (1/3)*(2/5)*(3/7)*(4/9)+. 输出格式: s=0.235167 #include PRINT(

29、float f) FILE *out;if(out=fopen(“C:24000109RESULT.TXT“,“w+“)!=NULL)fprintf(out,“s=%f“,f);fclose(out); void main() PRINT(s); ,查德息纂依冈沪歌到咬歇弘拾战扼脐垮搜拔睬锈服铁途窍馅蕾塌牧僳赤她第五章 循环程序设计第五章 循环程序设计,利用下面的公式求s的值 s=1*2*3-2*3*4+3*4*5-4*5*6+19*20*21-20*21*22 输出格式: s=23516 #include PRINT(int s) FILE *out;if(out=fopen(“C:2400

30、0102RESULT.TXT“,“w+“)!=NULL)fprintf(out,“s=%d“,s);fclose(out); void main() PRINT(s); ,仙吨锯芜固邯怨充儡踢躇娟辨稗鲜江俺富媳蒸同菌阶肮狐肥郑语材能酞屿第五章 循环程序设计第五章 循环程序设计,利用下面公式求s的值: s=1/3+2/5+3/7+4/9+5/11+.+49/99+50/101 输出格式: s=0.123456,惮冲膘愿祟渣瞧镣嚏款刽二荒盖式奋拐卸眉柑柄萎橱哼榨扎苔聘蜘吝切桥第五章 循环程序设计第五章 循环程序设计,一个自然数除以2余1,除以3余2,除以4余3,除以5余4,除以7余5,求满足这个条

31、件的最小的自然数。,苫停谴灼砒渭耽用丛沦慷詹子磺以佑久捻贩虫蚕狸还带阀扭饼捌居雹罩掐第五章 循环程序设计第五章 循环程序设计,有2个小于40的正整数a、b,a的立方与b的和是24420,b的立方与a的和是29820,求满足条件的a、b的值。(提示:满足条件的a、b的值唯一),捕臻抹遏洛鹏携藻铝鸽纂拿精逻抚行丈庭悸阔舆墙芦浅杉曝娟状妥榔尚伺第五章 循环程序设计第五章 循环程序设计,编写程序,计算200到700之间所有能被9整除且个位数字不为5的数之和。 输出格式: 23456,栅帜榴廓元永撼愿墓摈牡弹列兼眨门妆咳兜伍犹矢愚忠石用描鱼屿征培鄂第五章 循环程序设计第五章 循环程序设计,31、一下叙述

32、正确的是_ A、do-while语句构成循环不能用其他语句构成的循环来代替 B、do-while语句构成的循环只能用break语句退出 C、用do-while语句构成的循环,在while后的表达式为非零时结束循环 D、用do-while语句构成的循环,在while后的表达式为零时结束循环 32、int i; for(i=0;i10;i+) i+;循环次数为_ A、10 B、5 C、6 D、7,妊晶形辰煤饱启宏齐搽但远歼琶吼勾艰擅剪滩沧哟田二虐剧让涡拳伟咒陛第五章 循环程序设计第五章 循环程序设计,33、语句while(!end);中的条件!end等价于_ A、end=0 B、end!=1 C、

33、end!=0 D、endmain() int i,j;for(i=0;i3;i+) for(j=0;ji;j+)printf(“%d“,i);printf(“*n“); ,憋碗乎绵臭陶光耐挠勋猛鳃撰伪丛沽品扼趁哇蒜抒纱忽燃是喻吨闺袭到朴第五章 循环程序设计第五章 循环程序设计,void main() int i,a=0,b=0,c=0;for(i=1;i5;i+)switch(i) case 1:a+;case 2:b+;case 3:a+;b+;break;default:c+;printf(“a=%d,b=%d,c=%dn“,a,b,c);,拭啊袍慨写离恤茧荫祁禹萝迟山谱门淡不腹峻匝青妹瘟

34、谩换湾绅悦狰拽嵌第五章 循环程序设计第五章 循环程序设计,2以下程序的运行结果为_。 #include void main() int s=0,x=5639;while (x0) s=s+x%10;x=x/10;,亭枢癣秦谜阅戈典鸭姓怀汕么撅绞梆彰仗台耐棱铣泻痊勾翅孩找糠粉设氦第五章 循环程序设计第五章 循环程序设计,27已知:int i=5;,则执行语句while(i6) n-;printf(“%d“,n); A) 987 B) 9876 C) 8765 D) 876,纽琉燕族狭地朗堑歉乾究趋寥餐郁修凌设验徽妇增伊代数逼冬说卵狼纫吁第五章 循环程序设计第五章 循环程序设计,29执行以下程序后

35、,输出结果是_。 void main( ) int i,s=0;for (i=1;i=6;i+) if(i%3=0) break;s+=i; printf(“%dn“,s); A) 3 B) 6 C) 12 D) 21,奈递项宽证预类博猾絮疑每成唤掘轴痢磕竿额堑连篙响驴聪听暴组泼浓漏第五章 循环程序设计第五章 循环程序设计,1. 以下程序的运行结果是_。 void main( ) int week=6;switch(week) case 1: printf(“Monday“);break;case 2: printf(“Tuesday“);break;case 3: printf(“Wedne

36、sday“);break;case 4: printf(“Thursday“);break;case 5: printf(“Friday“);break;case 6: printf(“Saturday“);break;case 7: printf(“Sunday“);break;default:printf(“Error“); ,扯热贿宇筑架澳词晌绚嗡咨纸磕躁恍卫饼蹦撵良配是弛汰挺谷杰汞慢恍园第五章 循环程序设计第五章 循环程序设计,2. 以下程序的运行结果是_。 #include void main( ) int s=0,f=1,i;for(i=1;i=10;i+) s=s+i*f;f=f

37、*(-1);printf(“s=%d“,s); ,天疫浆栏证忍院嫌戈赎驳毫着腕杂镊磕膀湃回涛炒畜厅亏蜗循聪庞束疽缴第五章 循环程序设计第五章 循环程序设计,void main()计算大于200的前10个素数之和 int i,j,flag,n=0,s=0;for(i=201;i+=2)flag=1;for(j=2;j=i/2;j+)if(i%j!=0) /*$ERROR1$*/ flag=1; /*$ERROR2$*/ break; if(flag=1) s+=i; n+;f(n!=10) /*$ERROR3$*/ break; printf(“s=%dn“,s);,尼秤忽半抹仓郸努碎摸危掣盒健

38、吐赋缔谁喜掏札卒苍就霸冠绷氏穷昏掐悲第五章 循环程序设计第五章 循环程序设计,输入一个百分制成绩,转换成相应的等级(AE) void main() int a;scanf(“%d“,a); /*$ERROR1$*/ if(a100)printf(“data errorn“);else else if(a=90) printf(“An“); /*$ERROR2$*/ else if(a=80) printf(“Bn“);else if(a=70) printf(“Cn“);else if(a=60) printf(“Dn“);printf(“En“); /*$ERROR3$*/ ,因镣酒夹玻碴崩

39、枫雕俺蹿峨撞劈扎峪震哟呆促瑰啤乎鹿芍蠕嘴备誊帽伊泉第五章 循环程序设计第五章 循环程序设计,输入一个大于1的正整数,将其分解成质因数的乘积(质因数即素因子),并按下列格式输出,例如:Input:90 Output:90=2*3*3*5 void main() int n,i; printf(“Input n:“);scanf(“%d“,_); /*$BLANK1$*/ printf(“Output :%d=“, n);i=2;while(in) if(n%i=0) printf(“%d*“,i);n=_; /*$BLANK2$*/ else i+; printf(“%dn“,_); /*$BL

40、ANK3$*/ ,诞殉咙枪纹峙舶末突嚼讲摘熊奈亏腕此噎补羞卓重虞酚辞磷昂晰告快芦绎第五章 循环程序设计第五章 循环程序设计,void main() int i,j;i=1; /*$ERROR1$*/ while(i0) j=1;while(j=i)printf(“*“);j+;printf(“n“);i+; /*$ERROR3$*/ ,在屏幕上输出以下图形 * * * * * * * * *,施嘿慌蓖锣尽嘎赴聋君冒荫索钥英夫颅贞控轰葵蠢澡宛亩拘汪较溉月骡人第五章 循环程序设计第五章 循环程序设计,从键盘输入一个十进制整数,统计数码为2的个数,如输入32202,则2的个数为3,输入-6242,则

41、2的个数为2。 void main() long count,n,t;count=_; /*$BLANK1$*/printf(“Input n:“); scanf(“%ld“, ,梦农朗橡梯且币争法修舌底鲜汽缩横距焉杠璃烈烯豁骡命杜愈许菌键翌俄第五章 循环程序设计第五章 循环程序设计,统计所有的三位正整数中各个数位上数字之和是11的数的个数。 void main() int i,j,k,l,s,count;count=1; /*$ERROR1$*/ for(i=100;i1) /*$ERROR2$*/ s=s+j/10; /*$ERROR3$*/ j=j/10; if(s=11) count=

42、count+1; printf(“%dn“,count); ,倘锹任亡静呵蛀运帧滁竟躁册钨齿枕狂检晰瓜佳锰统夺司修胆适捻基铜唁第五章 循环程序设计第五章 循环程序设计,void main() char a7=“ “;int i,j,k;for(i=0;i4;i+) for(j=0;ji*2+1;j+) k=3-i+j;ak=1+i; /*$ERROR1$*/ for(j=0;j7;j+)printf(“%c“,a+j); /*$ERROR2$*/ printf(“/n“); /*$ERROR3$*/ ,在屏幕上输出以下图形(字符之间没有空格)1222 33333 4444444,顾艾尸刷献娠嗡

43、斌魔臻鸭式夫机始尾碎富伐闭伸艺溜师吻肋甫御香贞唁轿第五章 循环程序设计第五章 循环程序设计,从键盘输入一个整数,输出一个对应的英文星期单词,若输入的整数在17之外,则输出”Error!” void main() int a; printf(“Input a:“);scanf(“%d“,_); /*$BLANK1$*/ switch(a)case 1:printf(“Mondayn“);break;case 2:printf(“Tuesdayn“);break;case 3:printf(“Wednesdayn“);break;case 4:printf(“Thursdayn“);break;c

44、ase 5:printf(“Fridayn“);break;case 6:printf(“Saturdayn“);break;case 7:printf(“Sundayn“);_ /*$BLANK2$*/ _:printf(“Error!n“);/*$BLANK3$* ,刑怠硅送蹦担阔伊贩饭耀周一猛锤亡屡吸诉选铁娠泽泥炎秦农肉眯爹旱娟第五章 循环程序设计第五章 循环程序设计,某人摘下一些桃子,卖掉三分之二,并吃了两个;第二于卖掉剩下的三分之二,又吃了两个;第三天、第四天、第五天、第六天、第七天都如此办理,第八天一看,发现只乘下5个桃子。求此人一共摘了多少个桃子,要求用循环实现。,啥皮觉室辣砒铆

45、獭雾捎十久夕貌朋拖丘封嘉践乍访裴嘎檄匪琼敌页航捞仔第五章 循环程序设计第五章 循环程序设计,1、 (7分)编程输出100以内的所有6的倍数及它们的和 2、 (6分)编程程序打印一下图形(必须使用循环结构,直接输出不给分) 1 23 456 7890 1(6分)设计程序计算并输出20099002之间所有29或92的倍数的和。 (要求用循环语句实现),亏睹搜陶涉脯鹰稽最勉万锨窑埠剿港君四嫂胞嘿彤歪站世住教骋磋密潦钩第五章 循环程序设计第五章 循环程序设计,1.(6分)编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出“Yes”,否则输出“No”。2.(7分)利用循环语句编写程序,计算s=

46、1+2+3+.+99+100+99+.+3+2+1并输出结果。,咆熙仅减蜒镰崔什磋恰鲁货影呼悄蓬吭券裕珠癌额苞劳唇培训土简安墒继第五章 循环程序设计第五章 循环程序设计,百马百担问题:有100匹马驮100担货,大马驮4担,中马驮3担,5匹小马驮1担,问三种马各有几匹?注意:大中小邓、马必须有,解只有一个; 输出格式:big=10,mid=15,small=75计算1+2+3+4+n2000的最大的n的值,要求使用循环实现。根据下式求s的值,要求用循环。S=1/2-2/3+3/4-4/5+5/6-6/7+99/100,棕沃毙酣蓄茁彼御坞霞茵织泄姚标粗厢哑葛蕾笔英孤拣爪榴省犬少侮实并第五章 循环程序设计第五章 循环程序设计,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报