请问有什么问题

来源:6-12 综合练习

秦逸轩

2020-02-19 17:33

#include <stdio.h>

#define  N 10

int zs(int score[])

 {

    int i,sum;

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

    {

        sum=+score[i];

}

    printf("总分为%d",sum);

 }

int zgf(int score[])

 {

    int i,max,flog;

    max=score[0]

    for(i=1,i<10,i++)

    {

        if(score[i]>max)

        {

            max=score[i];

            flog=max;

            score[i]=flog;

        }


    }

 printf("最高分为%d",max);

 }

int zdf(int score[])

 {

    int i,max,flog;

    min=score[0]

    for(i=1,i<10,i++)

    {

        if(score[i]<min)

        {

            min=score[i];

            flog=min;

            score[i]=flog;

        }


    }

    printf("最低分为%d",min);


 }

int pjf(int score[])

{

    int i,sum;

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

    {

        sum=+score[i];

    }

    printf("平均分为%d",sum/10);

}


int leng(int score[])

{

    int i,j,temp;

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

    {

         if(score[i]>score[i+1])      //当前面的数比后面的数大时

            {

                int temp;    //定义临时变量temp

                temp=score[i];

                score[i]=score[i+1];

                score[i+1]=temp;              //前后之数颠倒位置

            }

        }

         printf("降序排序:%d",score[i]);

    }

       

int main()

{

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

    zs(score)

    pjf(score)

zgf(score)

    zdf(score)

printf("----------成绩排名---------\n");

    leng(score);

    return 0;

}


写回答 关注

1回答

  • 慕盖茨4444243
    2020-02-20 14:19:33

    修改过的代码如下,错误处都已经加黑标注

    (不过多说一句,兄弟,你这代码错的地方有点多啊,把前面的基础再过一遍吧)

    #include <stdio.h>
    #define  N 10
    int zs(int score[])
     {
        int i,sum;
        for(i=0;i<10;i++)//for循环里用分号(;)而不是逗号(,)
        {
            sum+=score[i];//+位置错了,放在=前面

        }
        printf("总分为%d\n",sum);
     }
    int zgf(int score[])
     {
        int i,max,flog;
        max=score[0];
        for(i=1;i<10;i++)//for循环里用分号(;)而不是逗号(,)   

    {
            if(score[i]>max)
            {
                max=score[i];//这里用这一句就够了,不用再加变量替换
            }
        }
     printf("最高分为%d\n",max);
     }
    int zdf(int score[])
     {
        int i,min,flog;
        min=score[0];
        for(i=1;i<10;i++)
        {
            if(score[i]<min)
            {
                min=score[i];//这里就这一句就够了,不用再加变量替换
            }
        }
        printf("最低分为%d\n",min);
     }
    int pjf(int score[])
    {
        int i;
        float sum;//平均分是分数,不能定义为整数
        for(i=0;i<10;i++)
        {
            sum+=score[i];//+位置错了,放在=前面

        }
        printf("平均分为%.2f\n",sum/10);//%0.2f意为输出保留两位小数
    }
    int leng(int score[])//这个函数你再回头看一下6-5数组的应用(一)
    {
        int i,j;
        int sum=0;
        for(i=9;i>=0;i--)
        {
            for(j=0;j<i;j++)
            {
                if(score[j]<score[j+1])
                {
                    sum=score[j];
                    score[j]=score[j+1];
                    score[j+1]=sum;
                }
            }
        }
             printf("降序排序:\n");
        for(i=0;i<10;i++) 
        {
            if(i!=9)
            {
                printf("%d ",score[i]);
            }
            else
            {
                printf("%d\n",score[i]);
            }
        }
    }
    int main()
    {
        int score[N]={67,98,75,63,82,79,81,91,66,84};
        zs(score);//调用函数时后面要加分号(;)下同
        pjf(score);
        zgf(score);
        zdf(score);
    printf("----------成绩排名---------\n");
        leng(score);
        return 0;
    }

    慕函数135...

    老哥,我想问一下,为什么dev++上跑出来总分有点问题啊

    2020-03-16 15:06:56

    共 1 条回复 >

C语言入门

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

926039 学习 · 20793 问题

查看课程

相似问题