资源描述:
《经典c语言课件(谭浩强版)第一二章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教材名称:《C程序设计(第三版)》谭浩强清华大学出版社一、计算机语言1、机器语言2、汇编语言3、高级语言4、高级语言向机器语言地过渡高级语言源程序机器语言目标程序计算结果编译解释执行——机器指令的集合——符号化的机器语言——通用自然的算法语言第一章C语言概述二、C语言发展史1960ALGOL60(AlgorithmicLanguage)198787ANSIC1990ISOC1972C(取BCPL第二个字母)1970B(取BCPL第一个字母)1978标准C1983ANSIC1967BCPL(BasicCombinedProgrammingLanguage)三、C语言特点
2、1、简练、自由、结构化2、运算符丰富(附录Ⅲ)3、数据结构丰富4、可直接对硬件进行操作5、目标程序质量高四、简单C程序分析例1.1打印(显示)一串字符运行结果:Thisisanexample./*example1.1*/#includemain(){printf(“Thisisanexample.”);}说明:1.printf是输出函数(库函数)main函数调用它实现字符串的输出.在main之前要将printf所在的头文件包含进来2.双引号内的字符原样输出,表示回车换行说明:1.C程序由若干个函数组成一个程序必须有一个main函数2.max是用户编写的一个
3、函数①函数首部依次由函数类型、函数名和函数参数组成②函数体由说明部分和执行部分组成说明部分用来定义数据类型如intz;说明了一个实数类型的变量z执行部分由若干语句组成,每条语句以分号结束例1.2求2个数中的较大数#includeintmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}main(){inta,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}/*从键盘输入a和b的数据*//*调用max函数,求较大的数*/C程序结构1、C程序由函数构成C程序=
4、{一个主函数(main函数)一个主函数+若干其他函数说明部分2、函数{{函数体}{数据定义执行部分(语句)3、语句书写自由,后带分号“;”4、可用/*……*/对C程序作注释例1.3已知三角形三边a,b,c,求面积/*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结构化程
5、序设计方法程序设计就是用计算机语言来编写程序的过程。什么是程序呢?著名的计算机科学家沃思提出一个公式:算法+数据结构=程序广义的说,为解决一个问题而采取的方法和步骤就称为算法。包含两大要素:1、计算机所能执行的操作:算术运算、逻辑运算、关系运算、函数运算、位运算、I/O操作等。2、控制结构:即如何控制构成算法的各种操作的执行顺序。2.1算法的概念程序=数据结构+算法对数据的描述对操作的描述算法分类:数值运算算法----用于求数值解非数值运算算法----多用于管理领域2.2简单算法举例例:求两个数的和step1:给定两个数的值step2:做加法运算step3:将结果保存step4:输
6、出结果step1:2x,3ystep2:x+y(2+3)step3:5zstep4:输出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.用自然语言表示优点是使用日常用语,通俗易懂缺点是文字冗长,容易出现歧义开始2x3yx+y
7、z输出z结束2.用流程图表示:用图框表示各种操作优点是直观形象,易于理解流程图(框图)起止框处理框判断框输入(出)框流程线连接点注释框3.三种基本结构①顺序结构②选择结构③循环结构ABPAB成立不成立不成立AP成立AP成立不成立4.N-S流程图ABAB成立不成立PA当P成立当P成立Awhile循环do-while循环2.5结构化程序设计方法(自学)1、自顶向下2、逐步细化3、模块化设计4、结构化编码需要解决的问题P子问题p1子问题p2子问题p3p12p11p32p3