- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C语言概述 1.1 程序概述 1.2 算法 1.3 C语言的发展及其特点 通过本章的学习,使学生掌握C语言基本结构、函数的组成和程序的基本概念,为以后学习C语言的程序结构打下基础 重点及难点 重点: C语言函数的函数组成,C语言的基本语法单位。 难点: 函数的组成及其上机操作 1.1 程序概述 1、程序 程序是由指令组成的序列。指令就是行为或动作。 2、程序特征 (1) 指令是顺序执行的。除非有特别的声明,一般情况下程序总是从第一条指令起依次向后执行每一条指令,直至结束。 (2) 程序的执行都有一个结果。用户按计算机程序执行可以完成相应的任务。 (3) 程序总是要对某些对象进行操作。计算机程序操作的对象则是数据。 (4) 有的程序要加入对操作对象的说明。 (5) 有时指令要求执行者作出判断。 (6)一条或一组指令可能需要执行多次。 3、计算机程序的执行过程 1.2 算法 1.2.1 算法 1.2.2 算法特点 1.2.3 算法的表示 1.2.4 程序三种基本结构 1.2.1 算法 算法:就是解决问题的流程安排,即先做什么,后做什么。 精确地讲,算法是被精确定义的一系列规则,这些规则规定了解决特定问题的一系列操作顺序,以便在有限步骤内产生出所求问题的解答。 程序设计的大致步骤如下: (1) 确定算法和数据结构。算法是和具体任务有关的,而数据结构则是程序要处理的数据的组织。 (2) 把算法以明晰的方法表示出来,如用流程图、N-S图、伪码等方法。 (3) 在算法已明确表示出来的基础上用高级语言编制程序。 1.2.2 算法的特点 1. 确定性 算法的每一步运算都必须有确切的定义,即每种运算所执行的操作都必须是确定的、无二义性的。 2. 能行性 算法中有待实现的运算方法都必须是可执行的,即在执行者(计算机)能力范围之内并能在有限时间内完成。 3. 有穷性 一个算法必须在执行了有穷的步骤之后结束。如果一个计算不具有有穷性,但具有算法的其他特性,则称之为计算方法。 4. 输入 一个算法可以有 0 个或 0 个以上的输入,可提供算法操作的数据。 5. 输出 一个算法总能产生一个或多个输出,即算法的计算结果。 1.2.3 算法的表示 1. 自然语言描述法 比如求三个数的最大值问题,用自然语言可以描述为:先将两个数a和b进行比较,找出其最大者,然后再把它和第三个数c进行比较,如果它比第三个数大,则它就是最大数, 否则第三个数c就是最大数。 2. 伪码表示法 所谓伪码,就是类似于程序设计语言的语句,但又不是任何一种真实的程序设计语言的语句,它不涉及程序设计的具体细节。比如求三个数的最大值问题,用伪码可表示为: if ab then 把a交给max else 把b交给max if max c then 输出最大值max else 输出最大值c 3. N-S图表示法 这是一种图语言表示法, 其特点是在一个矩形框内 完成算法的流程说明。 比如求三个数的最大值问题, 用N-S图可描述为 如图1.2所示的形式。 4. 流程图表示法 这也是一种图语言表示法,它用一些不同的图例来表示算法的流程。常用的图例主要有如图1.3中所示的几种。 1.2.4 程序的基本结构 顺序结构是指语句的执行顺序和它在程序中出现的次序是一致的,即一条语句执行完后紧接着执行它下面的那条语句。 选择结构是根据一定的条件,把语句分成不同的分支,程序只执行其中一个分支,而不执行其他分支。 循环结构是根据一定的条件,对某些语句重复执行。被重复执行的语句称为循环体。重复执行的次数可以预指定,也可以不指定,而由循环体中的变化所决定。 1.2.5 程序常用算法 1、 穷举法 穷举法又称枚举法、试探法。如果问题解的值域是有限的、确定的和有序的,则可以把其中每一个值都拿来试一下,看是否符合所给条件。如果由人来采用该方法进行求解,则极为繁琐,当值域很大时尤其如此;但该方法却特别适合于由计算机求解。对那些尚未找到或不易找到用解析方法求解的问题,穷举法不失为一种行之有效的方法。 2. 迭代法 所谓迭代法,就是根据问题的初始条件或迭代公式,先求出一个近似解,判断它是否符合要求,如不符合要求,则根据前一个近似解求出下一个更好的近似解,一步步向真实解逼近,直到解满足要求为止。 3. 递归方法 直接或间接调用自身的算法称为递归算法。在算法的描述中,递归法往往比非递归法直观易懂。 1.3 C语言的发展及其特点 1.3.1 C语言的发展 C语言是国际上广泛流行的一门高级程序设计语言,具有语言简洁、使用方便灵活、移植性好、能直接对系统硬件和外围接口进行控制等特点。它适合于作为系统描述语言,既可用来写系统软件,也可用来写应用
您可能关注的文档
- C程序设计简明教程 雷新贤 刘朋 王映龙 c05新.ppt
- C程序设计简明教程 雷新贤 刘朋 王映龙 c08新.ppt
- C语言 程序设计 第3章 选择结构程序设计新.ppt
- C语言 程序设计 第4章 循环结构程序设计新.ppt
- C语言 程序设计 第7章 指针新.ppt
- C语言 程序设计 第8章 结构体、共用体和枚举类型新.PPT
- C语言程序 设计 第1章 程序设计概述新.ppt
- C语言程序 设计 第2章 数据及其运算新.ppt
- C语言程序 设计 第3章 简单程序设计新.ppt
- C语言程序 设计 第4章 分支结构程序设计新.ppt
- C语言程序设计 常雪琴 叶得学 第2章 数据类型与基本运算新.ppt
- C语言程序设计 常雪琴 叶得学 第3章 顺序结构程序设计新.ppt
- C语言程序设计 常雪琴 叶得学 第4章 选择结构程序设计新.ppt
- C语言程序设计 常雪琴 叶得学 第5章 循环结构程序设计新.ppt
- C语言程序设计 常雪琴 叶得学 第7章 函数新.ppt
- C语言程序设计 常雪琴 叶得学 第8章 指针新.ppt
- C语言程序设计 常雪琴 叶得学 第9章 结构体和共用体新.ppt
- C语言程序设计 常雪琴 叶得学 第10章 预处理命令与位运算新.ppt
- C语言程序设计 常雪琴 叶得学 第11章 文件新.ppt
- C语言程序设计 第1章 C语言概述新.ppt
最近下载
- 朝花夕拾名著导读练习及答案.pdf VIP
- 乳腺癌根治手术配合.pptx VIP
- Unit 6 Numbers in life Part A Let's talk Count and say 课件人教版英语三年级下册2025.pptx
- chapter 2 中国哲学及宗教.ppt VIP
- 初级统计师资格考试(统计专业知识和实务)模拟题库及答案(运城2025年).docx VIP
- 危急值报告制度及流程Ppt.ppt VIP
- 初中数学与体育融合的跨学科主题教学策略分析教学研究课题报告.docx
- 京瓷 TASKalfa 2554ci 3554ci 彩色复印机中文维修手册.pdf VIP
- 最新人教版九年级数学上册-全册课件全集(1215张).pptx VIP
- 海尔WGG 冰箱售后服务手册型号: BCD-430WACS.PDF
文档评论(0)