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

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

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

C
慕妹9370374 2019-01-21 10:26:24
#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;}
查看完整描述

1 回答

?
ewang1986

TA贡献27条经验 获得超5个赞

int sum(int score[])

{

    int i,sum=0;

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

    {        

        sum += score[i];    

    }    

    return sum;

}

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 838 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信