c语言第2章5

上传人:小*** 文档编号:243144668 上传时间:2024-09-16 格式:PPT 页数:22 大小:227KB
返回 下载 相关 举报
c语言第2章5_第1页
第1页 / 共22页
c语言第2章5_第2页
第2页 / 共22页
c语言第2章5_第3页
第3页 / 共22页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,三 转向,语句,一、,break,语句:又称为跳出语句,break,语句用于强制退出循环语句以及,switch,语句的执行。当程序遇到这一语句后,将直接执行循环体后面的语句。,for (i=0;i3),break;,/,跳出循环,执行,cout,cout,“break”;,例,三 转向,语句,二、,continue,语句:又称为继续语句,continue,语句用在循环语句中,作用为结束本次循环,即跳过循环体中尚未执行的语句接着进行下一次是否执行循环的判定。,for (n=100;n=200;n+), if (n%3=0),continue;,cout,n,endl,;,/,输出,100-200,之间不能被,3,整除的数,例,三 转向,语句,表达式,1,表达式,2,表达式,3,continue,f,t,循环体,表达式,1,表达式,2,表达式,3,break,f,t,循环体,#include,int,main( ),int,x;,for(x=1;x=10;x+), if (x=5),break;,cout,x“ ”;,cout,“,nBroke,out of loop at x of”x,endl,;,return 0;,输出结果:,1 2 3 4,Broke out lf loop at x of 5,#include,int,main( ),for(,int,x=1;x=10;x+), if (x=5),continue;,cout,x“ ”;,cout,“Use continue to skip printing 5”10),return;,/,跳出函数体,/,例,三 转向,语句,三、,return,语句:又称为返回语句。其功能:,2.,返回函数值,int,f ( ), return 3.5;,void main,( ),int,a,f,( ),;,cout,a,endl,;,/,输出,3,例,三 转向,语句,四、,goto,语句:又称为转向语句。,功能:令程序跳转至程序指定的某标号处。,i=1;sum=0;,loop:,sum+=i+;, if (i=100),goto,loop,;,cout,“sum is ”sum,endl,;,例,三 转向,语句,i=1;sum=0;,loop:,sum+=i+;, if (i=100),goto,loop,;,cout,“sum is ”sum,endl,;,说明,1.,语句标号用标志符表示,它的命名,规则与变量名相同。,三 转向,语句,i=1;sum=0;,loop:,sum+=i+;, if (i=100),goto,loop,;,cout,“sum is ”sum,endl,;,说明,2.,一个函数体内的,goto,语句不可转向函,数体外。,3.,一个块语句外的,goto,语句不可转,向该程序之内。,三 转向,语句,i=1;sum=0;,loop:,sum+=i+;, if (i=100),goto,loop,;,cout,“sum is ”sum,endl,;,说明,4.,用,goto,语句实现的循环完全可以用,while,或,for,循环来实现。,三 转向,语句,说明,5.,一般说来,goto,语句可以用于以下两个方面:,.,与,if,语句一起构成循环语句,.,从循环体中跳转到循环体外,尤其,是在从多层嵌套循环的内层直接跳,到循环的外层。,三 转向,语句,for,(,int,i=1;i10;i+,),for,(,int,j=1;j10;j+,),if (i*j=50),goto,End,;,End:,cout,i“* ”j“50n”;,例,习题,#include,using namespace std;,void main( ),int,s=0,k;,for(k=7;k=0;k-),switch(k),case 1:,case 4:,case 7:s+;break;,case 2:,case 3:,case 6:break;,case 0:,case 5:s+=2;break;,cout,“s=”s,endl,;,练习,1,分析下列程序的执行结果:,答:,s=7,1,选择出合法的,if,语句(设有,int x,a,b,c;),。,A if,(,a=b,),x+,;,B if,(,a=b,),x+,;,A,练习,2,2,下列关于,switch,语句的描述中,正确的是,A switch,语句中,default,子句可以没有,也可有一个,B switch,语句中每个语句序列中必须有,break,语句,C switch,语句中,default,子句只能放在最后,D switch,语句中,case,子句后边可以是整型表达式,A,3,下面程序的功能为,:,从键盘读入若干整数,计算并输出所读入数中正整数的平均值,忽略输入的负数。当输入的值为,0,时,结束输入。,比如从键盘输入以下数:,1 4 2 3 4 6 0,则输出内容为,:,The average of non-negative number is 3.5,仔细阅读程序,填充其中没有完成的部分。,注意:,(1),输入数中的负数被忽略,(2),输出的平均值不能省略小数部分,A, ,void main( ),int iValue; ,当前输入的整数值,int sum=0; ,输入的正整数的和,B,; ,统计输入的正整数的个数,while (1),ciniValue;,if (,C,),continue;,if (iValue= =0),D,;,sum + =iValue; ,计算和,num + +;,cout “nThe average of non-negative number is”,E,;,A #include,iostream,using namespace std;,B int num=0,C iValue,0,D break,E 1.0*sum/num,4,编写一个程序求出所有的“水仙花数”。 “水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数本身。例如:,153=1*1*1+5*5*5+3*3*3,。,从,100,到,999,循环查找“水仙花数”即可。,析,5,一百万富翁遇到一陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我再给你十万元,你给我四分钱,你每天给我的钱是前一天的两倍,直到满一个月(,30,天),百万富翁欣然接受了这个契约。请编写一个程序计算这一个月中陌生人和百万富翁各给了对方多少钱。,设置两个,long,型变量分别记录他们互相给对方的钱,并设初值。用,for,语句:,230,控制循环。,析,6,百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?编写一个程序求解。,7,鸡兔共有,30,只,脚共有,90,只,编写一个程序计算鸡兔各有多少只。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!