#include stdio.h
十年的建安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整建安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“建安网站设计”,“建安网站推广”以来,每个客户项目都认真落实执行。
float max(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float min(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float aver(float a[])
{
float sum = 0;
int i;
for(i=0;i10;i++)
sum += a[i];
return sum / 10;
}
int main()
{
float num[10];
int i;
for(i=0;i10;i++)
scanf("%f",num[i]);
printf("The max number is %f\n",max(num));
printf("The min number is %f\n",min(num));
printf("The average number is %f\n",aver(num));
return 0;
}
c语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符
函数名(形参表列)
//
这是函数首部
//
以下{
}内的是函数体
{
说明部分
执行部分
}
举例说明如下:
//
定义一个不带返回值的函数
//
函数功能:输出形参的值
void
fun(int
a,
int
b)
{
printf("%d,
%d\n",
a,
b);
}
//
定义一个带返回值的函数
//
函数功能:返回2个整数数的最大值
int
fun(int
a,
int
b)
{
return
ab
?
a
:
b;
}
一、//调用函数事例
#includestdio.h
#includestring.h
二、//计算加法函数
int add(int a, int b)
{
return a+b;
}
三、//计算减法函数
int subtract(int a, int b)
{
return a-b;
}
四、//计算乘法函数
int multiply(int a, int b)
{
return a*b;
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
#includestdio.h
#includestdlib.h
struct employee
{
char name[11];
int id;
};
void sortbyid(struct employee emps[])
{
int i,j;
struct employee e;
for(i=0;i9;i++)
{
for(j=9;j=i+1;j--)
{
if(emps[j].idemps[j-1].id)
{
e=emps[j-1];
emps[j-1]=emps[j];
emps[j]=e;
}
}
}
printf("按职工号升序排列后的职工信息:\n");
printf("\t姓名\t职工号\n");
for(i=0;i10;i++)
{
printf("\t%s\t%d\n",emps[i].name,emps[i].id);
}
}
void ban(struct employee emps[],int len,int id)
{
int find=0,low=0,high=len-1,mid;
while(low=high)
{
mid=(low+high)/2;
if(idemps[mid].id)
{
low=mid+1;
}
else if(idemps[mid].id)
{
high=mid-1;
}
else
{
find=1;
break;
}
}
if(find)
{
printf("找到了,职工号%d所对应的职工姓名是%s!\n",id,emps[mid].name);
}
else
{
printf("无此职工号!\n");
}
}
int main()
{
int i,id;
struct employee emps[10];
for(i=0;i10;i++)
{
printf("请输入第%d个职工的姓名、职工号(整数):",i+1);
scanf("%s %d",emps[i].name,emps[i].id);
}
sortbyid(emps);
printf("请输入要查找的职工的职工号:");
scanf("%d",id);
ban(emps,10,id);
return 0;
}
如果是用纯C语言来写,把所有函数声明放在最前面,然后函数定义好,这样的函数是公有的,可以随意调用。然后主函数不能少,这样子的话,所有函数包括主函数的前后顺序可随意。
void fun1();
void fun2();
//...
int main()
{
return 0;
}
void fun1()
{
//code...
}
void fun2()
{
//code...
}
//...