谁帮我看看这个冒泡排序问题出在哪里了
#include void sort(int a[],int n,char style);
int b[100],i,n;
void main()
{
void maopao1(int b[]);
void maopao2(int b[]);
void xuanze1(int b[]);
void xuanze2(int b[]);
printf("输入n的值:\n");
scanf("%d",&n);
printf("输入n个同学的成绩:\n");
for(i=0;i<N;I++)
scanf("%d",&b[i]);
sort(b,n,'a');
for(i=0;i<N;I++)
printf("%d ",b[i]);
printf("\n");
sort(b,n,'d');
for(i=0;i<N;I++)
printf("%6d",b[i]);
printf("\n");
maopao1(b);
maopao2(b);
xuanze1(b);
xuanze2(b);
}
void sort(int a[],int n,char style)
{
int i,j,t;
if(style=='d')
for(i=0;i<N-1;I++)
for(j=0;j<N-1-I;J++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
if(style=='a')
for(i=0;i<N-1;I++)
for(j=0;j<N-1-I;J++)
if(a[j]<A[J+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void maopao1(int b[])
{
int n;
int i,j;
int t;
for(j=0;j<N-1;J++)
{
for (i=0;j<N-1-J;I++)
if (b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
}
printf("冒泡升序排序:");
for(i=0;i<N;I++)
printf("%d",b[i]);
printf("\n");
}
void maopao2(int b[])
{
int i,j;
int t;
int n;
for(j =0;j<N-1;J++ )
{
for(i=0;i<N-1-J;I++ )
if(b[i]<B[I+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
}
printf("冒泡降序排序:");
printf("\n");
for(i=0;i<N;I++)
printf("%d",b[i]);
}
void xuanze1(int b[])
{
int i,j,k;
int t;
for(i=0;i<N;I++) 进行比较的轮数
{
k=i;//默认第一个数为最小/最大
for(j=i+1;j<N;J++) 每一轮比较的次数
if(b[k]>=b[j])
{
k=j;
} if(k!=i)
{
t=b[i];
b[i]=b[k];
b[k]=t;
} }
printf("选择升序排序:");
for(i=0;i<N;I++)
printf("%6d",b[i]);
printf("\n");
}
void xuanze2(int b[])
{
int i,j,k;
int t;
for(i=0;i<N;I++) 进行比较的轮数
{
k=i;//默认第一个数为最小/最大
for(j=i+1;j<N;J++) 每一轮比较的次数
if(b[k]<=b[j])
{
k=j;
} if(k!=i)
{
t=b[i];
b[i]=b[k];
b[k]=t;
} }
printf("选择降序排序:");
for(i=0;i<N;I++)
printf("%6d",b[i]);
printf("\n");
}