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

上传人:本田雅阁 文档编号:2285355 上传时间:2019-03-17 格式:PPS 页数:28 大小:2.82MB
返回 下载 相关 举报
南京邮电大学C语言课件第1章.pps_第1页
第1页 / 共28页
南京邮电大学C语言课件第1章.pps_第2页
第2页 / 共28页
南京邮电大学C语言课件第1章.pps_第3页
第3页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《南京邮电大学C语言课件第1章.pps》由会员分享,可在线阅读,更多相关《南京邮电大学C语言课件第1章.pps(28页珍藏版)》请在三一文库上搜索。

1、,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.5 C语言程序的上机步骤 1.6 习题 1.7 实验,第1章,计算机是由人来指挥的,人们为了用计算机

2、来解决实际问题,一般总 是要编制程序。,Language,教学进程,程序设计语言,1.1,1.1.1,机器语言,对于计算机来说,一组机器指令就称为机器语言程序。 机器语言是最底层的计算机语言。计算机硬件可以直接识别用机器 语言编写的程序。 在用机器语言编写的程序中,每一条机器指令都是二进制形式的指 令代码。,Language,教学进程,1.1.2,汇编语言, 为了便于理解与记忆,人们采用能帮助记忆的英文缩写符号(称为 指令助记符)来代替机器语言指令代码中的操作码,用地址符号来 代替地址码。用指令助记符及地址符号书写的指令称为汇编指令(也 称符号指令),而用汇编指令编写的程序称为汇编语言源程序。

3、汇编 语言又称符号语言。,教学进程,1.1.3,高级语言, 机器语言和汇编语言都是面向机器的语言,称为低级语言。,教学进程,低级语言,高级语言, 从20世纪50年代中期开始逐步发展了面向问题的程序设计 语言,称为高级语言。,1.2,程序设计的基本过程,教学进程, 问题的分析。 结构特性的设计。 算法的设计。 流程的描述。 调试与运行。,问题的分析,1.2.1, 问题的分析,根据所要解决的问题性质与类型,最基本的分析内容主要有以下几个方面:,教学进程,程序设计的基础,结构特性的设计,1.2.2,教学进程, 结构特性的设计,控制结构,数据结构,一个程序的功能不仅取决于所选用的操作,而且还取决于各

4、操作之间的执行顺序,即程序的控制结构。程序的控制结构实际 给出了程序的框架,决定了程序中各操作的执行顺序。在程序设 计过程中,通常用流程图形象地表示程序的控制结构。,一般来说,在对数据进行处理时,数据的不同组织形式, 其处理的效率是不同的。,结构特性的设计,教学进程,结构特性的设计,教学进程,将成绩在90分以上(包括90分)、8089分、7079分、6069分 之间的学生情况分别登记在四个独立的表中。,结构特性的设计,教学进程,由这个例子可以看出,在对数据进行处理时, 可以根据所需要作的运算不同,而将数据组织成便 于运算的形式,以便提高数据处理的效率。,算法的设计,1.2.3,教学进程,算法的

5、设计, 在进行问题分析时,要建立数学模型或对常用 的方法进行分析比较,这就是算法设计。, 算法在执行过程中往往要受到计算工具的限制, 使执行结果产生偏差。,1.2.4,流程的描述,流程图,编程,教学进程,描述工具,1.2.4,流程的描述,教学进程, 流程图,调试与运行,1.2.5,教学进程,调试与运行,测试与调试往往是交替进行的,通过测试发现程序 中的错误,通过调试进一步找出错误的位置并改正错误。 这个过程需要重复多次。,传统流程图,1.3.1,教学进程,1.3,流程图,任何复杂的程序都可以用顺序、选择和循环三种基本结构组合而成。,1966年,Bohm和Jacopini, 顺序结构反映了若干个

6、模块之间连续执行的顺序。 选择结构中,由某个条件P的取值来决定执行两个模块之间的哪一个。 在当型循环结构中,只有当某个条件成立时才重复执行特定的模块 (称为循环体)。 在直到型循环结构中,重复执行一个特定的模块,直到某个条件成立 时才退出该模块的重复执行。 在多情况选择结构中,根据某控制变量的取值来决定选择多个模块中 的哪一个。,一般的和多情况 选择结构,当型循环和 直到型循环,传统流程图,教学进程,传统流程图,教学进程,传统流程图有以下几个主要缺点: 传统流程图本质上不是逐步求精的好工具,它会使程序员 过早地考虑程序的控制流程,而不去考虑程序的全局结构。 传统流程图不易表示层次结构。 传统流

7、程图不易表示数据结构和模块调用关系等重要信息。 传统流程图中用箭头代表控制流,因此,程序员不受任何 约束,可以完全不顾结构程序设计的思想,随意进行转移 控制。,结构化流程图,1.3.2,教学进程,结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本 结构,以便提高程序的可读性。 这种结构化程序具有以下两个特点: 以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比 较简单,每个单位也容易被人们所理解。 缩小了程序的静态结构与动态执行之间的差异,使人们能方便、正确地 理解程序的功能。,NS图 是一种不允许破坏结构化原则的图形算法描述工具,又称 盒图。在NS图中,去掉了传统流程图

8、中容易引起麻烦的流程线,全部 算法都写在一个框内,每一种基本结构也是一个框。,结构化流程图,教学进程,NS图,结构化流程图, 功能域比较明确,可以从框图中直接反映出来。, 不可能任意转移控制,符合结构化原则。,教学进程,在以上三种基本结构中,每一个模块S或S1、S2、S3等都又可以 是这三种基本结构之一。 由以上所描述的三种基本控制结构的形式可以看出,NS图有以下 几个基本特点:, 很容易确定局部和全程数据的作用域。, 很容易表示嵌套关系,也可以表示模块的层次结构。,结构化流程图,教学进程,简单的C语言程序,1.4,教学进程,【例1-1】 编写一个C程序,其功能是显示字符串“THE C PRO

9、GRAMMING LANGUAGE“。其C程序如下: #include “stdio.h“ main() printf(“THE C PROGRAMMING LANGUAGE n “); 这是一个简单而完整的C语言程序。如果将这个程序利用编辑 程序输入进计算机,并经过编译和连接后,运行结果是在显示器屏 幕的当前光标位置处显示如下字符串: THE C PROGRAMMING LANGUAGE,教学进程,【例1-2】 下面C语言程序的功能是:从键盘输入两个实数,然后计算并 显示输出这两个实数平方之和的平方根值。 #include “stdio.h“ #include “math.h“ main (

10、 ) float x,y,s; /* 定义三个实型变量 */ printf(“input x and y :“); /* 给出输入提示 */ scanf(“f,f“,&x,&y); /* 输入x与y值 */ s=sqrt(x*x+y*y); /* 计算 */ printf(“s=fn“,s); /* 输出结果 */ ,教学进程, 在一个C函数模块中,由左右花括号 括起来的部分是函数 体,其中的语句系列实现函数的预定功能。, C程序中的每一个语句必须以“;”结束,但书写格式是自由 的。即在C程序中,一行上可以写多个语句,一个语句也可 以占多行。但在实际编写程序时应注意可读性。, #include

11、是编译预处理命令,其作用是将双引号或尖括号括 起来的文件内容读到该命令的位置处。, 在C程序的任何位置处都可以用/* */作注释,以提高程 序的可读性。,一般的C程序作几点说明,C语言程序的上机步骤,1.5,教学进程, 用编译命令对C源程序文件进行编译与连接,生成目标文件(扩展名 为 .OBJ)与可执行文件(扩展名为 .EXE)。如果在这一步中发现 有错误,则要重新调用编辑程序对源程序进行编辑修改,再进行编 译与连接,直到在编译、连接过程中没有错误发生为止。, 运行可执行文件得到结果。如果在运行过程中发现有错误,则要重 新调用编辑程序对源程序进行编辑修改,再进行编译、连接与运行, 直到没有错误发生为止。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1