欢迎来到天天文库
浏览记录
ID:39963517
大小:462.31 KB
页数:15页
时间:2019-07-16
《c语音(有参函数)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ITEducation&TrainingNeusoftInstituteofInformationDate:26八月2021办公室:C7座201EMAIL:wenh@neusoft.com课件下载网址:ftp://computer.dept.ccniit.com任课教师:温荷第五章函数授课要点有参无返回值的函数有参有返回值的函数函数定义示例(3)有参数无返回值的函数如定义printStar_n()函数,用以在屏幕的一行上输出n个*号。其中n的值是由调用该函数的函数传递过来的。voidprintStar_n(intn){intstar;for(
2、star=1;star<=n;star++)printf("*");printf("");}函数参数(称为形参)函数调用有参函数的调用形式:函数名(实参);实参与形参:个数相等类型一致按顺序一一对应有参数无返回值的函数调用#includevoidprintStar2(intn);//函数声明main(){intstarNum;scanf("%d",&starNum);printStar_n(starNum);//函数调用}voidprintStar_n(intn)//函数定义(首部){intstar;for(star=1
3、;star<=n;star++)printf("*");printf("");}函数参数(称为形参)调用时传递的参数(称为实参)函数定义示例(4)有参数有返回值的函数如定义函数sum_n(),用以求1+2+3+…+n的和,并将结果返回给调用它的函数。intsum_n(intn){ints=0,i;for(i=1;i<=n;i++)s=s+i;returns;//通过return返回一个值}函数参数(称为形参)#includeintsum_n(intn);//函数声明main(){ints1,n;scanf("%d",&n
4、);s1=sum_n(n);//函数调用printf("和值为:%d",s1);}intsum_n(n)//函数定义(首部){ints=0,i;for(i=1;i<=n;i++)s=s+i;returns;//返回一个值给主调函数}有参数有返回值的函数调用函数的调用1、语句调用方式2、函数表达式3、函数参数函数的调用调用方式语句调用:例printmsg();printf(“打印成功!”);函数表达式调用:例result=aver(totalscore,stuno);函数参数调用:例printf(“%f”,aver(totalscore
5、,stuno));随堂实践有参无返回值函数编写:1、自定义函数myprint_n(),在屏幕的一行上输出n个$符号。在主函数中调用myprint_n()函数,输出如下图形(每行上的符号个数由调用它的函数传递过来)。函数首部为:voidmyprint_n(intn)$$$$$(5个$)$$$$$$$$$$(10个)$$$$$$$$$$$$$$$(15个)$$$$$$$$$$$$$$$$$$$$(20个)2、修改以上程序,实现以下功能:打印个数由用户输入决定,支持用户循环输入,当用户输入0时结束程序。有参有返回值函数编写:3、自定义函数circl
6、eArea(),用于计算圆的面积,其中半径作为参数传入。然后在主函数中调用它,并输出结果。函数首部为:doublecircleArea(doubleradius)4、自定义函数mypower(),求x的y次幂,并在主函数中调用mypower()函数,输出结果。函数首部为:doublemypower(doublex,inty)5、自定义函数myfac_n(),求n!,并在主函数中调用myfac_n()函数,输出结果。函数首部为:intmyfac_n(intn)随堂实践小组讨论并总结1、函数的功能应该尽量保持相对独立还是依赖函数外的数据为好?2、
7、怎样使一个函数具有更大的通用性?3、函数参数的值传递有哪些特点?学以致用寻找你身边的一个实际问题,编写解决问题的程序,要求用到函数调用、参数传递。例如:踢足球的时候,裁判要求换人,比如要用8号换下18号,请用函数模拟换人,并在主函数中调用。作业——每人必做将“控制流程”阶段完成的“小型计算器”功能改写为函数,并在主函数中调用,注意参数的类型定义及传参过程。NeusoftInstituteofInformation办公室:C7座201EMAIL:wenh@neusoft.com课件下载网址:ftp://computer.dept.ccniit.
8、com
此文档下载收益归作者所有