- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言第二章–算法
第二章程序的灵魂---算法 教材第2章 计算机算法—计算机能执行的算法 数值运算算法 非数值运算算法 2.2、 简单算法举例 例1 求1×2×3×4×5。 可先写出这样的算法: (1)先求1×2,得到结果2; (2)将步骤1得到的结果再乘以3,得到结果6; (3)将6再乘以4,得到24; (4)将24再乘以5,得到120。 上述算法太繁琐,我们找一种通用的表示方法。 s1:设变量p,被乘数,p=1; s2:设变量i,代表乘数,i=2; s3:使p×i,乘积放在被乘数变量p中,可表示为: p× i p; s4:使i的值加1,即i+1 i; s5:如果i不大于5,返回重新执行步骤s3以及其后的s4、s5;否则,算法结束。最后得到的p就是5!的值。 上述算法稍作改动: s1: 1 ? p; s2: 3 ?i; s3: p ×i ?p; s4: i+2 ?i s5: 若i?11,返回s3;否则,结束。 请同学们仔细分析循环结束的条件,即 s5步骤,如果在求求1×3×5×7×9 ×11时,将s5步骤写成: s5:若i11,返回s3。 这样会有什么问题?会得到什么结果? 例3:有50个学生,要求将他们之中成绩在80分以上者打印出来。 解:用n表示学生学号,n1代表第一个学生学号,ni 代表第i 个学生学号。用g代表学生成绩,gi代表第i个学生成绩,算法表示如下: S1: 1 ?i; S2: 如果gi?80,则打印ni和gi,否则不打印。 S3: i+1 ?i; S4: 如果i?50,返回s2,继续执行,否则算法结束。 本例中,变量i作为下标,用它来控制序号(第几个学生,第几个成绩)。当 i超过50时,表示已对50个学生的成绩处理完毕,算法结束。 例 4:判断2000年---2500年中的每一年是否闰年,将结果输出。 解:闰年的条件是:(1)能被4整除,但不能被100整除的年份是闰年;如1996,2004年(2)能被100整除,又能被400整除的年份是闰年。如1600,2000年。不符合这两个条件的年份不是闰年。 算法如下:设y为被检测的年份,可采取以下步骤: s1: 2000 ?y; s2: 若y不能被4整除,则转到s5. S3: 若y能被100整除,不能被400整除,然后转到s5。 S4: 若y 能被100整除,又能被400整除,输出y “是闰年”,然后转到s6。 S5: 输出 y “不是闰年”。 S6: y+1 ?y; s7: 当y?2500时,转s2继续执行,如y2500,算法停止。 (1)使S=0(S作为累加变量); (2)使N=1(N代表分母); (3)S+1.0/N ? S (执行迭代,S为迭代变量); (4)N+1 ? N; (5)若N≤100,转去执行(3)以及其后的各步骤;否则执行(6); (6)打印S的值(即所求之总和)。 1、有穷性: 2、确定性: 3、有0个或多个输入(即:可以没有输入,也可以有输入) 4、有1个或多个输出(即算法必须得到结果) 5、有效性 例如:描述计算并输出z=y/x的流程,可以用自然语言描述如下: (1)输入x,y。 (2)判断x是否为0: 若x=0,则输出错误信息; 否则计算 y/x ? z,且输出z。 ◆算法描述语言:是为了说明程序的流程而专门规定的某种语言。它一般介于自然语言与程序设计语言之间,它具有自然语言灵活的特点,同时又接近于程序设计语言的描述。 ◆注意:算法描述语言所描述的流程,一般不能直接作为程序来使用,最后还需转换成用某种程序设计语言所描述的程序。 ◆与程序设计语言的区别: 前者比较自由,不象后者那样受语法的约束,只要描述得人们能理解就行,而不必考虑计算机处理时所要遵循的规定或其它一些细节。 2.4.2 用流程图表示算法 ★三种基本结构是: (1)顺序结构 按指令的顺序依次执行 (2)判断选择结构: 根据判别条件有选择地改变 执行流程 (3)循环结构: 有条件的重复地执行某个程序块 依次顺序执行程序语句 首先判别条件,若条件满足,程序执行a块,否则,执行b块; 举例,求a、b两个 数中的最大值; 循环又分“当型循环”和“直到型循环” 举例,求1~100的累加和。 int i,sum=0; while(i =100) { sum=sum+i; i=i+1; } 三种基本结构,有以下共同点
您可能关注的文档
- COCLike游戏中寻路算法.pptx
- commaiPhone新品上市.ppt
- CNC的1些名词解释.ppt
- CH–4婴幼儿早期教育.ppt
- Chrysler300C上市经销商经典模板.pptx
- CIVI第2章VI设计项目调研与计划.ppt
- CHEONGSAM–旗袍.ppt
- CorelDRAW产品造型设计–运动型手机.ppt
- CRM的历史和未来.ppt
- Clexus–wzj标准销售流程课件1.店内接待–f.ppt
- 2026版高三一轮总复习(数学)70 第八章 第2课时 两条直线的位置关系.pptx
- 2023年传媒行业:现象级产品ChatGPT出现,AIGC商业化推进,赋能多元应用.pdf
- 2023年创梦天地分析报告:深耕自研产品生态,构筑游戏社区未来.pdf
- 2023年城投债:人口迁徙与产业模型.pdf
- 2023年充电桩行业分析报告.pdf
- 汽车电梯知识培训课件.ppt
- 2026版高三一轮总复习(数学)47 第五章 第3课时 平面向量的数量积及其应用.pptx
- 统编版(2024)一年级下册语文17 小猴子下山 课件.pptx
- 2026版高三一轮总复习(数学)62 第七章 第5课时 空间直线、平面的垂直.pptx
- 宁强县2024-2025学年度第二学期期末学业水平检测:八年级英语试题(卷).docx
最近下载
- 抑郁症临床路径全套.docx VIP
- 【2024新版】四升五暑假作业数学每日一练-30天.pdf VIP
- 公寓装修工程监理规划.doc VIP
- 2025年一级造价师之建设工程技术与计量(水利)题库含答案【必威体育精装版】.docx VIP
- 一、屋面工程之二(鲁班奖细部做法集锦).pptx VIP
- 认识立体图形(教学课件)(共20张PPT)——小学数学人教版(2024)一年级上册.pptx VIP
- 客户转介绍话术课件.ppt VIP
- {安全生产管理}煤矿安全生产标准化基本要求及评分办法掘进专业介绍.pdf VIP
- 国家重点研发计划青年科学家项目申报书模板(2025).docx VIP
- 解读《普通高中数学课程标准(2017年版)》.docx VIP
文档评论(0)