永发信息网

题目:在主函数中定义数组 int array[10]; 从键盘上输入十个元素的值, 调用函数 Find ,在该函数中通过一趟

答案:2  悬赏:0  手机版
解决时间 2021-11-12 13:34
  • 提问者网友:椧運幽默
  • 2021-11-11 21:05
题目:在主函数中定义数组 int array[10]; 从键盘上输入十个元素的值, 调用函数 Find ,在该函数中通过一趟
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-11-11 21:21
#include
int main()
{
int array[10];
int Find(int *a,int n,int *maxPos);
int max,maxPos;
int i;
for(i=0;i<10;i++)
scanf("%d",&array[i]);
max=Find(array,10,&maxPos);
printf("max=%d, maxPos=%d\n",max,maxPos);
return 0;
}

int Find(int *a,int n,int *maxPos)
{
int max,i;
max=a[0];
*maxPos=0;
for(i=0;i {
if(max {
*maxPos=i;
max=a[i];
}
}
return max;
}

怎么感觉像作业啊???
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-11-11 22:38
代码如下:
#include
#define MAXSIZE 10

int Find(int *a, int n, int *maxPos);

int main(int argc, char** argv)
{
int array[10];
int max, maxPos;

printf("请输入10个整数\n");
for (int i = 0; i < MAXSIZE; i++)
scanf("%d", &array[i]);

max = Find(array, MAXSIZE, &maxPos);

printf("max=%d, maxPos=%d\n", max, maxPos);

return 0;
}

int Find(int *a, int n, int *maxPos)
{
int max = a[0];
*maxPos = 0;
for (int i = 1; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
*maxPos = i;
}
}

return max;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯