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

来源:6-12 综合练习

屁歪歪

2020-03-22 04:15

#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回答

  • Tay_843
    2020-03-22 10:22:51
    已采纳

    平均分最好用浮点数: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(总分,平均分)

  • Tay_843
    2020-03-22 10:24:09

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

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题