THE C PROGRAMMING LANGUAGE.ppt
《THE C PROGRAMMING LANGUAGE.ppt》由会员分享,可在线阅读,更多相关《THE C PROGRAMMING LANGUAGE.ppt(30页珍藏版)》请在麦多课文档分享上搜索。
1、THE C PROGRAMMING LANGUAGE,计算中心- NEU Computer Center 高克宁-gaokening E_mail:,开篇,本课程讲述如何使用 C语言进行真正的编程 为什么学习c语言? C语言是目前实际程序设计工作中使用最广泛的语言之一 它包含了程序设计需要理解和使用的基本程序机理和主要机制 掌握这些机制就可以理解程序与程序设计的主要问题。 目前有许多软件系统是用C编写的,或基本上是用C编写的 学习程序设计的同时也能掌握一种实用的程序设计工具 C语言是一种很灵活的语言 既可以在较高层次上做,也可以在较低级的层次上做 很多新型的语言都是衍生自C语言 有些本身就是C
2、语言的扩充和发展 程序设计是计算机领域的基础课程 C语言适合作为计算机领域许多后续课程的教学语言,开篇,本课程讲述如何使用 C语言进行真正的编程 授课重点 侧重学习一个具体问题的算法化的过程 学习应该掌握的基本编程技巧以及C编程的风格和艺术 讨论 怎样编写出一个好的程序? 简单、实用的原则,开篇,本课程的组织,算法概念、编程原理、编程风格、 基本数据类型定义、算术运算符及 表达式,顺序结构、选择结构、循环结构、 函数、程序设计过程,数组的定义及应用、 指针、 结构体与共用体、文件,1.基本概念,计算机 计算机是一种具有内部存储能力的自动、高效的电子设备 能够处理各种数据 数据 文本 图像/图形
3、 声音 。 怎样工作? 执行存放在计算机的内部存储器中的指令,1.基本概念,程序 计算机将信息从一个形式转换为另一个形式是在一系列指令的控制下完成的,称之为程序 计算机程序主要描述的内容,程序=数据结构+算法,1.基本概念,程序设计 根据计算机所有完成的任务,设计解决问题的数据结构和算法,编写相应的程序代码,测试代码的正确性,直到能够得到正确运行的结果为止 程序设计需要遵循一定的方法和原则 良好的程序设计风格是程序具有可靠性、可读性、可维护性的基本保证,程序=数据结构+算法+程序设计方法学,1.基本概念,计算机语言 是与计算机交流的工具 计算机语言是根据计算机的特点而编制的 有限规则的集合 计
4、算机语言又称为“程序语言“ 一个计算机程序总是用某种程序语言来编写,1.基本概念,计算机语言 发展,Machine Languages,Assembly Languages,High-Level Languages,+1300042774 +1400593419 +1200274027,LOAD A ADD B STORE C,C=A+B,1.基本概念,计算机语言 问题? 怎样从功能和使用方式上来划分程序设计语言?他们各有什么特点?举例。,1.基本概念,软件开发方法 明确问题要求 分析问题 设计方法解决问题 编制程序实现算法 测试和验证真个程序 维护更新程序,例1:已知基圆半径和高,计算圆柱体
5、的体积,1)明晰地陈述问题 2)分析问题: 包括界定问题中的输入/输出, 即要处理的数据和姚得到的 结果;其他要求和限制;列 出问题中变量和它们之间的 关系; 3)设计算法 获取数据;完成计算;显示 结果;算法细化; 4)实现 5)测试,注意:失败是整个过程的一部分,1.基本概念,算法(Algorithm) 就是为了解决一个特定的问题而采取的确定的、有限的、按照一定次序进行的、缺一不可的执行步骤 注意 为了有效地利用计算机解决实际问题,在设计算法时不仅要保证计算机执行算法的正确性,还要考虑算法的质量,选择适合于具体问题的算法 计算机算法分为数值运算算法和非数值运算算法,1.基本概念,算法(Al
6、gorithm) 例1:猴子吃桃问题。有一堆桃子不知数目,猴子第一天吃掉一半并多吃了一个,第二天照此方法,吃掉剩下桃子的一半加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个?,数学模型:ai=2*(ai+1+1) i=9,8,7,1;,1.基本概念,算法(Algorithm),数学模型:ai=2*(ai+1+1) i=9,8,7,1;,算法写成: (1)a1=1第10天的桃子数,A1的初始值;i=9计数器的初值为9; (2)a0=2*(A1+1)计算当天的桃子数; (3)a1=a0;将当天的桃子数作为下一次计算的初值; (4)i=i-1; (5)若i=1,继续循环
7、执行(2); (6)输出A0的值。 其中(2)(5)是反复的循环执行。,1.基本概念,算法(Algorithm) 例2:输入三个数,然后输出最大的数,算法可以写成: (1)输入A,B,C; (2)若AB,则A-MAX;若AMAX。 (3)若CMAX,则C-MAX。 (4)输出MAX,MAX既是最大数。,1.基本概念,算法特性 有穷性 应含有有限的操作步骤,不能是无限的。有穷性指在 “合理的限度之内” 唯一性 每一个步骤都是确定的,只有一个涵义,不可以为二义性 有零个或多个输入 在执行算法时需要从外界获取必要的信息 有一个或多个输出 算法执行的目的就是为了求解,“解”就是输出的信息 没有输出的算
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- THECPROGRAMMINGLANGUAGEPPT
