用指针法编程: 编写子函数,求a数组n个元素中的数值最大和最小数之和,主函数调用并输出。

如题所述

#include<stdio.h>
int max_min(int *a, int len)
{
int max=a[0],min=a[0];
int i;
for(i=1; i<len; i++)
{
if(max < a[i]) max=a[i];
if(min > a[i]) min=a[i];
}
return (max+min);
}
int main()
{
int a[]={1,3,5,7,9};
printf("%d\n",max_min(a,5));
}追问

非常感谢😊我编一下看看

……有错误

追答

什么错,编译错还是运行结果错?我试过了的

追问

编译错误

提示max,min是不合法定义

最后的max_min(a,5)是什么意思?

不好意思刚刚又重新试了一遍,是我的问题😥我把retern(max+min) 输成return(max_min了)😔

谢谢你!

温馨提示:答案为网友推荐,仅供参考
相似回答