全铝家具生产厂家:急征C语言高手

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 20:47:26
1.定义函数void sort(int a[],int n),用冒泡法对数组a中的元素排序。自己定义main函数,并在其中调用sort函数。在main函数中用scanf函数输入10个整数,调用sort函数完成把10个整数从小到大排序然后输出排序后结果。
提示:冒泡法排序思路:从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑(N-1)个数,以此类推直到第(N-1)遍比较后就可以完成排序。另外注意:c语言中的数组元素下标是从0开始的。
先检查下 没编译错误的再发上来

#include<stdio.h>
#define N 10
void sort(int[],int);

main()
{
int i,a[N];
for(i=0;i<10;i++)scanf(\"%d\",&a[i]);
sort(a,10);
for(i=0;i<10;i++)printf(\"%d \",a[i]);
getch();
}

void sort(int a[],int n)
{
int i,j;
int temp;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}

void sort(int a[],int n)
{
int i,j;
for(i=n-1;i>=1;i--)
{
for(j=0;j<i;j++)
{
if(a[j]>a[j+1])
{
a[j]+=a[j+1];
a[j+1]=a[j]-a[j+1];
a[j]-=a[j+1];
}
}
}
}

int main()
{
int i,a[10];
for(i=0;i<10;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
sort(a,10);
printf("\n");
for(i=0;i<10;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
return 0;
}

for (int i = 10; --i >= 0; ) {
for (int j = 0; j < i; j++) {
if (arrayOfInts[j] > arrayOfInts[j+1]) {
int temp = arrayOfInts[j];
arrayOfInts[j] = arrayOfInts[j+1];
arrayOfInts[j+1] = temp;
}
}
}

#include"stdio.h"
#define N 10
main()
{int i,a[N];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%3d",a[i]);
}
void sort(int a[],int n)
{int i,j;
int temp;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
{ temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}