经典C语言课件(谭浩强版)第一、二章.PPT

经典C语言课件(谭浩强版)第一、二章.PPT

ID:43240860

大小:264.83 KB

页数:21页

时间:2019-10-07

经典C语言课件(谭浩强版)第一、二章.PPT_第1页
经典C语言课件(谭浩强版)第一、二章.PPT_第2页
经典C语言课件(谭浩强版)第一、二章.PPT_第3页
经典C语言课件(谭浩强版)第一、二章.PPT_第4页
经典C语言课件(谭浩强版)第一、二章.PPT_第5页
资源描述:

《经典C语言课件(谭浩强版)第一、二章.PPT》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教材名称:《C程序设计(第三版)》谭浩强清华大学出版社一、计算机语言1、机器语言2、汇编语言3、高级语言4、高级语言向机器语言地过渡高级语言源程序机器语言目标程序计算结果编译解释执行——机器指令的集合——符号化的机器语言——通用自然的算法语言第一章C语言概述二、C语言发展史1960ALGOL60(AlgorithmicLanguage)198787ANSIC1990ISOC1972C(取BCPL第二个字母)1970B(取BCPL第一个字母)1978标准C1983ANSIC1967BCPL(Basi

2、cCombinedProgrammingLanguage)三、C语言特点1、简练、自由、结构化2、运算符丰富(附录Ⅲ)3、数据结构丰富4、可直接对硬件进行操作5、目标程序质量高四、简单C程序分析例1.1打印(显示)一串字符运行结果:Thisisanexample./*example1.1*/#includemain(){printf(“Thisisanexample.”);}说明:1.printf是输出函数(库函数)main函数调用它实现字符串的输出.在main之前要将printf所在的头

3、文件包含进来2.双引号内的字符原样输出,表示回车换行说明:1.C程序由若干个函数组成一个程序必须有一个main函数2.max是用户编写的一个函数①函数首部依次由函数类型、函数名和函数参数组成②函数体由说明部分和执行部分组成说明部分用来定义数据类型如intz;说明了一个实数类型的变量z执行部分由若干语句组成,每条语句以分号结束例1.2求2个数中的较大数#includeintmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}main(){int

4、a,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}/*从键盘输入a和b的数据*//*调用max函数,求较大的数*/例1.3已知三角形三边a,b,c,求面积/*example1.3*/main(){floata,b,c,p,s;scanf(“%f,%f,%f”,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“p=%fs=%f”,p,s);}例1.3已知三角形三边a,b,c,求面积/*

5、example1.3*/#includemain(){floata,b,c,p,s;scanf(“%f,%f,%f”,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(“p=%fs=%f”,p,s);}第二章算法2.1算法的概念2.2简单算法举例2.3算法的特性2.4算法的表示2.5结构化程序设计方法程序设计就是用计算机语言来编写程序的过程。什么是程序呢?著名的计算机科学家沃思提出一个公式:算法+数据结构=程序广义的说,为解决一个问

6、题而采取的方法和步骤就称为算法。包含两大要素:1、计算机所能执行的操作:算术运算、逻辑运算、关系运算、函数运算、位运算、I/O操作等。2、控制结构:即如何控制构成算法的各种操作的执行顺序。2.1算法的概念程序=数据结构+算法对数据的描述对操作的描述算法分类:数值运算算法----用于求数值解非数值运算算法----多用于管理领域2.2简单算法举例例:求两个数的和step1:给定两个数的值step2:做加法运算step3:将结果保存step4:输出结果step1:2x,3ystep2:x+y(2+3)step3:

7、5zstep4:输出z#includemain(){intx,y,z;x=2;y=3;z=x+y;printf(“z=%d”,z);printf(“%d+%d=%d”,x,y,z);}输出结果:z=52+3=52.3算法的特性有穷性:一个算法包含有限的操作步骤确定性:算法中的每一个步骤是确定的,含义是唯一的有零个或多个输入有一个或多个输出有效性:算法中每一个步骤应能有效运行2.4算法的表示1.用自然语言表示优点是使用日常用语,通俗易懂缺点是文字冗长,容易出现歧义开始2x3yx+y

8、z输出z结束2.用流程图表示:用图框表示各种操作优点是直观形象,易于理解流程图(框图)起止框处理框判断框输入(出)框流程线连接点注释框3.三种基本结构①顺序结构②选择结构③循环结构ABPAB成立不成立不成立AP成立AP成立不成立4.N-S流程图ABAB成立不成立PA当P成立当P成立Awhile循环do-while循环2.5结构化程序设计方法(自学)1、自顶向下2、逐步细化3、模块化设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。