输入n(n<=20)个数放在一维数组中,找出其中最小的数,将它与数组最前面的元素交换后输出这些数(题目来源:C语言程序设计 第三版)
#include<stdio.h>
double mi(double a[],int n)
{
double min;
int i;
min=a[0];
for(i=1;i<n;i++)
if(a[i]<=min)
min=a[i];
return min;
}
int main()
{
double a[20],min,t;
int i,n;
printf("请输入整数n的值:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%lf",&a[i]);
min=mi(a,n);
t=a[0];
for(i=0;i<n;i++)
{
if(min==a[i]) break;
}
a[i]=t;
a[0]=min;
for(i=0;i<n;i++)
printf("%.2lf\n",a[i]);
return 0;
}