在数组中找到最大值,并且输出他的地址下标
#include<stdio.h>
void findmax ( int s[ ], int t, int *k )
{
int num=s[0];
int i=1;
for(i=1;i<10;i++)
{
if(num<s[i])
{
num=s[i];
*k=i;
}
}
}
int main (void)
{
int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k;
findmax ( a, 10, &k );
printf ( " 最大元素为:%d, 其下标值为:%d\n", a[k], k );
return 0;
}
将数组中第一位与其他位依次比较,如果大 就记录这个数,并且用它和后面的数组接着比较,直到最后一个。