C语言把三个值送到主函数 c语言三个值取最大值-成都快上网建站

C语言把三个值送到主函数 c语言三个值取最大值

c语言设计函数用于计算数组中存放的数据的平均值,最大值和最小值,将三个结果用全局变量传回主调函数?

#includestdio.h

成都创新互联专业为企业提供呼图壁网站建设、呼图壁做网站、呼图壁网站设计、呼图壁网站制作等企业网站建设、网页设计与制作、呼图壁企业网站模板建站服务,十载呼图壁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

float max,min,avg;

float fn(float a[],int L)

{

int i;

float sum=0;

max=a[0];min=a[0];

for(i=0;iL;i++)

{

sum+=a[i];

if(maxa[i])max=a[i];

if(mina[i])min=a[i];

}

avg=sum/L;

}

int main()

{

float a[12]={1,2,3,8,5,6,7};

fn(a,7);

printf("max=%.2f,min=%.2f,avg=%.2f",max,min,avg);

}

c语言如何定义一个函数可以返回多个值回去给主函数呀。

函数的返回值顶多是一个数,通过函数直接返回的这个数只有在是指针时才能给出多个数据结果。

可以考虑以下几个方法:

返回指针:

int* display() { int *p; p=malloc(sizeof(int)*6); ... return p; } //用p[0]~p[5]计算各位

void main() { int *p; p=display(); ... free(p); }

使用全局变量:将shiwa,wa,qiao,bai,shi,ge定义成全局变量,然后子程序和主程序直接用

使用函数参数:

void display(int* shiwa,int* wa,int* qiao,int* bai,int* shi,int ge)

函数中用类似这样的用法计算:(*ge)=Data%10;

void main() { int shiwa,wa,qiao,bai,shi,ge; display(shiwa,wa,qiao,bai,shi,ge) }

用一个足够长的数返回:

long display() { long n; ... n=shiwa; n*=10; n+=wa; n*=10; n+=qiao; n*=10; n+=bai; n*=10; n+=shi; n*=10; n+=ge; return n; }

void main() { int wa; long n; n=display(); wa=n/10000; wa%=10; }

C语言中,想要从定义的函数中得到多个值用到主函数中去,该怎么办?

传入指针类型参数,在函数内赋值例如:

void fun(int *a,int *b)

{

*a = 1;

*b = 2;

}

c语言中如何把一个子函数里的多个值返回到主函数中

定义三个变量。#includestdio.h

int main(void)

{

int a=3;

int b=5;

int c=0;

c=a;

a=b;

b=c;

printf("a=%d,b=%d",a,b);

getchar();

return 0;}


分享题目:C语言把三个值送到主函数 c语言三个值取最大值
URL标题:http://kswjz.com/article/ddddics.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流