一维整型数组输入10个整数,调用fun函数找出其中最小数,并和数组的第一个元素作交换。

#include "stdio.h"

void fun(int x[],int n)

{

/**********Program**********/

 

/**********  End  **********/ 

}

main()

{

   int a[10],i,min;

   for(i=0;i<10;i++)

         scanf("%d",&a[i]);

   fun(a,10);

   printf("%d\n",a[0]); 

}

void fun(int x[],int n)

{

int minPos = 0;

for(int i=1;i<n;i++)

     if(x[i] < x[minPos])

   {

      minPos = i;

   }

int tmp = x[0];

x[0] = x[minPos];

x[minPos] = tmp;

}

 

fun函数如下

void fun(int a[], int n) {
    int i,t,imin;
    imin = imax = 0;
    for(i = 1; i < n; ++i) {
        if(a[i] < a[imin]) imin = i;
    }
    if(imin != 0) {
        t = a[0];
        a[0] = a[imin];
        a[imin] = t;
    }    
}

 

码字不易还望采纳 相互帮助

void fun(int x[],int n)

{

int minPos = 0;

for(int i=1;i<n;i++)

     if(x[i] < x[minPos])

   {

      minPos = i;

   }

int tmp = x[0];

x[0] = x[minPos];

x[minPos] = tmp;

}

 

void fun(int x[],int n)

{

int minPos = 0;

for(int i=1;i<n;i++)

     if(x[i] < x[minPos])

   {

      minPos = i;

   }

int tmp = x[0];

x[0] = x[minPos];

x[minPos] = tmp;

}