实在想不出if之后的那里应该怎么填🐷🐷,可能if那里也错了😭

读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,
将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。

img


for (i = 0; i < n; i++)
{
    if (a[i] < a[j])
    {
        max = a[j];
        t = j;
    }
    else
    {
        max = a[i];
        t = i;
    }
}
a[t] = a[n - 1];
a[n - 1] = max;

遍历数组找最大值

#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    int t[10],j;
    for(j=0; j<n; j++)
        scanf("%d",&t[j]);
    int max=t[0],p;
    for(j=0; j<n; j++)
        if(t[j]>max)
        {
            max=t[j];
            p=j;
        }
    int tem=t[n-1];
    t[n-1]=t[p];
    t[p]=tem;
    for(j=0; j<n; j++)
        printf("%d ",t[j]);
    return 0;
}