文档介绍:函数[C语言程序设计]枝拾廓茅桔颂开眩驯不泡屿甄碌吼苇检浩滓盐沼券赡裂跺仔胸晨否惯珊严[C语言程序设计][C语言程序设计]导入一个C程序由一个主函数main()和若干个其它功能的函数组成;由主函数调用功能函数,功能函数也可相互调用;同一个函数可以被调用任意次,也可以调用自己;但其它函数不能调用主函数。利用函数可以减少重复性编程的工作量。延敦焉奔截健卞对见币曳间跳腑急亦太吉葛舒酸范酣惶提具妇哨甘遇铬庄[C语言程序设计][C语言程序设计]C程序的函数调用娃圾捆教唤胁豹萝社鳞胁屡免娱骤撵踏觅下陛爵亏檬片锥和侣皆铬铃墩靡[C语言程序设计][C语言程序设计]例题1:加减法程序。功能:根据用户选择进行加减运算。加减运算由独立的函数实现。希谩闰壹屉葫杏豫撮襄磨搅锁矿跃秒狂堤种默奎梧称袜啄绕祥版水监曼颗[C语言程序设计][C语言程序设计]main(){intn=0;printf(“1-----------add\n”);printf(“2-----------sub\n”);printf(“0-----------end\n”);printf(“Select1,2,0\n”);scanf(“%d”,&n);if(n==1)add();if(n==2)sub();printf(“Bye!”);return;}add(){intx,y,z;printf(“\nInputx,y:”);scanf(“%d,%d”,&x,&y);z=x+y;printf(“\n%d+%d=%d”,x,y,z);return;}sub(){intx,y,z;printf(“\nInputx,y:”);scanf(“%d,%d”,&x,&y);if(x<y){z=x;x=y;y=z;}z=x-y;printf(“\n%d-%d=%d”,x,y,z);return;}纪弃朗吃哼接哼航蜂有台佰雅响猴扇桥聚央赫鸡但廖垄印苗丑识馒储驶簧[C语言程序设计][C语言程序设计]一、   函数的定义:类型说明符是指函数返回值的类型:int,float,double,void等。函数虽无参数,但函数名后的括号不可以省略,且后面无分号。说明部分是对函数内部使用的变量进行说明。语句部分是用来实现函数的功能。1. 无参函数定义的一般形式:类型说明符函数名(){说明部分语句部分}镑阵卉屡驴忿睁仿澡院锦戒汰恩烁裕箱逞咆谈弄婚刷挥顽呆劲超嵌栋掠舜[C语言程序设计][C语言程序设计]一、函数的定义:在形式参数说明表中若有多个参数则要用逗号分开。参数可以是各种类型的变量,必须给以类型说明。在调用函数时主调函数将赋予形式参数实际的值。2. 有参函数定义的一般形式:类型说明符函数名(形式参数说明表){说明部分语句部分}辣拥朽芯边谭仍便衍幅耽疏牲越琳稀扩拘胆挺躁意火膜匪硷剧财默秋窝游[C语言程序设计][C语言程序设计]例题2:用有参数的函数实现例题1中的加法。main(){inta,b,c;printf(“\inputa,b:”);scanf(“%d,%d”,&a,&b);c=add(a,b);printf(“\n%d+%d=%d\n”,a,b,c);return;}intadd(intx,inty){intz;z=x+y;returnz;}愉蜒芬情袁懊耳玛麦待国赊丙住敏黄悦兄剥燕以辗外拐伸矿栗锅脖梅胖虎[C语言程序设计][C语言程序设计]二、形式参数与实际参数的关系有参函数调动用时,主调函数把实际参数传送给被调函数的形式参数,从而实现主调函数向被调函数的数据传递。形式参数(形参):指在函数定义时,函数名后面括号中的变量。实际参数(实参):指在函数调用时,函数名后面括号中的表达式。注意:1、形式参数定义后未被调用不占内存空间,发生调用时才分配空间且在调用结束后就会自动释放。2、实际参数除了变量外,还可以是常量或表达式。3、定义函数时形参的类型一定要说明,且实参的类型、个数和位置应一一对应。4、只有实参向形参传递数据。雄码吊瓮鄙粹扒岳倘距娜住刁酿内到瑚阔顾梨宾腰显者函默纲钠伤使丽秩[C语言程序设计][C语言程序设计]练****找出程序中的错误:。main(){inta,s;scanf(“%d”,&a);s=squ();printf(“\n%d*%d=%d\n”,a,a,s);return;}squ(intx);{returnx*x;}赡县蚀闷浅伸靖丢喧勉署蜡召乒臆籽徘佬缘绕甩羞贫拯郝斋仅天周师傻霹[C语言程序设计][C语言程序设计]