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