2019年程序和流程控制编程及应用教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例3.10编程显示输出如下所示的三角形的程序 * *** ***** ******* ********* *********** 算法分析: 输出6行’*’,循环i=1~6 逐行输出字符个数2*i-1 字符前空格数6-i #include stdio.h void main( ) { int i,j; for ( i = 0 ; i 6 ; i ++) //共输出n行*字符 { printf(“\n”); //回车换行 for(j = 0 ; j 5-i ; j ++) //每行先输出n-i个空格 { printf( ); } for(j=0 ; j2*i+1 ; j++) //输出2i+1个字符* { printf(*); } } } ⑦Sample3-10 例3.11打印九九乘法表 page77 ⑧Sample3-11 3.6 辅助控制语句 3.6.1 break语句 3.6.2 continue语句 goto 语句和标号 return语句 3.6.1 break语句 break语句用于循环语句和switch语句。 可使流程跳出switch结构或循环体,执行后面的语句。 break语句只能跳出一层循环。 break语句不能用于循环体语句和switch 语句之外的任何其它语句。 for(int i=1;i=5;i++) { sum2=0 for(int j=i;ji+100;j++) { sum2+=j; if(sum232767) break; } sum1+=sum2; if(sum232767||sum132767) break; } 3.6.2 continue语句 结束本次循环,即跳过循环体后续的语句,进行下一次的循环判定。 continue语句和break语句的区别是: continue语句只结束本次循环体后续语句的执行,而不是跳出循环。break语句则是结束整个循环语句,执行程序中后续语句。 for(int i=1;i=5;i++) { sum2++; sum1+=sum2; if(sum232767) break; } printf( “ End”); for(int i=1;i=5;i++) { sum2++; sum1+=sum2; if(sum232767) {sum2=0; continue; } } printf( “ End”); 例3.13 把0-100之间能被5整除的数输出。 void main( ) { int n; for(n=0;n=100;n++) //n从数字0到100逐个进行测试 { if(n%5!=0) //是否能整除 continue; //不能整除则执行下一次循环 printf(%d\t,n); } printf(“\n the end); } if(n%5==0) printf(%d\t,n); ⑨Sample 3-13 例3.14.输入一个圆的半径,输出圆的面积。 要求: (1).允许反复的输入半径,计算并显示圆的面积,直到输入的半径是0时为止; (2).对输入的半径进行检查,若发现是负数将提示操作者重新输入。 #includestdio.h #include math.h #define PI 3.1415926 void main() { double r, area; while (1) { printf(input the radius:); scanf(%lf, r); if (fabs(r) 1e-5) break; else if (r 0) {printf(the input is error\n); continue; } area = PI * r * r;

文档评论(0)

duyingjie1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档