C语言选择任意一种排序方法实现对一数列的排序

Python013

C语言选择任意一种排序方法实现对一数列的排序,第1张

冒泡排序

main()

{

int i,j,temp

int a[10]

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

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

for(j=0j<=9j++)

{ for (i=0i<10-ji++)

if (a[i]>a[i+1])

{ temp=a[i]

a[i]=a[i+1]

a[i+1]=temp}

}

for(i=1i<11i++)

printf("%5d,",a[i] )

printf("\n")

}

“好像都是正确的”。反正我是不知道你有没有真的测过就发出来问了。而且跟你说哦,你原来声明变量的方式很多编译器都通过不了的,我帮你把变量都提取出来了,程序其它地方我没动。我用你的程序测了一下,你自己看看运行结果吧:

#include<stdio.h>

int main()

{

int n,i,j,a[20]scanf("%d",&n)

for(i=0i<ni++) scanf("%d",&a[i])

for(i=0i<n-1i++){

for(j=i+1j<nj++){

if(a[i]>a[j]){

a[i]^=a[j]

a[j]^=a[i]

a[i]^=a[j]

}

}

}

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

return 0

}

刚才语气可能重了点,用我这个再试试吧。