输入一个正整数n(1 < n < 100),再输入n个整数,将最小数与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数。
第一行输入n表示n个数;
第二行输入n个数;
#include<stdio.h>
int main()
{
int n,a[100],i,k,min;//定义变量 数组;
scanf("%d",&n);//输入正整数n;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}//利用循环将n个整数输入;
k=0;
min=a[0];//将输入的第一个值作为最小的;
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];k=i;//用k来记录i的值;
}
}//从数组中第二个数开始依次进行判断;找到数组中的min;
i=a[k];//将数组中最小的赋值给i;
a[k]=a[0];//将数组中第一个数值赋给数组中的min,即最小数与第一个数换位
a[0]=i;//将i赋给数组中第一个数;
printf("%d",a[0]);//输出数组中第一个数;
for(i=1;i<n;i++)
{
printf(" %d",a[i]);//接着按照顺序继续输出;
}
printf(" ");//需要打个空格来使答案格式正确;
return 0;
}