经典C语言(谭浩强版)第一、二章.课件_第1页
经典C语言(谭浩强版)第一、二章.课件_第2页
经典C语言(谭浩强版)第一、二章.课件_第3页
经典C语言(谭浩强版)第一、二章.课件_第4页
经典C语言(谭浩强版)第一、二章.课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

ProgrammingLanguage)四、简单C程序分析例1.1打印(显示)一串字符运行结果:

Thisisanexample./*example1.1*/#include<stdio.h>main(){printf(“Thisisanexample.\n”);}说明:1.printf是输出函数(库函数)main函数调用它实现字符串的输出.在main之前要将printf

所在的头文件包含进来2.双引号内的字符原样输出,\n表示回车换行说明:1.C程序由若干个函数组成一个程序必须有一个main函数2.max是用户编写的一个函数①函数首部依次由函数类型、函数名和函数参数组成②函数体由说明部分和执行部分组成

说明部分用来定义数据类型如intz;说明了一个实数类型的变量z

执行部分由若干语句组成,每条语句以分号结束例1.2求2个数中的较大数#include<stdio.h>intmax(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程序={一个主函数(main函数)一个主函数+若干其他函数说明部分2、函数{{函数体}{数据定义执行部分(语句)3、语句书写自由,后带分号“;”4、可用/*……*/对C程序作注释例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);}第二章算法2.1算法的概念2.2简单算法举例2.3算法的特性2.4算法的表示2.5结构化程序设计方法广义的说,为解决一个问题而采取的方法和步骤就称为算法。包含两大要素:

1、计算机所能执行的操作:算术运算、逻辑运算、关系运算、函数运算、位运算、I/O操作等。

2、控制结构:即如何控制构成算法的各种操作的执行顺序。2.1算法的概念2.2简单算法举例例:求两个数的和step1:给定两个数的值step2:做加法运算step3:将结果保存step4:输出结果step1:2x,3ystep2:x+y(2+3)step3:5zstep4:输出z#include<stdio.h>main(){intx,y,z;x=2;y=3;z=x+y;printf(“z=%d\n”,z);printf(“%d+%d=%d\n”,x,y,z);}输出结果:z=52+3=52.3算法的特性有穷性:一个算法包含有限的操作步骤确定性:算法中的每一个步骤是确定的,含义是唯一的有零个或多个输入有一个或多个输出有效性:算法中每一个步骤应能有效运行2.4算法的表示1.用自然语言表示优点是使用日常用语,通俗易懂缺点是文字冗长,容易出现歧义开始2x3yx+yz输出z结束2.用流程图表示:用图框表示各种操作优点是直观形象,易于理解流程图(框图)起止框处理框判断框输入(出)框流程线连接点注释框3.三种基本结构①顺序结构②选择结构③循环结构ABPAB成立不成立不成立AP成立AP成立不成立4.N-S流程图ABAB成立不成立P

A当P成立

当P成立

Awhile循环do-while循环例求一元二次方程

ax2+bx+c=0

的解求x1、x2x1、x2endd>=0无实根yn开始d=b-4ac2求根:x1、x2x1、x2enda,b,c开始d=b2-4aca,b,c#include<math.h>

main(){floata,b,c,d,x1,x2;scanf(“%f%f%f”,&a,&b,&c);d=b*b-4*a*c;if(d>=0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论