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

请问有什么问题

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

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

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

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

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

慕函数1353974

老哥,我想问一下,为什么dev++上跑出来总分有点问题啊
2020-03-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926039    人
  • 解答问题       20793    个

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

进入课程

请问有什么问题

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