- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言函数章节教程
第8章 函数;本章主要内容;8.1 结构化程序设计语言---C语言;d;函数调用程序实例;函数的分类(1);函数的分类(2);函数说明;8.2.1 函数的定义(一);【8.1】无参函数使用示例。;函数的定义(二);函数的定义(二);有参函数定义说明:;【8.2】求两数的最大值。注意函数的定义形式。;8.2.2 函数参数;关于实参和形参;8.2.3 函数的返回值;return语句执行图示:;函数返回值的注意事项;补充说明;8.3 函数的调用;8.3.2 函数调用中参数传递的两种方法;8.3.3 函数调用的三种方式;8.3.4 调用函数与被调函数的相对位置关系;main( )
{ float sum( ); /*对被调函数的说明*/
float a,b,c;
scanf(%f%f,a,b);
c=sum(a,b);
printf(sum=%f\n,c);
}
float sum(x,y) /*对函数sum进行定义*/
float x,y;
{ float z;
z=x+y;
return z;
};8.4 函数的嵌套调用;main函数;8.5 递归函数;递归函数设计举例:求n!;5!的运算过程:;n!递归程序源程序1/2;long facto(n)
int n;
{
long int z;
if (n==0) z=1;
else z=n*facto(n-1);
return z;
};8.6 数组与函数;8.6.1 数组元素作函数实参;int isprime(int x) /*该函数判断是否素数*/
{ int i;
for (i=2;i=x/2;i++)
if (x%i==0) return (0);
return (1);
}
main( )
{ int i,a[10],sum=0,n=0;
float aver;
printf(Enter 10 numbers:\n);
for(i=0;i10;i++); scanf(%d,a[i]);
printf(\n);
for(i=0;i10;i++)
if(isprime(a[i])==1) /*若a[i]素数*/
{ printf(%d ,a[i]);
sum+=a[i]; /*求素数和*/
n++; /*统计素数个数*/
}
aver=sum/n; /*求素数平均值*/
printf(\nsum=%d,aver=%f\n,sum,aver);
};8.6.2 数组名作函数实参;float average(b)
float b[10];
{
int i;
float aver,sum=0;
for (i=0;i10;i++)
sum+=b[i];
aver=sum/10;
return(aver);
};main( )
{
float a[10],ave;
int i;
printf(Input 10 scores:\n);
for (i=0;i10;i++)
scanf(%f,a[i]);
printf(\n);
ave=average(a);
printf(average score is %5.2f,ave);
};使用数组名作函数实参说明;8.7.1 局部变量和全局变量;局部变量;float f1(a)
int a;
{ int b,c; …… }
char f2(int x, int y)
{ int a,b; …… }
main()
{ int m,n; …… };局部变量使用说明: ;全局变量;全局变量举例。;全局变量的使用说??;作业:
文档评论(0)