南京邮电大学C语言课件第1章.pps

上传人:za****8 文档编号:12983443 上传时间:2020-06-04 格式:PPS 页数:28 大小:2.82MB
返回 下载 相关 举报
南京邮电大学C语言课件第1章.pps_第1页
第1页 / 共28页
南京邮电大学C语言课件第1章.pps_第2页
第2页 / 共28页
南京邮电大学C语言课件第1章.pps_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,C程序设计,C程序设计,第1章引言,第2章C语言的基本数据类型,第3章顺序结构程序设计,第5章循环结构程序设计,第6章函数,第7章编译预处理命令,第8章数组,第4章选择结构程序设计,课程概述,第9章指针,第10章字符串及其操作,第11章结构体与共同体,第12章文件处理,引言,1.1程序设计语言1.2程序设计的基本过程1.3流程图1.3.1传统流程图1.3.2结构化流程图1.4简单的C语言程序1.5C语言程序的上机步骤1.6习题1.7实验,第1章,计算机是由人来指挥的,人们为了用计算机来解决实际问题,一般总是要编制程序。,Language,教学进程,程序设计语言,1.1,1.1.1,机器语言,对于计算机来说,一组机器指令就称为机器语言程序。机器语言是最底层的计算机语言。计算机硬件可以直接识别用机器语言编写的程序。在用机器语言编写的程序中,每一条机器指令都是二进制形式的指令代码。,Language,教学进程,1.1.2,汇编语言,为了便于理解与记忆,人们采用能帮助记忆的英文缩写符号(称为指令助记符)来代替机器语言指令代码中的操作码,用地址符号来代替地址码。用指令助记符及地址符号书写的指令称为汇编指令(也称符号指令),而用汇编指令编写的程序称为汇编语言源程序。汇编语言又称符号语言。,教学进程,1.1.3,高级语言,机器语言和汇编语言都是面向机器的语言,称为低级语言。,教学进程,低级语言,高级语言,从20世纪50年代中期开始逐步发展了面向问题的程序设计语言,称为高级语言。,1.2,程序设计的基本过程,教学进程,问题的分析。结构特性的设计。算法的设计。流程的描述。调试与运行。,问题的分析,1.2.1,问题的分析,根据所要解决的问题性质与类型,最基本的分析内容主要有以下几个方面:,教学进程,程序设计的基础,结构特性的设计,1.2.2,教学进程,结构特性的设计,控制结构,数据结构,一个程序的功能不仅取决于所选用的操作,而且还取决于各操作之间的执行顺序,即程序的控制结构。程序的控制结构实际给出了程序的框架,决定了程序中各操作的执行顺序。在程序设计过程中,通常用流程图形象地表示程序的控制结构。,一般来说,在对数据进行处理时,数据的不同组织形式,其处理的效率是不同的。,结构特性的设计,教学进程,结构特性的设计,教学进程,将成绩在90分以上(包括90分)、8089分、7079分、6069分之间的学生情况分别登记在四个独立的表中。,结构特性的设计,教学进程,由这个例子可以看出,在对数据进行处理时,可以根据所需要作的运算不同,而将数据组织成便于运算的形式,以便提高数据处理的效率。,算法的设计,1.2.3,教学进程,算法的设计,在进行问题分析时,要建立数学模型或对常用的方法进行分析比较,这就是算法设计。,算法在执行过程中往往要受到计算工具的限制,使执行结果产生偏差。,1.2.4,流程的描述,流程图,编程,教学进程,描述工具,1.2.4,流程的描述,教学进程,流程图,调试与运行,1.2.5,教学进程,调试与运行,测试与调试往往是交替进行的,通过测试发现程序中的错误,通过调试进一步找出错误的位置并改正错误。这个过程需要重复多次。,传统流程图,1.3.1,教学进程,1.3,流程图,任何复杂的程序都可以用顺序、选择和循环三种基本结构组合而成。,1966年,Bohm和Jacopini,顺序结构反映了若干个模块之间连续执行的顺序。选择结构中,由某个条件P的取值来决定执行两个模块之间的哪一个。在当型循环结构中,只有当某个条件成立时才重复执行特定的模块(称为循环体)。在直到型循环结构中,重复执行一个特定的模块,直到某个条件成立时才退出该模块的重复执行。在多情况选择结构中,根据某控制变量的取值来决定选择多个模块中的哪一个。,一般的和多情况选择结构,当型循环和直到型循环,传统流程图,教学进程,传统流程图,教学进程,传统流程图有以下几个主要缺点:传统流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。传统流程图不易表示层次结构。传统流程图不易表示数据结构和模块调用关系等重要信息。传统流程图中用箭头代表控制流,因此,程序员不受任何约束,可以完全不顾结构程序设计的思想,随意进行转移控制。,结构化流程图,1.3.2,教学进程,结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解。缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地理解程序的功能。,NS图是一种不允许破坏结构化原则的图形算法描述工具,又称盒图。在NS图中,去掉了传统流程图中容易引起麻烦的流程线,全部算法都写在一个框内,每一种基本结构也是一个框。,结构化流程图,教学进程,NS图,结构化流程图,功能域比较明确,可以从框图中直接反映出来。,不可能任意转移控制,符合结构化原则。,教学进程,在以上三种基本结构中,每一个模块S或S1、S2、S3等都又可以是这三种基本结构之一。由以上所描述的三种基本控制结构的形式可以看出,NS图有以下几个基本特点:,很容易确定局部和全程数据的作用域。,很容易表示嵌套关系,也可以表示模块的层次结构。,结构化流程图,教学进程,简单的C语言程序,1.4,教学进程,【例1-1】编写一个C程序,其功能是显示字符串THECPROGRAMMINGLANGUAGE“。其C程序如下:#includestdio.hmain()printf(THECPROGRAMMINGLANGUAGEn);这是一个简单而完整的C语言程序。如果将这个程序利用编辑程序输入进计算机,并经过编译和连接后,运行结果是在显示器屏幕的当前光标位置处显示如下字符串:THECPROGRAMMINGLANGUAGE,教学进程,【例1-2】下面C语言程序的功能是:从键盘输入两个实数,然后计算并显示输出这两个实数平方之和的平方根值。#includestdio.h#includemath.hmain()floatx,y,s;/*定义三个实型变量*/printf(inputxandy:);/*给出输入提示*/scanf(f,f,&x,&y);/*输入x与y值*/s=sqrt(x*x+y*y);/*计算*/printf(s=fn,s);/*输出结果*/,教学进程,在一个C函数模块中,由左右花括号括起来的部分是函数体,其中的语句系列实现函数的预定功能。,C程序中的每一个语句必须以“;”结束,但书写格式是自由的。即在C程序中,一行上可以写多个语句,一个语句也可以占多行。但在实际编写程序时应注意可读性。,#include是编译预处理命令,其作用是将双引号或尖括号括起来的文件内容读到该命令的位置处。,在C程序的任何位置处都可以用/*.*/作注释,以提高程序的可读性。,一般的C程序作几点说明,C语言程序的上机步骤,1.5,教学进程,用编译命令对C源程序文件进行编译与连接,生成目标文件(扩展名为.OBJ)与可执行文件(扩展名为.EXE)。如果在这一步中发现有错误,则要重新调用编辑程序对源程序进行编辑修改,再进行编译与连接,直到在编译、连接过程中没有错误发生为止。,运行可执行文件得到结果。如果在运行过程中发现有错误,则要重新调用编辑程序对源程序进行编辑修改,再进行编译、连接与运行,直到没有错误发生为止。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!