下载此文档

C语言基础知识函数.pptx


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
第5章函数——结构化程序设计基础结构化程序设计概述结构化程序设计要求一种自顶向下的设计方法,也就是将复杂的系统划分为相对独立的,功能较为单一功能的子系统的组合。每个子系统称为模块,在C语言中表现为函数。复杂问题main()abca1a2b1b2c1c2各模块之间的关系称之为接口。优点:函数实现的功能单一完整,可以独立设计,单独调试。易于维护,通用性强。函数特点:,但不能独立运行。建立函数称为“函数的定义”,使用函数称为“函数的调用”;调用其他函数的函数称为“主调函数”,被调用的函数称为“被调函数”。除主函数外,其他函数都不能独立运行。(C标准中提供300多个库函数),也可以是用户根据需要自己编写设计的函数(本章内容)。(主函数)是每个程序执行的起始点main(系统定义)函数可以调用其他任何函数,但不能被其他任何函数所调用。一个C程序总是从main函数开始执行(不论main函数在程序中的位置),在main函数中结束。⒈函数的基本结构#include<>voidmain(void){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%d”‘c);} intmax(intx,inty){intz;z=x>=y?x:y;return(z);}主函数函数体函数的类型,返回值的类型。函数名(用标识符命名),引用函数的标志,并得到结果。函数参数说明表。定义!引用!函数定义是要确定函数的名称、函数的类型、函数的参数及函数的功能。函数定义的功能函数定义是要确定如下四点:名称函数的类型函数的参数函数的功能⒉函数的定义格式: type函数名(参数说明表) { 内部说明语句; 功能语句; }如果函数有返回值,应含有return语句。intmax(intx,inty){intz;z=x>=y?x:y;return(z);}说明:⑴函数不能嵌套定义,但可以嵌套引用,包括引用自己。intmax(intx,inty){…intcx(intc,intd){…}/*Error!*/…}⑵函数如果无返回值,type应说明为空类型void。函数无参数应定义成void。voidBell(void){printf(“\007”);}⒊函数的引用⑴引用方式:函数名(实参表)一般引用方式有三种:语句形式:max(a,b);表达式形式:c=max(a,b)*2;函数参数:c=max(a,max(b,d));⑵引用过程voidmain(void){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%5d”,c);}intmax(intx,inty){intz;z=x>y?x:y;return(z);}⑴先计算实参的值,从右向左向函数传递调赋值给形参。23abXy23⑵转移在函数中运行,执行到一个return语句,将返回表达式的值。由函数名带回给调用函数。z3函数如果没有return语句,由最后一个}返回一个不确定的值!关于返回值的几点说明:⑴函数可以通过一个return语句返回一个值,也可以不返回值,此时应在定义函数时用void类型加以说明。⑵函数中可以出现多个return语句,遇到一个return语句,则返回值,且返回调用函数,继续执行。intmax(intx,inty){if(x>=y)returnx;returny;}⑶返回值的类型应与函数的类型一致,如不一致,以函数类型为准,先转换为函数类型后,再返回。intmax(void){floatz;…returnz;/*z先转化为整型*/}⑷为了确保参数和返回值类型正确,一般须在函数调用前对其类型和参数的类型加以说明,该说明称之为原型声明。intimax(int,int);voidmain(void){intx,y,z;…z=imax(x,y); …}原型声明语句,加;举例:通过函数求xn。#include<>doublepow(float,int);voidmain(void){inti;for(i=1;i<=9;i++)printf(“%d,%f\n”,i,pow(,i));}doublepow(floatx,intn){inti;doublep=1;for(i=1;i<=n;i++)p=p*x;return(p);}原型声明。定义函数调用函数。CHAP6EX1

C语言基础知识函数 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.54 MB
  • 时间2020-10-19