//*************************************************************
//版本号V1.0 版权归本人所有不得复制
//功能:输出十个整数数组的最小值及它的下标并和第一个数交换位置
//时间:2017-11-30 地点:10601-3
//*************************************************************
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int a[N],temp,min,kmin;//kmin表示最小值的下标
int i;
printf("交换前:\n");
for(i=0;i<N;i++)
{
a[i]=rand()%100;
printf(" %3d",a[i]);
}
//找出最小数和它的下标
printf("\n");
printf("交换后:\n");
min=a[0];
for(i=0;i<N;i++)
{
if(a[i]<min)
{
min=a[i];kmin=i;
}
}
printf("最小数为:%d 下标:%d\n",min,kmin);
//最小数和第一个元素交换位置
temp=a[kmin];a[kmin]=a[0];a[0]=temp;
//因为下标从0开始 ,所以如果是和最后一个数交换,则是和a[N-1]交换值
for(i=0;i<N;i++)
printf(" %3d",a[i]);
printf("\n");
return 0;
}
//版本号V1.0 版权归本人所有不得复制
//功能:输出十个整数数组的最小值及它的下标并和第一个数交换位置
//时间:2017-11-30 地点:10601-3
//*************************************************************
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int a[N],temp,min,kmin;//kmin表示最小值的下标
int i;
printf("交换前:\n");
for(i=0;i<N;i++)
{
a[i]=rand()%100;
printf(" %3d",a[i]);
}
//找出最小数和它的下标
printf("\n");
printf("交换后:\n");
min=a[0];
for(i=0;i<N;i++)
{
if(a[i]<min)
{
min=a[i];kmin=i;
}
}
printf("最小数为:%d 下标:%d\n",min,kmin);
//最小数和第一个元素交换位置
temp=a[kmin];a[kmin]=a[0];a[0]=temp;
//因为下标从0开始 ,所以如果是和最后一个数交换,则是和a[N-1]交换值
for(i=0;i<N;i++)
printf(" %3d",a[i]);
printf("\n");
return 0;
}