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
}
刚才语气可能重了点,用我这个再试试吧。