请大家帮我看看这个程序怎么不能得出正确答案

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:44:21
sort(int *a[10])
{
int i,j,k;
for(i=0;i<10;i++)
for(j=1;j<=10-i;j++)
if(*a[i]>*a[j])
{k=*a[i];*a[i]=*a[j];*a[j]=k;}
}
main()
{
int a[10];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
sort(a);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
} 用冒泡法对10个整数排序 在线等哟

#include <stdio.h>
// 数组名就是一个指针,不用再加*了
void sort(int a[10])
{
int i,j,k;
for(i=0;i<10;i++)
// 次循环应该从i开始,到a[9]
for(j=i;j<10;j++)
if(a[i]>a[j])
{
// 用下标的时候是不用加*的
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
int main()
{
int a[10];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
sort(a);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}