有一个数组,内放10个整数。要求找出最大的数和它的下标,然后把它和数组中最后的元素对换位置。

有一个数组,内放10个整数。要求找出最大的数和它的下标,然后把它和数组中最后的元素对换位置。用C语言编写程序,这里有个例题,
#include "stdio.h"
void main()
{
int a[10],i,j,k,min;
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=0;i<10;i++)
{
if(a[i]<=min)
{
min=a[i];
j=i;
}
}
printf("输入数组中最小的数为a[%d]=%d\n",j,a[j]);
k=a[0];
a[0]=a[j];
a[j]=k;
printf("最小值与第一个值互换后数组变为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
}

//已通过运行,欢迎在线讨论
#include "stdio.h"
main()
{
int i,min,M,tem;
int a[10];
printf("please input num:\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
min=a[0];
for(i=0;i<10;i++)
if(min>=a[i])
{ min=a[i];
M=i;
}
tem=a[M];
a[M]=a[M-1];
a[M-1]=tem;
printf("the min number: %d\nthe xia biao: %d \n",min,M);
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}
温馨提示:答案为网友推荐,仅供参考
相似回答