问答详情
源自:6-12 综合练习

有两个问题:1、想返回整个数组;2、为什么我现在这个代码有返回值,但却不是数组呢?帮帮忙

#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;

}


提问者:补食者 2016-02-16 22:21

个回答

  • 不偏不易
    2016-02-22 15:40:56

    百度上有返回数组的教程,虽然我看了会儿还是没怎么看懂。

    http://blog.163.com/guan123long@126/blog/static/131337312200993095721539/

  • 凌原
    2016-02-17 18:43:46

    再试试   会解决的