- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]第3章 流程控制
三 C程序的控制结构 求方程 的根。 算法的基本概念 (1)自然语言 【例】输入两个数,求其中的最大数。 流程图描述算法举例 3.1 程序的基本结构 ⒊循环结构Repetition 3.2 选择结构Selection(分支结构) 3.2.1 if结构的三种形式 ⑵ if – else 结构(双分支) ⑶ if –else if结构(多分支) if else if结构举例: 【例3-6】从键盘任意输入一个字符,判断其是数字、大写字母、小写字母或是其它字符 。 switch语句(多分支结构) 语句标号的概念: 情况2: 情况3: 例: 举例:求一元二次方程ax2+bx+c=0的根。 例:输出五分制对应的百分制范围。 3.3? 循环结构(Repetition) 例3-12 求1到100的累加和(用do-while循环实现)。 for循环实例 【例3-14】几种常见的空循环举例 【例3-14】几种常见的死循环举例 无限循环和空循环 循环的中断(break)和继续(continue) 【例3-16】转移语句举例 3.4 分支和循环的C程序设计 程序分析:此题首先找出2个数中的大数maxf,再将2个数中的大数maxf与第3个数比较,即可得出3个数中的大数 求两个数的最大公约数和最小公倍数 考虑: (1)两个数的可能共同约数有哪些? 1到两个数中的最小数 (2)在这些可能共同约数中找到最大的共同约数? 从最大的可能约数开始,一个一个的试。 算法思想: (1)找出两个数a,b的最小数,存入k (2)从k开始,逐个去除a,b;如果某个数能同时除尽,则这个数就是要找的最大公约数。 输入一个数,判断其是否是素数 考虑: (1)一个数如果的因子除了1和它本身外,再没有其他因子,这个数就是素数。2是最小的素数。 (2)判断一个数是否素数,关键是能不能找到除1和它本身外的因子 算法思想: (1)输入数m(m=2); (2)从2到m-1(或者m/2,或者sqrt(m))去除m,如果其中有一个数能除尽,则m不是素数,否则m是素数。 求1000以内的完数。完数即完美数,一个数如果恰好等于 除它本身外的因子之和,这个数称为完数,如:6=1+2+3 考虑: 没有什么好办法,对1000以内的每个数都试试,符合完数的条件则输出。 算法思想: (1)对于数number,求其因子之和sumof; (2)如果number等于sumof,则这个数就是我们要找的完美数;输出完美数。 观察图形规律: (1)每行由若干个空格和星号组成; (2)第一行有3个空格,1个星号;第二行2个空格,3个星号;第三行1个空格;第四行0个空格,5个星号; 于是,按规律打印即可。 如果上面图形的行数是任意值n(从键盘输入),怎么办? 规律: 第一行的空格数n-1,星号数1;第二行空格数n-2,星号数3;… ,第n行空格数0,星号数2n-1; 即第i行由n-i个空格和2i-1个星号组成。 3.4.2 两种程序设计的基本方法 1 枚举法(穷举法) Enumeration 存在有限状态;其中某些状态满足特定条件。 通过循环产生所有状态(枚举)。 对每一状态,按条件进行状态测试,满足条件的状态,为所求的解。 求100到200内的所有素数。 通过循环使i从101变化到199(枚举所有状态) 对每次循环的i进行是否是素数的测试,如果是素数,输出i。 枚举法举例: ⒉ 求水仙花数(条件:三位数的个、十、百位的方和等于该数。153==13 +53 +33 )。 ⒊ 爱因斯坦阶梯问题(不定范围的枚举)。 思考题: 2 迭代法 Iteration 迭代是通过循环不断由旧值推导新值(利用上一步计算结果),并最后求解的过程。 迭代法有三个要点: 如人口每年按2%增长,现在人口有12亿,10年后人口有多少? 迭代法举例 2.求s=a+aa+aaa+…+aaa…a。 0a10 共n项,最后一项有n个a。如求s=2+22+222+2222+…+222…222 n、a从键盘输入。 3.通过如下公式求π(精度为10-6) /* example 3-21 统计字符的个数 */ #includestdio.h void main(void) { char c; int digcou=0; /* 定义整型变量并初始化为0 */ int capcou=0; int smacou=0; int othercou=0; printf(
您可能关注的文档
- [计算机软件及应用]mysqll教程.ppt
- [计算机软件及应用]NetBIOS.ppt
- [计算机软件及应用]NetScaler_introduction_April_2010.ppt
- [计算机软件及应用]Notes开发-基础技巧.ppt
- [计算机软件及应用]NT环境下的设备驱动.doc
- [计算机软件及应用]NX6-SKETCH-20121.ppt
- [计算机软件及应用]OLAP联机分析处理入门培训.ppt
- [计算机软件及应用]OPNET与QualNet比较.ppt
- [计算机软件及应用]Oracle 10g_常用SQL函数.doc
- [计算机软件及应用]oracle_教程_第4章_表和视图.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年内蒙古时事政治考试试卷带解析必考题.docx VIP
- 人教版数学三年级下册单元试卷【1-8合集,含答案】.pdf VIP
- 2025年内蒙古时事政治考试试卷带解析参考答案.docx VIP
- (答案)奥赛经典-奥林匹克数学中的几何问题---习题与讲解(第1-2章).pdf VIP
- 奥赛经典奥林匹克数学中的几何问题.pdf VIP
- 奥的斯电梯ACD4 原理图纸注释.pdf VIP
- 2025国家能源集团新疆哈密能源化工有限公司社会招聘(51人)笔试参考题库附答案解析.docx VIP
- 建设项目环境影响报告表.PDF VIP
- 呼吸科利用PDCA循环提高住院患者吸入剂使用正确率品管圈.pptx VIP
- 2024-2030年全球气动导弹弹射发射器(PMEL)行业现状、重点企业分析及项目可行性研究报告.docx
文档评论(0)