为了账号安全,请及时绑定邮箱和手机立即绑定

为什么,我的数组排序后不能返回排序后的数组!!

#include <stdio.h>

#define N 10

int totall(int score[])   //考试的总分

{

    int i,totall=0;

    for(i=0;i<N;i++)

{

    totall+=score[i];

}

return totall;

}

int Max(int score[])

{

    int i,max=0;

    for(i=0;i<N;i++)

{

    if(score[i]>max)

{

    max=score[i];

}

}

return max;

}

int Low(int score[])

{

     int i,min;

min=score[0];

for(i=0;i<N;i++)

{

     if(score[i]<min)

 min=score[i];

}

return min;

}

int average(int score[])

{

     int aver,sum;

sum=totall(score);

aver=sum/N;

return aver;

}

int sort(int score[])

{

 int i,j;

      for(i=8;i>=0;i--)

 for(j=0;j<=i;j++)

 {

 int temp;

     if(score[j]<score[j+1])

 {

      temp=score[j+1];

  score[j+1]=score[j];

  score[j]=temp;

 }

 }

 return score[N];

}

int main()

{

    int score[N]={67,98,75,63,82,79,81,91,66,84};

printf("总分是:%d\n",totall(score));

printf("最高分是:%d\n",Max(score));

printf("最低分是:%d\n",Low(score));

printf("平均分是:%d\n",average(score));

printf("考试成绩降序排序:%d\n",sort(score));

    return 0;

}


正在回答

3 回答

楼主可以搜一搜 ”按址传递和按值传递“;

0 回复 有任何疑惑可以回复我~
#1

补食者 提问者

非常感谢!
2016-02-16 回复 有任何疑惑可以回复我~

好的,谢谢。


0 回复 有任何疑惑可以回复我~

不需要返回数组,传到sort中的是指针,sort函数是直接在原数组上进行操作

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924456    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

为什么,我的数组排序后不能返回排序后的数组!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信