问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过调用函数来求一个简单一维数组的最大值,最小值和平均值。不适用全局变量的情况下该怎么做?

发布网友 发布时间:2022-04-23 10:14

我来回答

4个回答

热心网友 时间:2023-10-11 03:40

函数返回值只能一个,但可以传递指针或引用,得到更多的结果。
例如,原函数 float average(float array[],int n),可改为
float average(float array[], int n, int *pmax, int *pmin);
在函数实现中,最后几行改为
*pmax = max;
*pmin = min;
return (aver);
函数返回平均值,最大和最小值通过指针变量返回。
调用的地方,
ave=average(a,10, &max, &min);追问好像要把int *pmax和int *pmin改为float 是吧 否则会警告的

追答哦,是的
float average(float array[], int n, float *pmax, float *pmin);

热心网友 时间:2023-10-11 03:40

在函数中输出不就得了 搞这么复杂,调用函数不返回任何值

热心网友 时间:2023-10-11 03:40

程序修改::

#include<stdio.h>
void main()
{
float *average(float array[],int n);
int i;
float max=0,min=0,ave,a[10],*rr;
printf("Input 10 nums:\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
rr=average(a,10);
printf("max=%6.2f\nmin=%6.2f\nave=%6.2f\n",rr[1],rr[2],rr[0]);
// getch();
}
float *average(float array[],int n)
{
int i;
float aver,sum=0;//此处
float max=array[0],min=array[0];
for(i=0;i<n;i++)
{
if(array[i]>max) max=array[i];
else if(array[i]<min) min=array[i];
sum=sum+array[i];
}
aver=sum/n;
float ret[3];
ret[0]=aver;
ret[1]=max;
ret[2]=min;
return(ret);
}

热心网友 时间:2023-10-11 03:41

函数只能有一个返回值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
早孕验血报告单怎么看 测试早孕的方法 联想电脑退货注意什么 公务员裸眼视力必须0.3吗 山东农业大学机电学院科研成果 山东农业大学机械与电子工程学院实验研究 山东农业大学机电工程学院有哪些重点实验室和研究中心? 复发性无菌性脑膜炎的诊断 电子简历自我评价 电子信息技术专业个人简历自我评价 楚留香手游9月7日更新公告 天机阁指点江山功能开放-手游资讯-安族网 新婚姻法规定小孩归谁 如何利用EXCLE数组公式求的多维条件的最大值或最小值? c语言中,写一个函数,求数组的最大值 婚姻和小孩是人生的必需品吗? c语言中如何输入一个任意数组,然后通过函数来求数组中的最大值? 打蛋器可以用什么代替吗? 孩子对于婚姻来说意味着什么? 现在的孩子到了婚嫁的年龄,为什么一直不想结婚? 和面,用打蛋器还是面包机??怎么选择?? 打蛋器和面功能,好用吗 面包面用打蛋器与和面机出来的面有什么区别,求指点 搅面棍装电动打蛋器上用来和面,为什么打得面团到处飞? 打蛋器怎么揉面 打蛋机怎么和面呀? 打蛋器如何和面才不会烧坏? 打蛋器能和面能出膜吗 面包机的和面功能可不可以用打蛋器的和面棒? 打蛋器可以和面粉吗? 谁有周楚楚电影《野草莓》下载链接?给赏金! 你好,在草莓100%电影中具体什么地方说明淳平看到的时东绫的草莓内裤的? 还有,电影最后东绫说了什么? 和单亲家庭的孩子结婚会对婚姻生活有影响吗? C语言,利用函数求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值) 苹果手机突然屏幕失灵了怎么处理 那些为了孩子维系的婚姻,最后过成了什么样子? 设计函数实现求数组中的最大值,用该函数计算某班级学生的最高分.C语言 关于函数调用,写用一维数组求最值函数,然后主函数用二维数组并调用之前函数求最值 用数组名做函数参数,求数组中最大的元素和次大的元素分别是多少? 并且输出 C语言:调用函数求数组中的最大最小值 苹果6屏幕失灵,按电源键重新解锁又会好一段时间,反复这样,是哪的问题,求解 利用array函数,输入9个数,要求找出最大的数,并将最大的数放在数组的中间,然后将数组输出。 苹果手机最下面的屏幕失灵了该怎么办 C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返回它们所在数组中的位置。 怎么用一个函数求出两个不同大小的数组的最大值。假设a的数组大小是3行5列,b的数组是4行5列? 苹果7卡屏触碰失灵 开关电源键就好了这是怎么回事 而且这种情况。经常出现问题 利用Array函数,输入九个数,要求找出最大的数,并将最大的数放在中间。 iphone6屏幕最下方失灵了怎么办? C语言编写用函数找出数组的最大值与最小值,然后交换位置(要求函数形参用指针) 我的苹果手机屏幕间歇式失灵,重新锁屏解锁又恢复,一直这样是怎么回事... iphone6屏幕触摸失灵要按电源键锁屏然后再解锁才能使用怎么回事? 国内好的弹簧厂家