C语言编程求救啊

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:48:52
请编写函数int fun(int *s,int t,int *k),其功能是:求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。在主函数中调用函数fun,并输出结果。
例如,输入如下整数:
876 675 896 101 301 401 980 431 451 777
则输出结果为:6,980。

写的很不明白,函数有三个输入参数,应该说清楚哈,还有返回什么也没说,写了一个,大概能用,楼主努力吧~
#include<stdio.h>
int fun(int *s,int t,int *k)
//假设输入长为t的数组s,返回最大值
{
int i;
int max=s[0];
for(i=1;i<t;i++)
{
if(s[i]>max)
{
max=s[i];
*k=i;
}
}
return max;
}
int main()
{
int i,m;
int max;
int a[10]={876, 675, 896, 101, 301, 401, 980, 431, 451, 777 };
for(i=0;i<10;i++)
{
printf(" %d",a[i]);
}
printf("\n");
max=fun(a,10,&m);
printf("%d,%d",m,max);
getchar();
return 0;
}

int fun(int *s,int t,int *k)
{
int i,j,max;
j=0;max=s[0];
for(i=1;i<t;i++)
if(max<s[i])
{max=s[i];j=i}
*k=max;
return j;
}

首先觉得上面你给的函数不用那么多的形式参数吧,
应该 int