资源描述:
《C语言教学课件幻灯片课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计1教学内容第一章C语言概述第二章算法第三章数据类型、运算符与表达式第四章最简单的C程序设计第五章选择结构程序设计第六章循环控制第七章数组第八章函数第九章预处理命令第十章指针第十一章结构体第十三章文件2前言二、程序与程序设计——完成某一功能的计算机指令的有序集合1、程序2、程序设计——设计、编制、调试程序的过程43、程序设计的基本步骤(1)分析问题(2)确定解题思路和算法(3)编制流程图(4)编写源程序(5)静态检查(6)上机调试(7)正式运行前言5本章内容1.1C语言发展史1.2C语言特点1.3简单C程序分析第一章C语言概述返回
2、6第一章C语言概述第一章C语言概述§1.1C语言发展史1960ALGOL60(AlgorithmicLanguage)198787ANSIC1990ISOC1972C(取BCPL第二个字母)1970B(取BCPL第一个字母)1978标准C1983ANSIC1967BCPL(BasicCombinedProgrammingLanguage)跳转7第一章C语言概述§1.2C语言特点1、简练、自由、结构化(32个关键字、9种控制语句)2、运算符丰富(附录Ⅲ)34种3、数据结构丰富4、可直接对硬件进行操作5、目标程序质量高6、可移植性好8第一章C语言
3、概述§1.3简单C程序分析例1.1打印(显示)一串字符。运行结果:Thisisanexample./*example1.1*/main(){printf(“Thisisanexample.”);}9第一章C语言概述例1.2已知角度值45°,求正弦值的2倍。/*example1.2*/#include“math.h”main(){floatx,y;x=45;y=2*sin(x*3.14/180);printf(“Y=%f”,y);}运行结果:Y=1.41365010第一章C语言概述例1.3已知三角形三边a,b,c,求面积。/*examp
4、le1.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.92156711第一章C语言概述max(intx,inty)main()/*maxnumber*/{{intz;inta,b,c;if(x>y)z=x;scanf(“%d,%d”,&a,&b);elsez=y;c=max
5、(a,b);return(z);printf(“max=%d”,c);}}例1.4已知整数a,b,求其中的最大数。12第一章C语言概述C程序结构1、C程序由函数构成C程序={一个主函数(main函数)一个主函数+若干其他函数(子或库)说明部分2、函数{{函数体}数据定义执行部分(语句){TurboC有300多个跳转3、语句书写自由,后带分号“;”4、可用/*……*/对C程序作注释前一页13本章内容2.1算法的概念2.4算法的表示2.5结构化程序设计第二章算法返回14第二章算法第二章算法程序=数据结构+算法程序=数据结构+算法+程序设计方法
6、+语言工具和环境数据结构:对数据的描述算法:对操作的描述#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=5050第二章算法§2.1算法的概念算法:为解决一个问题而采取的方法和步骤。16第二章算法§2.4算法的表示(用流程图表示算法)起止框处理框判断框输入/出框流程线连接点注释框17第二章算法例2.1计算265的平方
7、根顺序结构开始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<=10020(1)自顶向下(2)逐步细化(3)模块化设计(4)结构化编码第二章算法§2.5结构化程序设计方法(了解内容)结构化程序便于编写、阅读、修改和维护。可以减少程序出错的机会,提高程序的可靠性,保证程序的
8、质量。结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。21本章内容3.1C的数据类型3.2