- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化程序基本结构资料
第2章结构化程序基本结构 2.1用顺序结构设计程序 2.2用分支结构设计程序 2.3用循环结构设计程序 2.4联合使用3种基本结构处理复杂问题 2.1用顺序结构设计程序 2.1.1交换两个数据 2.1.2设计菜单 2.1.1交换两个数据 2.1.1交换两个数据 2.1.2设计菜单 2.1.2设计菜单 2.2用分支结构设计程序 2.2.1处理两个分支问题 2.2.2处理一个分支又包含另一分支问题 2.2.3处理多个分支问题 2.2.1处理两个分支问题 2.2.1处理两个分支问题 2.2.2处理一个分支又包含另一分支问题 2.2.2处理一个分支又包含另一分支问题 2.2.3处理多个分支问题 2.2.3处理多个分支问题 2.3用循环结构设计程序 2.3.1用for语句处理循环问题 2.3.2用while语句处理循环问题 2.3.3用do-while语句处理循环问题 2.3.4用break语句控制循环结束 2.3.1用for语句处理循环问题 2.3.1用for语句处理循环问题 2.3.2用while语句处理循环问题 2.3.2用while语句处理循环问题 2.3.3用do-while语句处理循环问题 2.3.3用do-while语句处理循环问题 2.3.4用break语句控制循环结束 2.3.4用break语句控制循环结束 2.4联合使用3种基本结构处理复杂问题 2.4联合使用3种基本结构处理复杂问题 P55 在日常生活中需要解决各种各样的复杂问题,这些问题一般单靠某一种基本结构是解决不了的,如果把3种基本结构联合使用,就能够解决所有复杂问题。 问题的提出 返回 【实例2-10】编写程序,分别计算1至100中所有2的倍数之和、所有3的倍数之和以及所有5的倍数之和。 P45 操作步骤 #include stdio.h main() { 定义循环变量i和sum2、sum3、sum5 分别给sum2、sum3、sum5赋0 for(i=1; i=100; i++) { if(i为2的倍数) 给sum2累加i if(i为3的倍数) 给sum3累加i if(i为5的倍数) 给sum5累加i } 显示sum2、sum3、sum5的值 } int i,sum2,sum3,sum5; sum2=sum3=sum5=0; if(i%2==0) sum2=sum2+i; if(i%3==0) sum3=sum3+i; if(i%5==0) sum5=sum5+i; printf(%d,%d,%d\n, sum2,sum3,sum5); for语句的一般形式: for(表达式1; 表达式2; 表达式3) { 语句1 语句2 … … 语句n } 归纳分析 表达式2 表达式3 真 语句1 表达式1 假 语句2 语句n … … 归纳分析 动手练习 2-8 编写程序,计算2+5+8+11+…+101的值。 2-9 编写程序,分别计算1至100中所有偶数之和与奇数之和。 2-10 编写程序,分别统计1至1000中个位是3的数个数和3的倍数个数。 P47 P47 在日常生活中也经常需要处理不确定重复次数的循环问题,例如,重复掷骰子,直到点数6出现20次为止。此类问题用C语言解决时,一般使用while语句。 问题的提出 【实例2-11】编写程序,输入若干职工的工资(以负数结束输入),计算平均工资。 任务与分析 P47 操作步骤 #include stdio.h main() { 定义整型变量n,并赋初值0 定义双精度变量w、sum、ave,给sum赋0 输入工资 while(工资大于等于0) { 将工资累加到sum中 累加职工人数,即n增1 输入工资 } 计算平均工资 输出平均工资 } int n=0; double w,sum=0,ave; scanf(%lf,w); w=0 sum=sum+w; n++; scanf(%lf,w); ave=sum/n; printf(ave=%.2lf\n,ave); w?0? 是 sum=sum+w n增1 输入工资 1632.5 892.5 1698.3 1523.7 2035.7 -1? sum=0+1632.5 n=0+1 w?0? 是 sum=sum+w n增1 输入工资 1632.5 892.5 1698.3 1523.7 2035.7 -1? sum=0+1632.5 n=0+1
您可能关注的文档
- 经典网络教材10资料.ppt
- 经典递归算法辅导讲解_蓝桥杯软件大赛辅导_技能大赛.ppt
- 经典模板与各种实用图形.ppt
- 模块三模块复习方案第2步掌握二步答题规范从一般到具体.ppt
- 经方的用量.ppt
- 细节决定成败-施工资料.ppt
- 经模02:数值运算2资料.ppt
- 模块三:第三方物流运输管理.pptx
- 模块三:操作系统1.操作系统的概念.ppt
- 模块三:操作系统4.键盘、打字指法与汉字输入(二).ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)