输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,然后输出最小值及下标,输出交换后的n个数。
1234567891011121314151617181920212223242526272829#include <stdio.h>void main (){ int a[10]; int i,k=0,n,min,temp; printf ("输入n:"); scanf ("%d",&n); printf ("输入%d个数:\n",n); for (i=0; i<n; i++) scanf ("%d",&a[i]); min = a[0]; for (i=0; i<n; i++) if (min > a[i]) { min = a[i]; k = i; } printf ("最小值是:%d\n下标是:%d\n",min,k); printf ("将最小值与第一个数交换后:\n"); if (k != 0) { temp = a[0]; a[0] = a[k]; a[k] = temp; } for (i=0; i<n; i++) printf ("%d ",a[i]); printf ("\n");}