激战关鹏是谁演的:C编程高手来看看~

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 18:08:03
设有一数组存放了10个整数,要求找出最大数和它的下标,并把它和第一个元
素对换位置.
重谢~重谢~

main()
{
int c[10],i,max,t,n;
for(i=0;i<10;i++)
scanf("%d",&c[i]);
max=c[0];
for(i=0;i<10;i++)
if(max<c[i])
max=c[i];
for(i=0,t=0;i<10;i++)
{ if(max==c[i])
{printf("No.%d is the max",i);t++;
if(t>1)
printf(",too!\n");
else
printf("!\n");}
}
t=c[0];
c[0]=max;
for(i=1;i<10;i++)
if(c[i]==max) c[i]=t;
for(i=0;i<10;i++)
printf("%d",c[i]);
getch();
}
应该考虑到有多个最大值(当然它们相等了)!

main()
{
int c[10]={1,6,4,8,9,6,5,7,10,5},i,max,t,n;
max=c[0];
for(i=1;i<10;i++)
{
if(max<c[i])
{
max=c[i];
n=i;
}
}
printf("max=c[%d]=%d\n",n,max);
t=c[0];c[0]=c[n];c[n]=t;
for(i=0;i<10;i++)
printf("%d\t",c[i]);
getch();
}

以下程序已经通过调试^_^

#include <stdio.h>
int main()
{
int c[10]={1,6,4,8,9,6,5,7,10,5};
int i,max,tmp;
/*找最大数*/
for(max=0,i=1;i<10;i++)
if(c[max]<c[i]) max=i;
/*和第一个数对换*/
tmp=c[0];c[0]=c[max];c[max]=tmp;
/*输出*/
for(i=0;i<10;i++)
printf("%d ",c[i]);
}

这个程序也需要高手??

唉..