C语言教学课件

C语言教学课件

ID:43457499

大小:1.84 MB

页数:291页

时间:2019-10-08

C语言教学课件_第1页
C语言教学课件_第2页
C语言教学课件_第3页
C语言教学课件_第4页
C语言教学课件_第5页
资源描述:

《C语言教学课件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计1教学内容第一章C语言概述第二章算法第三章数据类型、运算符与表达式第四章最简单的C程序设计第五章选择结构程序设计第六章循环控制第七章数组第八章函数第九章预处理命令第十章指针第十一章结构体第十三章文件2前言前言一、计算机语言1、机器语言2、汇编语言3、高级语言4、高级语言向机器语言的过渡高级语言源程序机器语言目标程序计算结果编译解释执行——机器指令的集合——符号化的机器语言——通用自然的算法语言3前言二、程序与程序设计——完成某一功能的计算机指令的有序集合1、程序2、程序设计——设计、编制、调试程序的过程43、程序设计的基本步骤

2、(1)分析问题(2)确定解题思路和算法(3)编制流程图(4)编写源程序(5)静态检查(6)上机调试(7)正式运行前言5本章内容1.1C语言发展史1.2C语言特点1.3简单C程序分析第一章C语言概述返回6第一章C语言概述第一章C语言概述§1.1C语言发展史1960ALGOL60(AlgorithmicLanguage)198787ANSIC1990ISOC1972C(取BCPL第二个字母)1970B(取BCPL第一个字母)1978标准C1983ANSIC1967BCPL(BasicCombinedProgrammingLanguage)跳转7

3、第一章C语言概述§1.2C语言特点1、简练、自由、结构化(32个关键字、9种控制语句)2、运算符丰富(附录Ⅲ)34种3、数据结构丰富4、可直接对硬件进行操作5、目标程序质量高6、可移植性好8第一章C语言概述§1.3简单C程序分析例1.1打印(显示)一串字符。运行结果:Thisisanexample./*example1.1*/main(){printf(“Thisisanexample.”);}9第一章C语言概述例1.2已知角度值45°,求正弦值的2倍。/*example1.2*/#include“math.h”main(){float

4、x,y;x=45;y=2*sin(x*3.14/180);printf(“Y=%f”,y);}运行结果:Y=1.41365010第一章C语言概述例1.3已知三角形三边a,b,c,求面积。/*example1.3*/#include“math.h”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);}输入:4,5,6↙输出:P=7.500000S=9.9215671

5、1第一章C语言概述max(intx,inty)main()/*maxnumber*/{{intz;inta,b,c;if(x>y)z=x;scanf(“%d,%d”,&a,&b);elsez=y;c=max(a,b);return(z);printf(“max=%d”,c);}}例1.4已知整数a,b,求其中的最大数。12第一章C语言概述C程序结构1、C程序由函数构成C程序={一个主函数(main函数)一个主函数+若干其他函数(子或库)说明部分2、函数{{函数体}数据定义执行部分(语句){TurboC有300多个跳转3、语句书写自由,后

6、带分号“;”4、可用/*……*/对C程序作注释前一页13本章内容2.1算法的概念2.4算法的表示2.5结构化程序设计第二章算法返回14第二章算法第二章算法程序=数据结构+算法程序=数据结构+算法+程序设计方法+语言工具和环境数据结构:对数据的描述算法:对操作的描述#include“math.h”main(){floatx,y;x=45;y=2*sin(x*3.14/180);printf(“Y=%f”,y);}15例如:1+2+3+……+100=5050或100+1+99+2+98+……+49+51+50=100+49*100+50=5

7、050第二章算法§2.1算法的概念算法:为解决一个问题而采取的方法和步骤。16第二章算法§2.4算法的表示(用流程图表示算法)起止框处理框判断框输入/出框流程线连接点注释框17第二章算法例2.1计算265的平方根顺序结构开始X=265Y=√X输出Y结束N—S图X=265Y=√XY开始结束18第二章算法例2.2打印X的绝对值分支结构N—S图X>=0yn打印x打印-xX>=0?x-x结束开始19第二章算法例2.3计算1到100的和循环结构i<=100nN—S图i=1,s=0s=s+ii=i+1打印syi=1,s=0s=s+ii=i+1打印s当i

8、<=10020(1)自顶向下(2)逐步细化(3)模块化设计(4)结构化编码第二章算法§2.5结构化程序设计方法(了解内容)结构化程序便于编写、阅读、修改和维护。可以减少程序出错的

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

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

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