c语言循环程序设计经典见解.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文档。上传文档
查看更多
c语言循环程序设计经典见解

循环结构程序设计 学习要求 熟练掌握for 、while 和do-while语句的使用 熟练掌握确定循环条件和循环体的方法 熟练掌握三种循环的异同点 掌握掌握break与continue语句的使用 掌握如何实现多重循环 循环结构引入 考虑如下问题:求1~5这五个数的和,不用循环结构时的程序可能如下: 循环结构的类型 while语句 do-while语句 for语句 例4_2:求1+2+3+…+100=? 例4-2 程序 # include stdio.h int main() { int i=1, sum=0; while(i=100){ //循环条件 sum+=i;i++; //循环体 } printf (%d\n,sum); return 0; } while 语句基本格式 while (表达式) { 循环体语句1; 循环体语句2; … 循环体语句n; } 用while语句时注意 执行过程:当表达式值非0时,执行语句,再判断表达式的值,直到表达式值为0为止 不要在while语句的后面直接写分号 while(条件); 在循环体中有使循环趋于结束的语句,否则将会无穷循环 while(true){…;} 例4-3 求π的近似值 使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–5。 例4-3 程序解析 #include math.h int main( ) { int flag, t; double item, pi; flag = 1; t = 1 ; item = 1.0; pi = 0; while(fabs (item) = 0.00001) { item = flag * 1.0 / t; pi = pi + item; flag = -flag; t = t +2; } pi = pi * 4; printf ( “pi = %f\n”, pi); return 0; } 例4_4:求1+2+3+…+N=? N不固定,怎么办? 考虑若N=1还有意义吗? 例4-4 程序 # include stdio.h int main() { int i = 1, sum = 0, n; do scanf(%d, n); while (n = 1); while (i = n) { sum += i;i++; } printf (%d\n, sum);return 0; } do while 语句基本格式 do { 循环体语句1; 循环体语句2; … 循环体语句n; } while (表达式); 用do while语句时注意 执行过程:先执行语句,再判断表达式的值,如果表达式值非0,再继续执行语句,直到表达式值为0为止。 do while语句的尾部要加分号 在循环体中有使循环趋于结束的语句,否则将会无穷循环 例4-5 求一批学生成绩的平均 例4-2 从键盘输入一批学生的成绩,统计平均分。 分析: 求累加和 确定循环条件 不知道输入数据的个数,所以无法事先确定循环次数 用1个特殊的数据作为正常输入数据的结束标志,比如选用一个负数作为结束标志。 例4-5 程序 #include stdio.h int main( ) { int num=0; double mark, average=0; printf(Input marks: \n); do{ scanf (%lf, mark); if (mark = 0) { average = average + mark; num++; } }while (mark = 0);/* 输入负数,循环结束 */ if (num != 0) printf(The average mark is %.2f\n, average / num); else printf(The average mark is 0\n); return 0; } while 和 do while 的比较 while 是先判别条件,再决定是否循环; do-while 是先至少循环一次,然后再根据循环的结果决定是否继续循环。 例4-6 统计一个整数的

文档评论(0)

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

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

1亿VIP精品文档

相关文档