解: #include <stdio.h>
void findmax(int *s, int t,int *k)
{ int p;
for(p=0,*k=p;p<t;p++)
if(s[p]>s[*k])
*k=p;
}
void main()
{int a[10],i, k;
for(i=0;i<10;i++)
scanf(“%d”,a++);
findmax(a, 10, &k);
printf(“%d, %d”,k,a[k]);
}
解: #include <stdio.h>
void findmax(int *s, int t,int *k)
{ int p;
for(p=0,*k=p;p<t;p++)
if(s[p]>s[*k])
*k=p;
}
void main()
{int a[10],i, k;
for(i=0;i<10;i++)
scanf(“%d”,a++);
findmax(a, 10, &k);
printf(“%d, %d”,k,a[k]);
}