麻烦各位改改错,找不到错误
#include<stdio.h>main()
{
int a[5],i,*p;
void change(int x[]);
for(i=0;i<5;i++)
{
printf("输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
p=a;
change(p);
for(i=0;i<5;i++)
printf("%d\t",a[i]);
return 0;
}
void change(int x[])
{
int i,temp,j;
for(j=0;j<5;j++)
{
for(i=0;i<5-j;i++)
{
if(x[i]<x[i+1])
temp=x[i];
x[i]=x[i+1];
x[i+1]=temp;
}
}
}
输出来多个数乱码的,不知为什么啊 !