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

真的不知道哪里错?

http://img1.sycdn.imooc.com//58ac07370001176108870345.jpg



感觉挺对啊,错哪里了啊,求指导。

正在回答

3 回答

一个函数里有多个return,返回第一个return,所以你后面的printf就没法执行了

0 回复 有任何疑惑可以回复我~
#include <stdio.h>

    void Sum(int score[]);

    void Max(int score[]);

    void Min(int score[]);

    void Ave(int score[]);

    void Fun(int score[]);

int main()

{

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

    Sum(score);

    Max(score);

    Min(score);

    Ave(score);

    Fun(score);

    return 0;

}

void Sum(int score[])

{

    int sum=0;

    for(int i=0;i<10;i++)

    {

       sum+=score[i];

    }

    printf("总分为:%d\n",sum);

}

void Max(int score[])

{

 int max=0;

 for(int i=0;i<10;i++)

 {

  if(score[i]>max)

     max=score[i];

 }

 printf("MAX=%d\n",max);

}

void Min(int score[])

{

 int min=score[0];

 for(int i=1;i<10;i++)

 {

  if(score[i]<min)

     min=score[i];

 }

 printf("MIN=%d\n",min);

}

void Ave(int score[])

{

 int sum=0;

 float ave;

 for(int i=0;i<10;i++)

 {

  sum+=score[i];

 }

 ave=(float)sum/10;

 printf("AVERAGE=%.2f\n",ave);

}

void Fun(int score[])

{

 for(int i=10;i>=0;i--)

 {

  for(int 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;

    }

 }

 printf("降级排序为:\n"); 

  for(int i=0;i<10;i++)

      printf(" %d ",score[i]);

}

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

主函数里return sum干什么.....

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

举报

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

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

进入课程

真的不知道哪里错?

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