这道题怎么解,用c语言的解法。

img

数组找最大值然后把他和第一个数交换


//找出身高最高的和第一个人调换位置
#include <stdio.h>

int main()
{
    int count,max,j = 0;
    int i = 0,tmp,arr[64];

    scanf("%d",&count);
    tmp = count;

    while(tmp--)
    {
        scanf("%d",&arr[i]);
        i++;
    }
    max = arr[0];
    for(i=0;i<count;i++)
    {
        if(arr[i]>max)
        {
            max = arr[i];
            j = i;  //标记的位置
        }
    }
    //交换位置
    arr[j] = arr[0];
    arr[0] = max;

    for(i=0;i<count;i++)
    {
        printf("%d ",arr[i]);
    }

    printf("\n");

    return 0;
}