请大家帮忙看看这个哪里有问题呀,为什么运行不了呢?

来源:6-12 综合练习

慕娘2376972

2021-07-26 17:56

#include <stdio.h>

int setdown(int arr[],int length)

{

    int i,j,temp;

    for(i=0;i<length-1;i++)

{

   for(j=0;j<length-1;j++)

      {

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

        {

          temp=arr[j];

          arr[j+1]=arr[j];

          arr[j+1]=temp;

        }

      }

}

}

int main()

{

    int N;

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

    int length=10;

    int sum=0,a,max,min;

    float aver;

    int setdown(score,length);

    for (a=0;a<length;a++)

    {

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

        sum+=score[a];

        aver=sum/length;

        max=score[a];

        min=score[length-1];

    }

    

    printf("成绩降序是%d,平均分是%f,最高分是%d,最低分是%d,总分是%d\n",score[a],aver,max,min,sum);

    return 0;

}


写回答 关注

1回答

  • 林老班
    2021-07-27 16:20:25

    //你的数组定义错误,你把N去掉就好了,下面是可以运行的代码

    #include <stdio.h>

    int setdown(int arr[],int length)

    {

        int i,j,temp;

        for(i=0;i<length-1;i++)

    {

       for(j=0;j<length-1;j++)

          {

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

            {

              temp=arr[j];

              arr[j+1]=arr[j];

              arr[j+1]=temp;

            }

          }

    }

    }

    int main()

    {

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

        int length=10;

        int sum=0,a,max,min;

        float aver;

        int setdown(score,length);

        for (a=0;a<length;a++)

        {

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

            sum+=score[a];

            aver=sum/length;

            max=score[a];

            min=score[length-1];

        }

        printf("成绩降序是%d,平均分是%f,最高分是%d,最低分是%d,总分是%d\n",score[a],aver,max,min,sum);

        return 0;

    }


C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题