问答详情
源自:6-12 综合练习

我这个哪错了啊??????

#include <stdio.h>
int a()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int sum=0;
    int N;
    for(N=0;N<10;N++)
    {
        sum+=score(N);
    }
    printf("考试的总分为%d\n平均分为%d\n", sum, sum/10);
    return 0;
}
int b()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int i, max;
    max=score[0];
    for(i=0;i<9;i++)
    {
        if(score(i)>max)
        {
            max=score(i);
        }
    }
    printf("最高分为%d\n", max);
    return 0;
}
int c()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int j, min;
    min=score[0];
    for(j=0;j<9;j++)
    {
        if(score(j)<min)
        {
            min=score(j);
        }
    }
    printf("最低分为%d\n", min);
    return 0;
}
int d()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int temp, x, y;
    for(x=0;x<9;x++)
    {
        for(y=0;y<9-x;y++)
        {
            temp=score(y);
            if(score(y)<score(y+1))
            {
                temp=score(y+1);
                score(y+1)=score(y);
            }
        }
    }
    printf("考试成绩降序排列为:\n");
    for(y=0;y<10;y++)
    {
        printf("%d", score(y));
    }
    return 0;
}
int main()
{
    a();
    b();
    c();
    d();
    return 0;
}

提问者:weixin_慕无忌8258223 2019-11-15 14:37

个回答

  • qq_宝慕林9144856
    2019-12-02 10:46:01

    #include <stdio.h>

    int sum=0;

    int main()

    {

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

    //对一位数组进行冒泡排序

        int a,b;

    int temp=0;

    for(a=0;a<10-1;a++)

    {

    for(b=0;b<10-1-a;b++)

    if(score[b]<score[b+1])

    {

    temp=score[b];

    score[b]=score[b+1];

    score[b+1]=temp;

    }

    }

    //求总分

    {

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

    sum=sum+score[a];

    printf("总分=%d\n",sum);

    }


    //最低分

    {

    printf("最低分=%d\n",score[9]);

    }

    //最高分

    {

    printf("最高分=%d\n",score[0]);

    }

    //平均分

    {

    float average;

    average=sum/10;

    printf("平均分=%.2f\n",average);

    }

    //成绩排序

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

    printf("第%d名分数%d\n",a+1,score[a]);

    return 0;

    }


  • 小神0x00
    2019-11-15 16:36:38

    http://img2.mukewang.com/5dce63540001c80f04500453.jpg

    都是语法错误。不过排序还是有问题,这个你应该好解决的