猿问

为啥总分是786,没有初始化sum=0,平均分却是84?总分多了63????要哭了爸爸们重谢。。。

#include <stdio.h>

#define N 10

 

//打印数组

void printArray(int Array[])

{

    int i;

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

    {

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

    }

}

 

//计算总分

int sum(int score[])

{

    int i,sum;

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

    {        

        sum += score[i];    

    }    

    return sum;

}

 

//最高分

int max(int score[])

{

    int i,max = 0;

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

    { 

        if(max < score[i])

        {  

            max = score[i];

        }  

    }

    return max;

}

           

//最低分

int min(int score[])

{

    int i,min = 100;

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

    {

        if(min > score[i])

        {

            min = score[i];        

        }

    }

    return min;

}

 

//降序

void sort(int score[])

{

    int i,j;

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

    {        

        for(j=(N-1);j>i;j--)        

        {            

            if(score[j] > score[j-1])            

            {                

                int l;                

                l = score[j-1];                

                score[j-1] = score[j];                

                score[j] = l;            

            }        

        }    

    }    

    printArray(score);

}

 

int main()

{

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

 

    //总分    

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

    //最高分    

    printf("最高分是%d: \n", max(score));    

    //最低分    

    printf("最低分是%d: \n", min(score));    

    //平均分    

    printf("平均分是%d: \n", sum(score)/N);    

    //降序    

    sort(score);

 

    return 0;

}

慕妹9370374
浏览 839回答 1
1回答

ewang1986

int sum(int score[]){    int i,sum=0;    for(i=0;i<N;i++)        {                sum += score[i];        }        return sum;}
随时随地看视频慕课网APP
我要回答