资源描述:
《计算机软件基础(自考4)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机软件基础第一篇C语言程序设计基础第四章 函数一、函数的概念1.函数:是一个能独立完成一定功能的程序段。2.函数的种类:库函数和用户自定义函数。库函数名类型函数#include输入、输出类getchar(),putchar();scanf(),printf();gets(),puts()等函数。#include字符串处理类strlen(),strcat(),strcmp(),strcpy()等函数。#include数学类fabs(),sqrt(),sin(),cos()等函数。一、函数的概念例4-1求s=2
2、!+3!+7!main(){inti,p,q,r,s;p=1;for(i=1;i<=2;i++)p=p*i;q=1;for(i=1;i<=3;i++)q=q*i;r=1;for(i=1;i<=7;i++)r=r*i;s=p+q+r;printf("s=%d",s);}一、函数的概念例4-1求s=2!+3!+7!intf1(intn)/*fl函数的首部*/{intx=1,i;/*函数体中的说明部分*/for(i=1;i<=n;i++)/*以下为函数体的语句部*/x=x*i;return(x);/*返回计算结果x的值*/}main()/*程序由此开始*/{ints
3、;/*函体中变量定义*/s=f1(2)+f1(3)+f1(7);/*调用fl函数,计算2!+3!+7!的值*/printf("2!+3!+7!=%d",s);/*输出结果*/}/*程序到此结束*/一、函数的概念3.函数的定义:由函数首部和函数体两部分组成。函数定义一般形式:函数类型函数名(形式参数表列){说明部分;语句部分;}注意:函数体中说明部分包括:(1)函数体中所用量的说明;(2)对将要调用函数的说明。一、函数的概念函数定义说明:(1)函数类型是函数执行完后返回值的类型;(2)函数名是由用户自己命名的标识符;(3)形式参数类似于数学函数中的自变量;(4)
4、定义形参的两种方法:a.在形参表列中逐个指明形参的类型,形式为:(类型1形参1,类型2形参2,…)如:intsum(floatx,floaty,floatz)b.在括号内只写形参名,在括号外单独定义其类型,如:intsum(x,y,z)floatx,y;intz;二、C程序的结构1.C程序结构:(1)一个C程序必须有而且只能有1个主函数;(2)C程序的执行总是从主函数开始到主函数结束;(3)函数定义不能嵌套;(4)函数调用可以嵌套,但只能是主函数调用子函数,子函数不能调用主函数。二、C程序的结构2.书写顺序:若A函数调用B函数,则其书写顺序要求:(1)一般情况下,
5、B函数写在A函数的前面;(2)B函数的类型为int或char时,B可以放在A后面;(3)如果B函数的类型不为int或char,但又想将B放在A后边,则必须在A函数体的说明部分对B函数进行声明,声明形式为:函数B的类型B函数名(类型1形参1,类型2形参2)或函数B的类型B函数名(类型1,类型2)注意:对调用的函数声明时,其形参名可以和定义时的形参名不同。(1)floatfa(intx,inty){……}main(){……fa(1,3);……}(2)main(){floatfa(intx,inty);……fa(1,3);……}floatfa(intx,inty){……
6、}(3)main(){floatfa(int,int);……fa(1,3);……}floatfa(intx,inty){……}(4)main(){……fa(1,3);……}intfa(intx,inty){……}三、函数的参数和返回值1.函数的参数——定义定义示例形参:在函数定义的首部出现的参数,称为形参。main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“Maxis%d“,c);}max(intx,inty){intz;z=x>y?x:y;renturn(z);}实参:在调用函数时使用的参数,称为实参。
7、形参实参一、函数的概念例4-2求两整数之和的程序如下:intsum(intx,inty)/*定义含两个形参的sum函数*/{intz;/*函数体中z变量定义*/z=x+y;return(z);/*返回两整数之和*/}main()/*程序由此开始*/{inta,b,c;scanf("%d,%d",&a,&b);/*输入a、b两变量的值*/c=sum(a,b);/*调用函数sum,其中a、b为实参*/printf("sum=%d",c);/*输出sum函数调用结果*/}/*程序到此结束*/三、函数的参数和返回值1.函数的参数——形参与实参之间的关系相同点不同点个数
8、相等实参必