18-函数定义声明调用

18-函数定义声明调用

ID:19672656

大小:354.00 KB

页数:48页

时间:2018-10-04

18-函数定义声明调用_第1页
18-函数定义声明调用_第2页
18-函数定义声明调用_第3页
18-函数定义声明调用_第4页
18-函数定义声明调用_第5页
资源描述:

《18-函数定义声明调用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、临沂大学汽车学院:韩晓翠第7章用函数实现模块化程序设计授课要点函数的定义、声明、调用无参无返回值的函数无参有返回值的函数有参无返回值的函数有参有返回值的函数#include#includevoidmain()//主函数{intiNo,b;printf("inputanumber:");//输出函数scanf("%d",&iNo);//输入函数b=sqrt(iNo);//求平方根函数printf("%d",b);//输出函数}初识函数1/*从键盘输入3个数,求和并输出。*/#incl

2、udeintmyAdd(intx,inty,intz){ints;s=x+y+z;returns;}voidmain()//主函数{intiNo1,iNo2,iNo3,sum;printf("input3numbers:");//输出函数scanf("%d%d%d",&iNo1,&iNo2,&iNo3);//输入函数sum=myAdd(iNo1,iNo2,iNo3);//用户自定义函数printf("sum=%d",sum);//输出函数}初识函数2为什么要用函数问题:大规模的程序实际应用程序中需

3、要多次实现某一功能用循环实现?所有代码全写在main()中?什么是函数函数是一段完成特定功能的程序换句话说,函数就是能够完成一定功能的语句的集合,是程序编译运行的基本单位。前面一直在用各种各样的函数,如printf()、scanf()等等。将程序中反复使用的程序定义为函数的形式函数的分类从用户角度标准函数(库函数):由系统提供用户自定义函数从函数形式无参函数有参函数无参无返回值无参有返回值有参无返回值有参有返回值为什么要定义函数C语言要求,在程序中用到的所有函数,必须“先定义,后使用”指定函数名字、函数返回值类型、函数

4、参数的名字与类型、函数实现的功能,将这些信息通知编译系统。为什么要定义函数对于库函数,程序设计者只需用#include指令把有关的头文件包含到本文件模块中即可程序设计者需要在程序中自己定义想用的而库函数并没有提供的函数函数的定义函数定义的通用形式为:返回值类型函数名([参数数据类型参数1[,参数数据类型参数2,…]]){…}函数首部函数体函数定义示例(1)一、无参数无返回值的函数如:定义printStar函数,用以在屏幕上输出5个*符号。voidprintStar(){intstar;for(star=1;star<=

5、5;star++)printf("*");printf("");}函数无返回值时使用的数据类型函数的调用无参无返回值函数的调用形式:函数名();无参数无返回值的函数的调用#includevoidprintStar();voidmain(){printStar();//函数调用}voidprintStar()//函数定义{intstar;for(star=1;star<=5;star++)printf("*");printf("");}自定义函数的声明在程序的开头加上对应函数的声明函数声明的形式

6、:返回值类型函数名称([参数类型参数1,…]);其中前面的与函数定义时的首部完全一样,但末尾必须加“;”。如对printStar函数的声明为:voidprintStar();无参数无返回值的函数的示例#includevoidprintStar();//函数声明voidmain(){printStar();//函数调用}voidprintStar()//函数定义{intstar;for(star=1;star<=5;star++)printf("*");printf("");}授课要点函数的定义、声

7、明、调用无参无返回值的函数无参有返回值的函数有参无返回值的函数有参有返回值的函数问题:过年回家,车票难买,到处托人。假如你先把车票钱给帮你买车票的朋友,那么返回给你的应该是一张车票(当然是顺利的情况)。同理,在C语言中,函数的调用有时候也是有返回值的,那么如何理解?分析对应到函数上,你的朋友就是函数,车票就是函数的返回值,而你就是调用函数的主程序。函数的返回值函数的返回值返回语句形式:return(表达式);或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数函数

8、定义示例(2)无参数有返回值的函数如定义函数sum_100,用以求1+2+3+…+100的和,并将结果返回给调用它的函数。intsum_100(){ints=0,i;for(i=1;i<=100;i++)s=s+i;returns;//用return返回一个值给主调函数}()无参数有返回值的函数示例#include

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

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

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