第5章循环结构程序设计PPT.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章循环结构程序设计PPT

循环嵌套举例 问题:输出图形 * *** ***** ******* 循环嵌套 分析: 一共4行, 第i行输出的空格数为: (7-i+1)/2 第i行输出 i*2-1个‘*’, 算法: 当 i = 7 do { 输出 (7-i+1)/2个空格 ; 输出i 个 ‘*’ 换行 ; i+=2 ; } main() { int i,j; for ( i=1; i=7; i+=2) {printf(“\n”); for (j=1;j=(7-i+1)/2 ; j++) putchar(‘ ’); /*输出 (7-i+1)/2个空格*/ for (j=1;j=i;j++ ) putchar(’*’); /* 输出i 个 ‘*’ */ } getch(); } 复合程序结构 C语言允许循环语句与分支结构语句联用,即在循环体包含一个完整的分支结构,这样的程序结构被称为复合程序结构。复合程序结构同样必须做到嵌套层次清楚,决不允许出现嵌套层次之间相互交叉的情况。 例:给多个学生的成绩评级。 #include stdio.h main() { int i, score; scanf(%d ,score); while (score=0) {switch (score /10) {case 10: case 9: printf(%d: A\n, score);break; case 8: case 7: printf(%d: B\n, score);break; case 6: printf(%d: C\n, score);break; default: printf(%d: D\n, score); } scanf(“%d”, score); /*输入下一个学生的成绩*/ } } while 结构中嵌套了一个多分支选择结构。 5.6 复合程序结构举例 例1 目标:输入一个年号,判断是否为闰年。 算法:能被4整除且不是100的倍数,或者能被400整除。 #include stdio.h void main ( ) {int year ,leap; printf (“Enter year:”); scanf(“%d ”,year); if ( year%400 = = 0) leap =1; /*是闰年leap 置成1*/ else { if (year % 4 = = 0 year % 100 != 0 ) leap=1; else leap=0; /*不是闰年leap 置成0*/ } if (leap = =1) printf (“%d: is a leap year.”, year); else printf (“%d is not a leap year”, year); } 例2 目标:找出3至1000内的全部的质数。 算法:从i= 1 开始做 分别用2,3,4,…i-1 除i, 如果i被某个数整除 , i是素数。 i++; 测试下一个i; #include math.h main( ) { int i, j ,count,flag; /* 用flag作标志 */ count=0; for(i=3; i=1000; i++) {flag = 0; /* 设标志为0 */ for(j=2; j=sqrt(i); j++) { if (i % j = =0) /* 用 j 测试 i */ flag = 1; /* 不是素数,设标志为1 */ } /* i 测试完毕 */ if(flag = = 0) /* i是素数 */ { printf(“%4d, ”, i ); count++; if (count % 8 = = 0) printf(“\n” ); /* 每输出8个素数就换行 */ } } /* 测试下一个 i */ } 习题课:

文档评论(0)

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

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

1亿VIP精品文档

相关文档