上次收到的答案运行出来很奇怪ya

定义一个数组,数组大小为正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
(1) 输出最大值和它所对应的下标;
(2) 输出最小值和它所对应的下标;
(3) 将最小值与第1个数交换,输出交换后的n个数;
(4)求出该数组的平均值;

#include<stdio.h>
int main() {
    int a[10],n,i,max,min,maxp,minp,s=0,t;
    double ave;
    printf("输入n:");
    scanf("%d",&n);
    printf("输入%d个整数:\n",n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    max=a[0];maxp=0;
    min=a[0];minp=0;
    for(i=1;i<n;i++){
        if(a[i]>max){
            max=a[i];
            maxp=i;
        }
        if(a[i]<min){
            min=a[i];
            minp=i;
        }
    }
    printf("最大值:%d,最大值下标:%d\n",max,maxp);
    printf("最小值:%d,最小值下标:%d\n",min,minp);
    t=a[0];
    a[0]=a[minp];
    a[minp]=t;
    printf("交换后:\n");
    for(i=0;i<n;i++){
        printf("%d ",a[i]);
        s+=a[i];
    }
    ave=s*1.0/n;
    printf("\n平均值:%lf",ave);
    return 0;
}


 觉得有用的话采纳一下哈