我觉得我写的没有错啊,为什么连运行都不能实现啊,谁来帮帮我啊,必有重谢!!!

来源:6-12 综合练习

qq_Guardianship_0

2015-07-20 12:59

#include <stdio.h>

#define N 10;

void  bianli(int score[N])

{

    int i;

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

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

    }

    printf("\n");

    }

int sum(int score[N])

{

    int i;

    int sum=0;

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

    {

        sum+=score[i];

        

    }return sum;

    

   

}

int max(int score[N])

{

    int i;

    int max=-1;

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

    {

       if(score[i]>max)

       {

           max=score[i];

       }

    }

    return max;

    }

int min(int score[N])

{

    int i;

    int min=100;

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

    {

        if(score[i]<min)

        {

            score[i]=min;

        }

    }

   return min;

}

int avg(int score[N])

{

    int sum=0;

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

    {

        sum+=score[i];

    }

    return sum(score)/10;   

    

}

void  paixu(int score[N])

{

    int i;

    int j;

   for(i=N-2;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;                  

}                 

}                   

}

  bianli(score);

}

int main()

{

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

    int sum,max,min,avg;

   sum=sum(score);

   max= max(score);

    min=min(score);

   avg= avg(score);

    printf("考试的总分是:%d",sum);

     printf("最高分是%d",max);

      printf("最低分是%d",min);

      printf("平均分是%d",avg);

         printf("\n*******排序后******\n");

         paixu(score);

    return 0;

}


写回答 关注

3回答

  • lymo
    2015-07-20 14:30:49
    已采纳
    int avg(int score[N])
    {
        int sum=0;
        for(i=0;i<10;i++)
        {
            sum+=score[i];
        }
        return sum(score)/10;   
        
    }  //这里漏了定义i;
    
    if(score[i]<min)
    {
        score[i]=min; //这里反了吧?
    }
    
    int avg(int score[N])
    {
        int sum=0;
        for(i=0;i<10;i++)
        {
            sum+=score[i];
        }
        return sum(score)/10;    
    } //这里同样的功能为什么实现了两次呢
    
    int sum,max,min,avg;
    sum=sum(score);
    max=max(score);
    min=min(score);
    avg=avg(score); //这里变量名跟函数名冲突了


    lymo 回复qq_Gua...

    zuixiao()没定义,是不是int zuixiao()这函数名不小心改了

    2015-07-22 17:22:18

    共 4 条回复 >

  • lymo
    2015-07-20 17:59:16
    #define N 10; //这里没有分号的
    int pingjun(int score[N])
    {
        return sum(score)/N;  //这里忘改zonghe(score)了吧? 
        
    }


  • qq_Guardianship_0
    2015-07-20 15:29:47

    #include <stdio.h>

    #define N 10;

    void  bianli(int score[N])

    {

        int i;

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

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

        }

        printf("\n");

        }

    int zonghe(int score[N])

    {

        int i;

        int sum=0;

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

        {

            sum+=score[i];

            

        }return sum;

        

       

    }

    int zuida(int score[N])

    {

        int i;

        int max=-1;

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

        {

           if(score[i]>max)

           {

               max=score[i];

           }

        }

        return max;

        }

    int zuixiao(int score[N])

    {

        int i;

        int min=100;

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

        {

            if(score[i]<min)

            {

                min=score[i];

            }

        }

       return min;

    }

    int pingjun(int score[N])

    {

        return sum(score)/N;   

        

    }

    void  paixu(int score[N])

    {

        int i;

        int j;

       for(i=N-2;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;                  

    }                 

    }                   

    }

      bianli(score);

    }

    int main()

    {

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

        int sum,max,min,avg;

       sum=zonghe(score);

       max= zuida(score);

        min=zuixiao(score);

       avg= pingjun(score);

        printf("考试的总分是:%d",sum);

         printf("最高分是%d",max);

          printf("最低分是%d",min);

          printf("平均分是%d",avg);

             printf("\n*******排序后******\n");

             paixu(score);

        return 0;

    }


C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题