资源描述:
《lesson12程序的组织结构函数定义.pptx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2021/9/28电气与信息工程学院计算机系制作Lesson12程序的组织结构2021/9/28电气与信息工程学院计算机系制作学习目标:31掌握结构化程序设计的思想使用函数2021/9/28电气与信息工程学院计算机系制作3标准函数4函数:根据输入,经过一系列运算过程(步骤),得到结果y=sin(30)30acbsin(30)的含义:如图中:b/a2021/9/28电气与信息工程学院计算机系制作3函数31、标准函数:C语言提供了很多标准函数,它们被放置在一起,形成了一个标准函数库。2、自定义函数:自己
2、定义的函数。两类函数2021/9/28电气与信息工程学院计算机系制作3标准函数4头文件函数类别math.h包含与数学有关的函数ctype.h包含与字符处理有关的函数string.h包含与字符串有关的函数stdio.h包含与输入输出有关的函数2021/9/28电气与信息工程学院计算机系制作3标准函数4函数原型功能描述doublesin(doublex)返回double型x的正弦,x是弧度doublesqrt(doublex)返回double型x的平方根doublepow(doublex,doubley
3、)返回xy调用函数时,不但需要了解函数的功能,还要通过函数原型弄清楚函数需要的参数格式以及函数的返回类型2021/9/28电气与信息工程学院计算机系制作3标准函数4例1:根据给定的两个坐标点(x1,y1)和(x2,y2),计算两点之间的距离。问题分析计算两点之间距离的公式为d=在这个公式中含有平方和开平方的运算,可以直接利用C语言提供的标准函数实现这两个运算。2021/9/28电气与信息工程学院计算机系制作算法描述2021/9/28电气与信息工程学院计算机系制作#include#i
4、ncludeintmain(){intx1,y1,x2,y2;doubledistance;printf("Enter2coordinates(x1,y1,x2,y2)");scanf("%d%d%d%d",&x1,&y1,&x2,&y2);printf("Thefirstcoordinateis(%d,%d)",x1,y1);printf("Thesecondcoordinateis(%d,%d)",x2,y2);distance=sqrt(pow(x2-x1,2)
5、+pow(y2-y1,2));printf("Thedistanceis%f",distance);return0;}lesson12_01.c2021/9/28电气与信息工程学院计算机系制作3自定义函数6引例:计算如下式子的和2021/9/28电气与信息工程学院计算机系制作3自定义函数2#includeintmain(){inti,sum=0,sum1=0,sum2=0,sum3=0;for(i=3;i<=23;i++)sum1+=i;for(i=5;i<=30;i++)su
6、m2+=i;for(i=8;i<=33;i++)sum3+=i;sum=sum1+sum2+sum3;printf("sum=%d",sum);return0;}lesson12_0.c2021/9/28电气与信息工程学院计算机系制作3自定义函数2#includeintmain(){inti,sum=0,sum1=0,sum2=0,sum3=0;for(i=3;i<=23;i++)sum1+=i;for(i=5;i<=30;i++)sum2+=i;for(i=8;i<=33;i
7、++)sum3+=i;sum=sum1+sum2+sum3;printf("sum=%d",sum);return0;}这里三个过程都一样,都是给定一个起始、结束(输入)的区间得到期间整数的和(输出)2021/9/28电气与信息工程学院计算机系制作3自定义函数5实现一个实现前需要明确:1、该模块需要解决一个什么问题,完成一个什么任务2、解决该问题需要知道些什么条件如何自定义一个函数?2021/9/28电气与信息工程学院计算机系制作3自定义函数5类型函数名(类型参数1,类型参数2,……)返回值类型
8、标识符参数表:需要知道的条件返回值函数出口{}函数体;return表达式;主要部分:完成模块需要完成的功能(任务)2021/9/28电气与信息工程学院计算机系制作3自定义函数5例题:给定一个区间,计算其间整数的和1、该模块需要解决一个什么问题:求整数的累加和2、需要知道些什么条件区间的起始值、结束值把他作为参数循环求和2021/9/28电气与信息工程学院计算机系制作3自定义函数5例:intsumTo(intstart,intend){inti,s=0;for(i=st