怎么用C语言的冒泡排序完成十个整数的排列

2025-02-05 14:06:5499 次浏览

最佳答案

#include

#include

int max(int n,int a[]);

int max(int n,int a[])

{

int i,m,l;

for (l=0;l

{

for (i=0;i

{

if(a[i]

{

m=a[i];

a[i]=a[i+1];

a[i+1]=m;

}

}

}

return a[0];

}

int main()

{

int a[10];

int i,m,n;

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

{

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

}

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

{

for (i=0;i<9-n;i++)

{

if(a[i]

{

m=a[i];

a[i]=a[i+1];

a[i+1]=m;

}

}

}

printf("%d\n",a[0]);

return 0;

}

你的这个程序是不是用冒泡法,找出最大值啊。如果是的,我把你的程序改了一下

int max(int n,int a[n]);

int max(int n,int a[n])

数组储存的是这数组的首地址,所以就不需要知道数组的大小,所以就改成

int max(int n,int a[]);

int max(int n,int a[]);

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

{

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

i++;

}

for循环里已经有i++了,所以就不要在i++了。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。