语言程序设计第六讲.ppt

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

C语言程序设计 第六讲 主讲:厉福生 上讲回顾 While结构 Do while 结构 连续累加算法 阶乘算法 素数判断 While的缺陷 在执行while结构前必须要对条件表达式中的变量赋初值,否则运行时该变量以随机数出现,很容易进入死循环,同时还得不到想要的结果。 在while结构的循环体中必须的变量的变化使条件表达式变为假,这点很容易被忘记从而使循环进入死循环。 for结构 for(表达式一;表达式二;表达式三) 语句; 执行过程:先执行表达式一,再判断表达式二,如果为真,执行语句,再执行表达式三,回来判断表达式二,直到表达式二为假为止。 for一般用法 表达式一:给变量赋初值 表达式二:循环控制,判断结束 表达式三:自变量的变化,保证循环能结束。 语句可用{}中的循环体代替。循环体中尽可能的不要给自变量赋值,否则容易进入死循环。 用for做阶乘 #includestdio.h main() { int i,a=1,n; printf(请输入n:); scanf(%d,n); for(i=1;i=n;i++) a*=i; printf(%d的阶乘为:%d\n,n,a); } 用for判断素数 #includestdio.h main() { int n,i,t=1; printf(请输入要判断的数值:); scanf(%d,n); for(i=2;in;i++) if(n%i==0) t=0; if(t==1) printf(这个数是素数。\n); else printf(这个数不是素数。\n); } for结构省略 三个表达式都可以省略,方法如下: 省略表达式一:需要在循环之前加入赋值语句。 省略表达式三:需要在循环体内加入自变量变化的语句。 省略表达式二:需要通过特殊方式结束循环。 特殊结束循环方法 goto 循环外某标记。 break语句:强行跳出循环,执行循环后边的内容。 continue语句 :强行跳出本次循环,回去执行循环判断式。 Break和continue的区别 Int i,s=1; For(i=1;i=5;i++) {if(i==4)break;s*=I;} Int I,s=1; For(i=1;i=5;i++) {if(i==4)continue;s*=i} 循环嵌套 在循环体中在次出现循环内容称为循环嵌套。 for(表达式11;表达式12;表达式13) for(表达式21;表达式22;表达式23) ………… 循环嵌套特点 外层走一位,内层走一圈。(各种表) 执行次数非常的多。可多层套用。 思考:输出乘法口诀表 #includestdio.h main() { int i,j; for(i=1;i10;i++) { for(j=1;j=i;j++) printf(%d*%d=%2d ,j,i,i*j); printf(\n); } } 思考:输出1000以下所有素数 #includestdio.h main() { int i,j,t,k=2; printf(%5d%5d,2,3); for(i=4;i=1000;i++) { for(j=2,t=1;ji;j++) if(i%j==0) t=0; if(t==1) { printf(%5d,i); k++; if(k%5==0) printf(\n); } } } 下次课内容 库函数 自定义函数 函数调用 * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档