重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int My (int a,int b)
创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为城中企业提供专业的成都网站设计、成都网站制作、外贸网站建设,城中网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
{
int c;
c = a*b;
return c;
}
这是一个函数,My=函数名称。每个函数必须有一个函数名称。这个名称可以在其它函数中调用。
My前面有一个int,这个叫做函数的返回类型。也就是这个函数执行完成后,要返回一个数值。
My的后面有两个int,这个是函数的输入参数。一个是被乘数a,一个是乘数b。所以这个函数的功能是计算a*b,并返回计算机的结果。这个就仿佛计算器中的乘法运算。
上面这个函数还可以写成很多的形式。
void My(int a,intb)
void My(void)
void My(int *a,int *b)
void My(int a,int b)
void *My(int a,int b)
int *My(int a,int b)
int My(void)
可能还有其他的形式,这个就需要根据自己的要求编写。
#include iostream
#include conio.h
#include dos.h
using namespace std;
int My (int a,int b)
{
int c;
c = a*b;
return c;
}
void main()
{
int m;
cout" ok"endl;
m = My(3,4);
printf("%d ",m);
getch();
}
上面的程序代码在BCB6中测试通过。可以不断的修改函数,以理解测试各种类型的函数。
根据程序的要求,我们应该要求出这批数中的最大和最小值,然后进行做差的操作,这样就可以得出最大值与最小值的差值。
你程序的问题是函数输入的参数有问题max_main(a[],10)应该修改成max_main(a,10),这样才能正确的调用函数。
处理函数正确代码如下:
int max_main(int a[], int e) {
max = a[0];
min = a[0];
for (int i = 0; i e; i++) {
if (a[i + 1] max)
max = a[i + 1];
if (a[i + 1] min)
min = a[i + 1];
}
t = max - min;
return (t);
}
扩展资料:
函数的分类:
库函数,它是由系统提供的,用户不必自己定义,可直接使用它们。应该说明,不同的c语言编译系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。
用户自己定义的函数。它是以解决用户专门需求的函数。
从函数的形式来看,函数分为两类:
无参函数,无参函数可以带回或不带回函数值,但一般不带回函数值较多。
有参函数,在调用函数时,主调函数在调用被调函数时,通过参数向被调函数传递数据。执行调用函数时会得到一个函数值,供主调函数使用。
C语言函数的注意事项:
C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。
C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。
参考资料来源:百度百科-函数调用
1、形参个数不能太多,多了就用结构体指针吧;
2、不需要携带数据返回的放在前面,需要携带数据返回类型的放在后面吧;
3、不要直接传递结构体哦;
4、一般地,指针类型最好加上const修饰,除非有特殊用途;
5、尽量不要使用bool类型做为形式参数;
6、别忘了给一个简洁好听的名字
1.要注明返回值类型,如void,float,int,char等等。如果未写,则默认为int型。
2.写上调用的函数名,如temp()
3.括号内写上所传递的数据类型和用来接收数据的变量。如(float num1,int num2)且数据类型及数量与调用函数时一致。
注意括号后不要加分号。
4.举一个例子:如果在main函数中调用函数为int a; float b; scanf(%d%f,a,b);temp(a.b);
则函数首部就应当写为float temp(int x,float y)这里假设返回值为浮点型。