C语言程序设计程序设计概述PPT课件.pptx
《C语言程序设计程序设计概述PPT课件.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计程序设计概述PPT课件.pptx(32页珍藏版)》请在课桌文档上搜索。
1、1.1 程序设计语言,程序设计语言:程序设计语言是用来编写计算机程序的语言,它按照特定的规则组织计算机指令,使计算机能够自动进行各种操作处理。计算机程序:按照程序设计语言的规则组织起来的一组计算机指令。程序设计语言分类:机器语言、汇编语言和高级语言。C 语言属于高级语言,1972年由美国的Dennis Ritchie设计发明。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对 C的发展和扩充,制定了C的标准,称为 ANSI C。1987年ANSI又公布了新的标准87 ANSI C。,第1页/共32页,1.1 程序设计语言,C语言程序示例:计算1到100的所有自然数的和。,#
2、includeint main(void)int i=1,s=0;while(i=100)/*循环控制*/s=s+i;/*数据累加*/i=i+1;/*生成下一个要累加的数*/printf(sum=%dn,s);/*输出结果*/return 0;,第2页/共32页,1.2 算法,1.2.1 算法概念与算法描述 1.2.2 算法的逻辑结构 1.2.4 算法的特性1.2.4 算法评价,第3页/共32页,1.2.1 算法概念与算法描述,算法重要性:程序=数据结构+算法1算法的概念算法是为计算机处理问题所设计的解题步骤。算法的最终实现是计算机程序。2算法的描述方法自然语言流程图N-S图PAD图伪码等。,
3、第4页/共32页,1.2.1 算法概念与算法描述,用自然语言描述算法“计算1到100的所有自然数的和”步骤 i和s赋初值,使i=1,s=0;步骤 判断i的值,若i100 则执行步骤;否则,转步骤;步骤 s加i;步骤 i加1,转步骤;步骤 显示s的值,结束。,第5页/共32页,1.2.1 算法概念与算法描述,用流程图描述算法,第6页/共32页,1.2.1 算法概念与算法描述,“计算1100自然数和”的算法,步骤 i=1,s=0;步骤 若i100 则执行步骤;否则,转步骤;步骤 s+i;步骤 i+1,转步骤;步骤 显示s的值,结束,第7页/共32页,1.2.2 算法的逻辑结构,算法的三种结构顺序结
4、构分支结构循环结构三种结构互相结合,可以实现任何逻辑控制,第8页/共32页,1.2.2 算法的逻辑结构,1、顺序结构特点:各个步骤由前到后依次执行,每个步骤都执行一次。,第9页/共32页,1.2.2 算法的逻辑结构,1、顺序结构举例:输入一个学生的两门课程的成绩,计算并输出平均成绩。,第10页/共32页,1.2.2 算法的逻辑结构,2、选择结构特点:某些步骤是否能够执行,要视当前的条件而定,在同一次处理中,有的步骤可能执行不到。,第11页/共32页,1.2.2 算法的逻辑结构,2、选择结构,举例:输入一个学生两门课程的成绩,若平均成绩不低于90,则输出“优等生”;否则,输出“加油!”。,第12
5、页/共32页,1.2.2 算法的逻辑结构,3、循环结构特点:有些步骤会被有条件地重复执行(被重复执行的步骤每次处理的数据也可能发生变化)。,第13页/共32页,1.2.2 算法的逻辑结构,3、循环结构,举例:计算1100自然数和。,第14页/共32页,1.2.3 算法的特性,算法特性 有穷性:一个算法必须经过有限步骤之后结束。“有限步骤”,既指步骤量有限,同时也要求步骤量合理。确定性:每一个步骤所规定的操作必须是确定的,不能有二义性。有效性:每一个步骤描述的操作必须能够通过已经实现的基本运算有效地执行,并且得到确定的结果。输入和输出特性。每个有意义的算法有零个或多个输入,并且有一个或多个输出。
6、,第15页/共32页,1.2.4 算法评价,时间复杂性算法执行时间与问题规模的关系,是算法执行效率指标。空间复杂性算法对计算机内存的需求程度,需求越少越好。可读性算法可供人们阅读的容易程度。健壮性(容错性)算法对不合理的输入数据的反应能力和处理能力。通用性算法适应一类问题,而不是某个特定问题。正确性算法最根本的评价指标,指算法的执行结果满足预先规定的功能和性能要求。,第16页/共32页,1.3 程序设计与实现,1.3.1 程序设计的基本过程1.3.2 编辑运行C语言程序,第17页/共32页,1.3.1 程序设计的基本过程,分析要处理的问题涉及的各种概念、数据特点、已知条件、所求结果,以及已知条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 程序设计 概述 PPT 课件

链接地址:https://www.desk33.com/p-354813.html