简单交换数列中的数(交换最小值和数列第一个数)
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 #include<string.h> 5 int main() 6 { 7 int i,n; 8 int s[1000]; 9 int m,mp; 10 while (1) 11 { 12 m=1000000; 13 mp=0; 14 scanf("%d",&n); 15 if (!n) break; 16 for (i=0;i<n;i++) 17 { 18 scanf("%d",&s[i]); 19 if (s[i]<m) 20 { 21 mp=i; 22 m=s[i]; 23 } 24 } 25 m=s[mp]; 26 s[mp]=s[0]; 27 s[0]=m; 28 for (i=0;i<n-1;i++) 29 printf("%d ",s[i]); 30 printf("%d ",s[i]) ; 31 } 32 return 0; 33 }