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

请问这里错在哪里呢,谢谢帮忙。

#include <stdio.h>

int main()

{

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

    int zf,zgf,zdf,pjf,folg,i;

    zgf=0;

    zdf=100;

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

    {

        zf+=score[i];

        pjf/=10;

        if(zgf<score[i])

        {

            zgf=score[i];

        }

        if(score[i]<zdf)

        {

            zdf=score[i];

        }

    }

    

    printf("总分%d,最高分%d,最低分%d,平均分%d",zf,zgf,zdf,pjf);

    return 0;

}


正在回答

2 回答

平均分最好用浮点数:double pjf; 打印出结果的时候 %f

初始化:zf = 0; pjf = 0;  zgf=score[0];   zdf=score[0];

平均分计算: pjf = zf/10;

printf("总分%d,最高分%d,最低分%d,",zf,zgf,zdf,);

此外这个代码的结构不合理,建议你用多个函数分开写, 或者分成两个函数A(升/降序排列,最低分,最高分),B(总分,平均分)

0 回复 有任何疑惑可以回复我~

抱歉,忘记删除 printf(...) 那一行了。 请忽略这句

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问这里错在哪里呢,谢谢帮忙。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信