C语言只用一个函数返回数组中最大值,最小值,平均值
答案:3 悬赏:80 手机版
解决时间 2021-04-06 18:29
- 提问者网友:人傍凄凉立暮秋
- 2021-04-06 05:47
C语言只用一个函数返回数组中最大值,最小值,平均值
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-04-06 06:48
你的参数传递有误,要把n和数组传进去。
#include
void three(int *a,int *b,float *c,int t[],int n)
{
int i;
for(i=0;i {
if(t[i]>*a)
{
*a=t[i];
}
if(t[i]<*b)
{
*b=t[i];
}
*c+=t[i];
}
}
void main()
{
int n,i,max=-9999,min=9999,a[100];
float ave=0;
printf("输入n位数字:");
scanf("%d",&n);
printf("输入%d位数组:",n);
for(i=0;i scanf("%d",&a[i]);
three(&max,&min,&ave,a,n);
printf("该数组的最大值,最小值,平均值分别为
%d , %d , %f ",max,min,ave/n);
}
#include
void three(int *a,int *b,float *c,int t[],int n)
{
int i;
for(i=0;i
if(t[i]>*a)
{
*a=t[i];
}
if(t[i]<*b)
{
*b=t[i];
}
*c+=t[i];
}
}
void main()
{
int n,i,max=-9999,min=9999,a[100];
float ave=0;
printf("输入n位数字:");
scanf("%d",&n);
printf("输入%d位数组:",n);
for(i=0;i
three(&max,&min,&ave,a,n);
printf("该数组的最大值,最小值,平均值分别为
%d , %d , %f ",max,min,ave/n);
}
全部回答
- 1楼网友:长青诗
- 2021-04-06 09:27
确定把数组传进three函数里面了吗追问什么意思啊,是在void three(int *a,int *b,float *c)里面定义一个数组吗追答你不是要求主函数里那个a[100]的平均值么,three函数里面并没有a[100]哦
- 2楼网友:想偏头吻你
- 2021-04-06 07:49
#include
int n;
void three(int t[],int *a,int *b,float *c)
{
int i,j,k;
for(i=0,j=0,k=0;i {
printf("%d ",t[i]);
*a=t[j];
*b=t[k];
if(t[i]>*a)
{
*a=t[i];
j=i;
}
if(t[i]<*b)
{
*b=t[i];
k=i;
}
*c+=t[i];
}
}
void main()
{
int i,max=0,min=0,a[100];
float ave=0;
printf("输入n位数字:");
scanf("%d",&n);
printf("输入%d位数组:",n);
for(i=0;i scanf("%d",&a[i]);
three(a,&max,&min,&ave);
printf("该数组的最大值,最小值,平均值分别为 %d , %d , %f ",max,min,ave/n);
}
简单修改
望采纳
int n;
void three(int t[],int *a,int *b,float *c)
{
int i,j,k;
for(i=0,j=0,k=0;i
printf("%d ",t[i]);
*a=t[j];
*b=t[k];
if(t[i]>*a)
{
*a=t[i];
j=i;
}
if(t[i]<*b)
{
*b=t[i];
k=i;
}
*c+=t[i];
}
}
void main()
{
int i,max=0,min=0,a[100];
float ave=0;
printf("输入n位数字:");
scanf("%d",&n);
printf("输入%d位数组:",n);
for(i=0;i
three(a,&max,&min,&ave);
printf("该数组的最大值,最小值,平均值分别为 %d , %d , %f ",max,min,ave/n);
}
简单修改
望采纳
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯