描述:输入一个正整数n(1<n<100),再输入n个整数,将最小数与第一个数交换(若最小数在第一位,不需要交换),输出交换后的n个数。
输入:
第一行输入一个正整数n
第二行输入n个整数
输出:
输出交换后n个整数。
#include <stdio.h>
int main()
{
int n,i,temp;
int min;
scanf("%d",&n);
int a[n];//定义一个数组
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
for(i=1;i<n;i++)
{
if(min>a[i])//用for循环判断最小值和数组中值的大小
min=a[i]; //将数组中比最小值还小得数赋值为min
}
for(i=0;i<n;i++)
{
if(min==a[i])//确定min在数组中的位置;
{
temp=a[i];
a[i]=a[0];
temp=a[0];//将min与数组中第一个数交换位置
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}