- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经典C语言课件(谭浩强版)第一、二章.PPT
C语言程序设计教材名称:《C程序设计(第三版)》谭浩强 清华大学出版社编译解释执行高级语言源程序机器语言目标程序计算结果第一章 C语言概述一、计算机语言1、机器语言2、汇编语言3、高级语言——机器指令的集合——符号化的机器语言——通用自然的算法语言4、高级语言向机器语言地过渡1967 BCPL (BasicCombined Programming Language)二、C语言发展史1960 ALGOL60 (Algorithmic Language)1970 B (取BCPL第一个字母)1972 C (取BCPL第二个字母)1978 标准C1983 ANSI C 1987 87 ANSI C 1990 ISO C三、C语言特点1、简练、自由、结构化2、运算符丰富(附录Ⅲ)3、数据结构丰富4、可直接对硬件进行操作5、目标程序质量高四、简单C程序分析例1.1 打印(显示)一串字符说明:1.printf是输出函数(库函数) main函数调用它实现字符串的 输出.在main之前要将printf 所在的头文件包含进来2.双引号内的字符原样输出, \n 表示回车换行/* example1.1 */ #include stdio.h main( ){ printf(“This is an example. \n”); }运行结果: This is an example.说明:1.C程序由若干个函数组成 一个程序必须有一个main函数2.max是用户编写的一个函数① 函数首部依次由函数类型、函数名和函 数参数组成② 函数体由说明部分和执行部分组成 说明部分用来定义数据类型 如 int z; 说明了一个实数类型的变量z 执行部分由若干语句组成,每条语句以分 号结束例1.2 求2个数中的较大数#include stdio.hint max(int x,int y){ int z; if (xy) z=x; else z=y; return(z);} main( ){ int a,b,c; scanf(“%d%d”,a,b); c=max(a,b); printf(“max=%d”,c);}/*从键盘输入a和b的数据*//*调用max函数,求较大的数*/例1.3 已知三角形三边 a, b, c, 求面积 /*example 1.3*/ main( ) { float a, 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=%f s=%f ”, p, s); } 例1.3 已知三角形三边 a, b, c, 求面积/*example 1.3*/#includemath.h main( ) { float a, 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=%f s=%f ”, p, s); } 第二章 算法2.1 算法的概念2.2 简单算法举例2.3 算法的特性2.4 算法的表示2.5 结构化程序设计方法 程序设计就是用计算机语言来编写程序的过程。 什么是程序呢?著名的计算机科学家沃思提出一个公式:算法+数据结构=程序2.1 算法的概念 广义的说,为解决一个问题而采取的方法和步骤就称为算法。包含两大要素: 1、计算机所能执行的操作:算术运算、逻辑运算、关系运算、函数运算、位运算、I/O操作等。 2、控制结构:即如何控制构成算法的各种操作的执行顺序。对操作的描述程序=数据结构+算法对数据的描述算法分类:数值运算算法 ---- 用于求数值解 非数值运算算法 ---- 多用于管理领域 2.2 简单算法举例#include stdio.h main( ){ int x, y, z; x=2; y=3; z=x+y; printf(“z=%d\n”, z); printf(“%d+%d=%d\n”, x, y, z);}例:求两个数的和step1:给定两个数的值step2:做加法运算step3:将结果保存step4:输出结果输出结果:z=52+3=5step1:2 ? x ,3 ? ystep2:x+y (2+3)step3:5 ? zstep4:输出 z2.3 算法的特性有穷性:一个算法包含有限的操作步骤确定性:算法中的每一个步骤是确定的,含义是唯一的有零个或多个输入有一个或多个输出有效性:算法中每一个步骤应能有效运行开始2?x3?yx+y?z输出z结束2.4 算法的表示1. 用自然语言表示 优点是使用日常用语
文档评论(0)