编写函数,用指针实现在一个一维数组中求最大值。在主函数中以数组为参数进行函数调用,输出最大值和位置
展开全部
#include <stdio.h>
int sort1(int * p,int length)
{
int t;
for(int i=0;i<length-1;i++)
{
for(int j=0;j<length-1-i;j++)
{
if((*(p+j))>(*(p+j+1)))
{
t=*(p+j);
}
}
return t;
}
for(int k=0;k<length;k++)
printf("%d ",*(p+k));
printf("\n");
}
int main(void)
{
int k;
int a[6]={34,2,-9,7,100,0};
k=sort1(a,6);
printf("%d ",k);
return 0;
}
int sort1(int * p,int length)
{
int t;
for(int i=0;i<length-1;i++)
{
for(int j=0;j<length-1-i;j++)
{
if((*(p+j))>(*(p+j+1)))
{
t=*(p+j);
}
}
return t;
}
for(int k=0;k<length;k++)
printf("%d ",*(p+k));
printf("\n");
}
int main(void)
{
int k;
int a[6]={34,2,-9,7,100,0};
k=sort1(a,6);
printf("%d ",k);
return 0;
}
追问
最大值的位置呢?
追答
你运行试试,行么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询