回 帖 发 新 帖 刷新版面

主题:[讨论]调用函数排序程序,出了点问题,大家帮看看.

调用函数排序程序,出了点问题,大家帮看看.
#include <stdio.h>
void sort(int a[8]);
void main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 sort(&b[8]);
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
}

void sort(int a[8])
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}

回复列表 (共6个回复)

沙发

#include <stdio.h>
void sort(int a[8]);
void main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 sort(b);
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
}

void sort(int a[8])
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}

  

板凳

#include <stdio.h>
void sort(int *a);   //看一下你的函数调用
int  main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 sort(b);
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
 getchar();
 return 0;
}

void sort(int *a)
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}

3 楼

#include <stdio.h>
void sort(int a[8]);
void main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 [color=FF0000]sort(&b[8]);改为sort(b);[/color]
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
}

void sort(int a[8])
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}
[em1][em1]

4 楼

#include <stdio.h>
void sort(int a[8]);
void main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 [color=FF0000]sort(&b[8]);改为sort(b);[/color]
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
}

void sort(int a[8])
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}

  
[/quote]
[em1]

5 楼

#include <stdio.h>
void sort(int a[8]);
void main()
{
 int b[8],j;
 for(j=0;j<8;j++)
 {
  scanf("%d",&b[j]);
 }
 [color=FF0000]sort(&b[8]);改为sort(b);[/color]
 for(j=0;j<8;j++)
 printf("%d,",b[j]);
}

void sort(int a[8])
{
  int i,t,j ;
    for(j=0;j<8;j++)
    {
     for(i=0;i<7;i++)
     {
     if(a[i]>a[i+1])
      {t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
     }
    }
}

  
[em1]

6 楼

同意楼上的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册