为什么总分是786,平均分却变成84了????

来源:6-12 综合练习

慕妹9370374

2019-01-21 09:12

#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;

}

https://img1.mukewang.com/5c451c830001926308390604.jpg

写回答 关注

3回答

  • 慕粉1050523510
    2019-02-06 21:28:00

    #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=0;


        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;


    }


    慕粉1050...

    sum没声明,平均分加个括号

    2019-02-06 21:29:00

    共 1 条回复 >

  • 懿懿
    2019-01-25 16:43:01

    //计算总分

    int sum(int score[])

    {

        int i,sum;

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

        {        

            sum += score[i];    

        }    

        return sum;

    }



    定义局部变量时  赋一下初始值


    sum=0

    懿懿 回复waipca...

    不赋初始值的话,会出现随机值,这个随机值,可能不同计算机又会不同

    2019-02-14 16:05:30

    共 2 条回复 >

  • 慕妹9370374
    2019-01-21 10:01:13

    救救孩子吧。。。。

    扶泥

    printf 语句里不能再运算吧

    2019-01-24 21:51:31

    共 1 条回复 >

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题