C语言课件 第6篇.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例6-11 用2000个“¥”填充屏幕,每行40个。 本题用一个执行2000次的for语句即可实现。 程序如下: /*程序6-11,用2000个¥填充屏幕*/ main(?) { int i; for (i=1;i=2000;i++) {printf(¥): if(i%40==0)printf(\n); } } 例 6-12 判断正整数n是否为素数。 算法提示: (1) n是不是素数,只要看它有没有除1和它本身以外的因子。n可能的因子是2~n?1之间的数,对这些可能的因子一个个去反复判断。 (2) 引入一个标志变量p,其值为0代表不是素数,其值为1代表是素数。 图6-1 n是否为素数的NS图 程序如下: /*程序6-12,素数判断*/ main(?) { int n; int i; int p;/*标志变量,值为1代表是素数,值为0代表不是素数*/ printf(请输入要判断的正整数n:); scanf(%d,n); p=1;/*先假定n是素数*/ for(i=2;in;i++) if (n%i==0) p=0;/*有因子,不是素数*/ if(p==1) printf(%d是素数,n); else printf(%d不是素数,n); } 输入数据:7 运行结果:7是素数 说明: (1) 实际上只要找到1个因子,就可证明n非素数,循环就可以终止,不需要继续下去。请参考例6-14。 (2) 其实只要判断2~n/2或2~之间的数不是n的因子,就可判断n是素数,即 for(i=2;i =n/2;i++) … 或 for(i=2;i =sqrt(n);i++) … 6.4 终止循环语句 6.4.1 continue语句 格式: continue; 功能:终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 说明: (1) 往往与if 语句联用。 (2) 并不退出整个循环。 例 6-13 求10个正整数之和。 /*程序6-13,求10个数中的正整数之和*/ main(?) { int i; int s=0; for(i=1;i=10;i++) { scanf(%d,i); if(i=0)continue;/* i=0,则进行下一次循环*/ s+=i;/*只有正整数才会加到s上*/ } printf(和=%4d,s); } 本例只是为了说明continue语句的功能,实际中不如用以下语句直接处理: if(i0) s+=i; 6.4.2 break语句 在5.2节中已经介绍过用break语句可以跳出switch语句,其实break语句还可以终止整个循环的执行。 格式: break; 功能:终止整个循环的执行,退出循环。 例6-14 判断n是否为素数。 本例是例6-12的改进。 /*程序6-14,素数判断*/ main(?) { int n; int i; int p; printf(请输入要判断的数:); scanf(%d,n); p=1; for(i=2;i=n/2;i++) if(n%i==0) { p=0; ?break;/*找到一个因子即可终止整个循环*/ } if(p==1) printf(%d是素数,n); else printf(%d非素数,n); } 6.5 多重循环 多重循环是循环语句之间的一种嵌套关系,是指循环体内还包含有循环语句。内嵌的循环称为内层循环,包含循环的循环称为外层循环。 多重循环执行时,外层循环执行一次,内层循环将执行整个循环。一般多重循环执行的次数等于外层循环的执行次数乘以内层循环的执行次数。 三种循环语句不仅可以通过自身嵌套构成多重循环,而且常互相嵌套构成多重循环。内嵌的循环还可再包含循环语句。 对于多重循环务请注意,内层循环必须完全包含在外层循环中,必须完全嵌套,不能部分嵌套。使用多重循环时,程序运行时间增加较快,一般循环的层数不要超过三重。 例 6-15 计算1!+2!+3!+…+100!。 数据分析: 中间量:i,外层循环控

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档