C C++程序设计 第2版 陈卫卫 C第2章 -2新.pptVIP

C C++程序设计 第2版 陈卫卫 C第2章 -2新.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 分支和循环 主要内容 2.1 分支结构 2.2 循环结构 2.3 循环程序设计示例 2.2 循环结构 三种循环语句 while(最简单,好用) for语句(最灵活多变,功能最强大) do-while语句(不常用) 2.2.1 while语句 一般格式 while (E) S; E:判别表达式 S:“一条”语句(循环体) 通常是复合语句 执行步骤: 计算判别表达式E的值 若为0,则退出while语句(结束循环) 若不为0,则执行循环体一次 再次计算判别表达式E的值(重复) 例2-8 编程求1到100之间所有整数倒数的和 算法设计思路和描述 采用累加法 使用变量n做计数器,变量sum做“累加器” 第1步,定初值n=1,sum=0。 第2步,如果n=100,继续下一步;否则转第4步 第2-1步,作一次累加:sum=sum+1/n 第2-2步,计数器增1:n=n+1 第3步,返回第2步(循环处理) 第4步,输出sum的值,结束 例2-8 编程求1到100之间所有整数倒数的和 #include stdio.h void main( ) { double n=1, sum=0; //sum=0,准备循环累加 while(n=100) { sum=sum+1/n; //累加 n=n+1; //计数器增1 } printf(1/1+1/2+1/3+…+1/100=%-12.6f\n,sum); } 例2-8 编程求1到100之间所有整数倒数的和 #include stdio.h void main( ) { double n=1, sum=0; //sum=0,准备循环累加 while(n=100) { sum=sum+1/n; //累加 n=n+1; //计数器增1 } printf(1/1+1/2+1/3+…+1/100=%-12.6f\n,sum); } 例2-8 编程求1到100之间所有整数倒数的和 #include stdio.h void main( ) { int n=1; double sum=0; //sum=0,准备循环累加 while(n=100) { sum=sum+1.0/n; //累加 n=n+1; //计数器增1 } printf(1/1+1/2+1/3+…+1/100=%-12.6f\n,sum); } 例2-9 输入一批学生某门功课的考试成绩(0~100分) 当输入不在0~100范围内,则表示输入结束 统计总人数、 不及格的人数、平均成绩 算法的自然语言描述 使用总人数计数器n、不及格人数计数器m 分数总和累加器sum 第1步,定初值n=0,m=0,sum=0 第2步,读入第一个分数x 第3步,当0≤x≤100时执行第3-1~3-4步的循环体 (否则转第4步) 第3-1步,总分累加,sum+=x 第3-2步,总人数累加,n++ 第3-3步,若x60,则不及格人数累加,m++ 第3-4步,读后续分数 第4步,输出计算结果,结束 例2-9 输入一批学生某门功课的考试成绩(0~100分) 当输入不在0~100范围内,则表示输入结束 统计总人数、 不及格的人数、平均成绩 #include stdio.h void main( ) { float sum=0; //总分累加器清零 int x, n=0, m=0; //计数器清零 printf(请输入学生成绩,以负数或大于100结束!\n); scanf(%d,x); //读第一个分数 while(x=0x=100) //若分数不是0~100终止循环 { sum+=x; //总分累加 n++; //总人数计数 if(x60)m++; //累计不及格人数 scanf(“%d”,x); //读第二、第三、…个分数 } 例2-9 输入一批学生某门功课的考试成绩(0~100分) 当输入不在0~100范围内,则表示输入结束 统计总人数、 不及格的人数、平均成绩 //以下是输出数据程序段 if(!n)printf(输入数据有误!\n); else { printf(总人数为:%d, 平均成绩为:%-6.2f\n,n,sum/n); if(!m

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档