找出含有10个元素一维数组中的最大值和最小值,并互换这两个数的位置。
输入格式:
在一行中输入10个整数,数据之间只能用1个空格间隔。
输出格式:
在一行中按照“max=最大值,min=最小值”的格式输出结果,最大值和最小值均原样输出,没有列宽控制。
在下一行中输出交换完最大值和最小值的一维数组,每个数据输出占5列。
输入:
6 5 1 2 3 4 8 9 7 5
输出:
max=9,min=1
6 5 9 2 3 4 8 1 7 5
答案:
include
int main()
{
int a[10],max,min,k1=0,k2=0,i,t;
scanf("%d",&a[0]);
max=min=a[0];
for(i=1;i<10;i++) { scanf("%d",&a[i]); if(maxa[i])
{
min=a[i];
k2=i;}
}
t=a[k1];
a[k1]=a[k2];
a[k2]=t;
printf("max=%d,min=%d\n",max,min);
for(i=0;i<10;i++)
printf("%5d",a[i]);
return 0;
}