大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言编译函数的方式注定不可能出现函数重载这样的使用方法的。。。
创新互联是一家专注网站建设、网络营销策划、重庆小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为1000+不锈钢雕塑各业的企业公司提供互联网服务。现在,服务的1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
你做成c++编译倒是可以。。。
c语言编译过程中的函数名是没有参数类型后缀的。。。
说到函数,首先想到的就是数学里面的一元函数,指数函数,对数函数等等。这些函数都有一些共同的特征和性质。都有函数值、自变量、还有还有表达式。例如:y=f(x) f(x)=ax+by,f(x)就是函数值,x就是自变量。C中的函数和数学函数类似。它也有函数值,只不过它不叫函数值,叫函数返回值。它也有自变量,叫参数。它也有函数表达式,叫函数体。例如int g(int a){ int b;b=a+1;return b;}其中第一行中第一个的 int 表述函数返回值的类型 可以是 整型(int)、浮点型(float)、空(void)……g表示函数名字第一行中的第二个 int 表示 参数类型 同样有整型、浮点型等等 a 表示参数 即自变量b=a+1; 表示函数体 即函数表达式return b; 表示函数返回值 即函数值简单的说就是这样,要学得透彻还是需要多看书、多练习,有些东西在练习的过程中自然就明白了。注意函数返回值可以为空,这和数学函数不同。
把
if(p!=i)
{
q=a[p];
a[p]=a[i];
a[i]=q;
}
这一段放到前面的p=m;后地}后面。
#includestdio.h
void Input(int *a,int n)
{int i;
for(i=0;in;i++)
scanf("%d",a+i);
}
int Max(int *a,int n)
{int i,max=*a;
for(i=1;in;i++)
if(*(a+i)max)max=*(a+i);
return max;
}
int Min(int *a,int n)
{int i,min=*a;
for(i=1;in;i++)
if(*(a+i)min)min=*(a+i);
return min;
}
float Avg(int *a,int n)
{int i,s=0;
for(i=0;in;i++)
s+=*(a+i);
return (float)s/n;
}
int main()
{ int a[10];
Input(a,10);
printf("最低分=%d\n",Min(a,10));
printf("最高分=%d\n",Max(a,10));
printf("平均分=%.1f\n",Avg(a,10));
return 0;
}