求c语言大神解答!!!在线等!急!!谢谢谢谢! 编写一个程序,对给定的一维整形数组a,数字元素个数

求c语言大神解答!!!在线等!急!!谢谢谢谢!
编写一个程序,对给定的一维整形数组a,数字元素个数为20个,现要求把数组中最大元素和a【0】进行交换并输出、其他位置的元素不变

第1个回答  2015-11-23
#include<stdio.h>
void main()

{ int a[4],temp,i;
printf("请输入你想要的三个整数\n");
scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(i=0;i<3;i++)
for(i=0;i<3-i;i++)
{ if(a[i]>a[i+1])
{temp=a[i+1];
a[i+1]=a[i];
a[i]=temp;}
}

for(i=0;i<3;i++)
printf("%d",a[i]);}
}

你把数组的数目改一下就可以了 。本回答被网友采纳
第2个回答  推荐于2018-04-23
#include<stdio.h>
int main()
{int i,j=0,t,a[20];
 for(i=0;i<20;i++)
   {scanf("%d",&a[i]);
    if(a[i]>a[j])j=i;
   }
 t=a[j];a[j]=a[0];a[0]=t;
 for(i=0;i<20;i++)
   printf("%d ",a[i]);
 printf("\n");
 return 0;  
}

本回答被网友采纳
相似回答