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

综合练习题

#include <stdio.h>
#define N 10
int main()
{
   int score[N]={67,98,75,63,82,79,81,91,66,84};
   printf("总分为:%d\n",getSum(score));
   printf("成绩降序排列\n");
   getJiangxu(score);
   int i;
   for(i=0;i<N;i++)
   {
       printf("%d,",score[i]);
   }
   getMax(score);
   getMin(score);
   pritnf("平均分为:%d",getAverage(score));
   return 0;
}
int getSum(int score[])
{
   int sum=0,i;
   for(i=0;i<N;i++)
   {
       sum +=score[i];
   }
   return sum;
}
int getAverage(int  score[])
{
    return getSum(socre)/N;  
}
int getJiangxu(int score[])
{
   int i,j;
   for(i=9;i>=0;i--)
   {
       for(j=0;j<i;j++)
       {
           if(score[j]<score[j+1])
           {
               int temp;
               temp=score[j];
               score[j]=score[j+1];
               score[j+1]=temp;
           }  
       }
   }
   return 0;
}
int getMax(int score[])
{
   getJiangxu(score);
   printf("最高分为:%d\n",score[0]);
   return 0;
}
int getMin(int score[])
{
   getJiangxu(score);
   printf("最低分为:%d\n",score[9]);
   return 0;

}

可有高手知道此题错在哪里?

正在回答

1 回答

主函数调用函数时被调用函数未定义。可以在int main 函数前先对函数进行定义

#include <stdio.h>
#define N 10
int getSum (int score[]);
int getMax (int score[]);
int getMin (int score[]);
int getJiangxu (int score[]);
int getAverage(int  score[]);

int main (void)
...


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

ShawnZhang14 提问者

谢谢你的解答!但是其实最简单的方法是把主函数放到最后面!
2016-11-05 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

综合练习题

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