C语言从键盘任意输入10个整数,编程实现将其中最大数与输出排在第一的位置对换后,再输出调整后的数组

2024-11-17 08:25:09
推荐回答(2个)
回答(1):

#include

void main()

{

  int a[10];

  int i,j,max,min,temp,m,n;

  printf("请输入十个整数\n");

  for(i=0;i<10;i++)

  {

scanf("%d",&a[i]);

  }

   

  for(i=0;i<10;i++)

  {

printf("%d ",a[i]);        //要加空格

  }

  printf("\n");        //换行

  max=a[0];min=a[0];

  m=0; n=0;            //m,n也要有初值,否则最大最小数在a[0]就出错

   for(i=0;i<10;i++)

  {

if(a[i]>max)

{

max=a[i];

m=i;

}

       if(a[i]

{

min=a[i];

n=i;

}

  }

  a[n]=max;

  a[m]=min;

  for(i=0;i<10;i++)

  {

printf("%d ",a[i]);        //输出也要有空格

  }

}

回答(2):

#include

int main(void)
{
int i=0;j = 0;k = 0;num[10];
for(;i<10;i++)
{
scanf("%d",num[i]);
if(num[i] > j)
{
j = num[i];
k = i;

}
}
i=num[0];
num[0] = j;
num[k] = i;
for(i = 0;i<10;i++)
printf("%d\n",num[i]);
}