填空题
以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。
#define N 30
man()
{ int s[N],d[N],i,k,m;
for(i=0,i<N;i++){s[i]=rand()%20;printf("%3d",s[i]);}
m=fun({{U}} 【13】 {{/U}});
printf("m=%d/n",m);
printf(”The index ;/n");
for(i=0;i<k;i++)printf("%4d",d[i]);
printf("/n/n");
}
fun(int*w,int*d,int * k)
{ int i,j,m=0,v;
for(i=0;i<N;i++)
if(w[i]>w[m]){{U}} 【14】 {{/U}};
v=w[m];
for(i=0,j=0;i<N;i++)
if(w[i]==v){{U}} 【15】 {{/U}};
*k={{U}} 【16】 {{/U}};
return{{U}} 【17】 {{/U}};
}
【正确答案】
1、[13]s,d,&k
【答案解析】[14]m=i
[15]d[j++]=i
[16]j
[17]v