c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件

c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件

ID:33526530

大小:869.00 KB

页数:79页

时间:2018-05-25

c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件_第1页
c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件_第2页
c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件_第3页
c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件_第4页
c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件_第5页
资源描述:

《c语言高级语言程序设计(一)-第二章c程序设计基础(二)课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级语言程序设计(一)(CProgramming)第二讲:C程序设计基础(二)本章目标掌握函数的定义及调用方式掌握函数参数传递方式掌握switch多路选择掌握一维数组的定义和使用;掌握简单的文件输入/输出模块化程序设计将复杂问题分解为简单问题的程序设计方法称为结构化程序设计,其特点为:自顶向下(top-downdesign);逐步细化(stepwiserefinement);模块化(modularprogramming);模块化的好处:功能分解的需要;代码重用;#includemain(){doubleradius,area,perimeter;sca

2、nf(“%lf”,&radius);area=3.1415929*radius*radius;perimeter=2*radius*3.1415926;printf(“%6.2f%6.2f”,area,perimeter);}C程序设计基础4常量定义所有常量可以用#define来定义,即可以给一个常量命名。如:#definePI3.1415926使用常量定义的好处:可提高程序的可读性程序的可移植性更好,可维护性更好#include#definePI3.1415926main(){doubleradius,area,perimeter;scanf(“%l

3、f”,&radius);area=PI*radius*radius;perimeter=2*radius*PI;printf(“Perimeter=%6.2f”,,perimeter);}实验C程序设计基础5常量定义(续)在ANSIC中,类型修饰符:const----其变量值在程序执行中不可以通过赋值等方法对它进行修改(是定义常量的另一种方法,用#define定义的常量无类型,而用const定义的常量有类型)。如:constfloatPI=3.14159;#includeconstfloatPI=3.14159;main(){doubleradius,

4、area,perimeter;scanf(“%lf”,&radius);area=PI*radius*radius;perimeter=2*radius*PI;printf(“Perimeter=%6.2f”,perimeter);}#includemain(){inta,b,sum;scanf(“%d+%d”,&a,&b);sum=a+b;printf(“Sum=%d”,sum);}tmainmainmainscanfprintf标准输入/输出库函数标准(库)函数标准I/O库函数#include(scanf,printf,get

5、char,putchar…)标准数学函数#include(sin,cos,sqrt…)…问题2.1问题:已知一组三角形的三边(如(2.0,2.0,2.0)、(3.0,4.0,5.0)、(2.5,3.1,3.8)),计算其面积。计算三角形面积的公式为:#include#includemain(){doubles;s=(2.0+2.0+2.0)/2;printf(“%f”,sqrt(s*(s-2.0)*(s-2.0)*(s-2.0)));s=(3.0+4.0+5.0)/2;printf(“%f”,sqrt(s*(s-

6、3.0)*(s-4.0)*(s-5.0)));s=(2.5+3.1+3.8)/2;printf(“%f”,sqrt(s*(s-2.5)*(s-3.1)*(s-3.8)));}对于这样的有规律的重复计算,可以用更好的方法:函数来解决doublesqrt(doublex)为标准数学库中函数,使用前应加上#include定义求三角形面积函数tri_area()doublea,doubleb,doublecdouble{}函数名需要传递给函数的数据(参数):数据类型、数据名称函数计算结果(返回)类型double函数是如何对数据进行计算(函数体)doublea

7、,doubleb,doublectri_area计算语句tri_area函数定义doubletri_area(doublea,doubleb,doublec){doubles,area;s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));returnarea;}函数定义头部,其中double为函数类型tri_area为函数名a,b,c为函数参数函数体局部变量函数返回(return)语句,返回计算结果函数定义在ANSIC标准中,函数定义形式为:类型函数名(参数说明){[局部变量定义或说明]语句}0个、一

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

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

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