编写一个程序,要求从主函数中输入10个数,调用函数求数组元素的最大数,并在主函数中输出最大数

可以把答案发到邮箱 13979248893@163.com
2025-02-28 13:22:21
推荐回答(1个)
回答1:

把数组中最大的数交换到数组最后面,然后用指针输出。
如果数组的长度是任意的,则在这个函数中在加一个数组长度的int类型形参即可
int findmax(int *p/*in*/, int *max/*out*/)
{
int ret = 0;
if (p == NULL || max == NULL)
{
ret = -1;
printf("func findmax() error:%d\n", ret);
return ret;
}
for (int i = 0; i < 9; i++)
{
if (p[i]>p[i + 1])
{
int temp = p[i];
p[i] = p[i + 1];
p[i + 1] = temp;
}
}
*max = p[9];
return ret;
}