- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 算法及算法设计简介
第一单元 C语言概述 第2章 算法及算法设计简介 算法的概念 C语言基本语句类型 算法的表示 结构化程序设计方法简介 * 2.1 算法的概念 2.2 C语言基本语句类型及算法的表示方式 2.3 简单的算法实例 2.4 结构化程序设计方法简介 任何一个程序应包含的如下两方面的内容: (1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure). (2)对操作的描述。即操作步骤,也就是算法(algorithm)。 著名计算机科学家沃思(Nikiklaus Wirth)提出公式 数据结构+算法=程序 算法:是对解决某个问题的方法步骤的描述。 程序:从计算机角度来说,程序是用某种计算机能理解并执 行的计算机语言描述解决问题的方法和步骤。 实际上,一个程序除了以上两个主要要素之外,还应当采用 好的程序设计方法进行程序设计(如c采用结构化程序设计方法),并且用某一种计算机语言表示。因此,可以这样表示: 程序=算法+数据结构+程序设计方法+语言工具和环境 在这4个方面中,算法是灵魂,数据结构是加工对象,语言 是工具,编程需要采用合适的方法。算法是解决“做什么” 和“怎么做”的问题。 1、什么叫算法? 解决一个问题而采取的方法和步骤,就称为算法。 2、算法的特性 (1)? 有穷性 一个算法应包含有限的操作步骤而不是无限的。 (2)? 确定性 算法中的每一个步骤都应当是确定的,而不应当是 含糊的,模棱两可的。 (3)有零个或多个输入 所谓输入是指在执行算法时需要从外界取得必要 的信息。 (4)有一个或多个输出 算法的目的是为了求解,“解”就是输出。 没有输出的算法是没有意义的。 (5)有效性 算法中的每一个步骤都应当能有效地执行,并得到 确定结果。 C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类: 1).表达式语句 表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 执行表达式语句就是计算表达式的值。例如:赋值语句x=y+z;。 2).函数调用语句 由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表); 执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。例如printf(C Program);调用库函数,输出字符串。 3).控制语句 控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。 4).复合语句 在C语言中,“{”和“}”不仅可以作为函数体的开头和结尾,也可以作为复合语句的开头和结尾的标志。复合语句的形式如下: {语句1;语句2;语句3;} 复合语句可以作为一条语句来使用。 5).空语句 空语句即什么也不做的语句,只是在程序中留出位置,以便日后增添功能。 1、用自然语言表示算法 自然语言可以是中文、英文或者数学表达式等等。用自然语言表示的算法通俗易懂,易于理解,但是用自然语言表示,可能文字太长,表述不是很严格,表达分支和循环的结构不很方便。 例1: 有50个学生 ,要求将他们之中成绩在80分以上者打印出来。用n表示学号,n1代表第一个学生学号,ni代表第i个学生学号。用g代表学生成绩, gi 代表第i个学生成绩,算法可表示如下: S1:1?i S2:读入学号ni和成绩gi S3: 如果gi ?80 ,则打印 ni 和gi ,否则不打印 S4: i+1 ?i S5: 如果 i? 50, 返回S2, 继续执行; 否则,算法结束。 起止框 输入/输出框 判断框 处理框 流程线 2、用流程图表示算法 常用的流程图符号 流程图表示算法的优点: ①表示算法直观形象,比较清楚地显示出各个框之间的逻辑关系。 ②简单,易于掌握。 1﹦>i i+1 =i gi≥80 i50 结束 开始 打印ni,gi Y N N Y 上例用流程图表示: 1﹦>i i+1 =i i5
您可能关注的文档
- 第1章 国有资产管理概论 07.pptx
- 第1讲:细胞.元素.化合物(高三培优打印版).doc
- 第22课时 中国的自然资源.ppt
- 第23讲 信息的传递 能源可持续发展.ppt
- 第26章-轴设计.ppt
- 第2章:工程建设定额编制.ppt
- 第3章 结构施工图的基本知识.ppt
- 第3章 道路交通设计及实例.ppt
- 第4章 配气机构的结构与维修.ppt
- 2025年中级注册安全工程师考试《安全生产技术基础》习题卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)