#C语言 #数组 互换元素 并输出

为什么多了个最小值放最后输出了,没做到互换?该怎么修改?
#include
/任意输入10个数,最小数与最后面的数互换后,输出10个数。/
float fun(float score[])
{
int i;
float min;
for(i=0;i<10;i++)
{
scanf("%f",&score[i]);
min=i==0?score[i]:min
score[10]=min;
min=score[10];
printf("%.2f ",score[i]);
}
return score[i];
}
void main()
{
float score[10];
printf("Input nums\n");
printf("%.2f ",fun(score));
}

img

把代码放到代码块里面,这样看着好不舒服

这里不是返回最小值输出了么 ,要不就直接 printf("%.2f ",fun(score)); 改成 fun(score); 调用方法就行了,不用再输出最小值了

img