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

好像自定义函数是有问题,求解?

#include <stdio.h>
#define N 10
int score[N]={67,98,75,63,82,79,81,91,66,84};
int one( score[])
{
    int i, sum1;
    for(i=0;i<10;i++)
    {
        sum1+=score[i];
        printf("考试总分是%d\n",sum1);
    }

    return sum1;
}
int two( score[])
{
    int max,i;
    max=0;
    for(i=0;i<10;i++)
    {
        if(max>score[i])
        {
            max=score[i];   
        }
    }
    printf("最高分是%d\n",max);
    return max;
   
}
int three( score[])
{
    int min,i;
    min=0;
    for(i=0;i<10;i++)
    {
        if(min<score[i])
        {
            min=score[i];   
        }
    }
    printf("最低分是%d\n",min);
    return min;
   
}
int four( score[])
{
    int i,sum2;
    double per;
    for(i=0;i<10;i++)
    {
        sum2+=score[i];
    }
   
    per=sum2/10;
    printf("考试平均分是%f\n",per);
    return per;
}
int five( score[])
{
    int i,j,sum,n;
    for(i=0,i<10,i++)
    {
        for(j=0,j<10,j++)
        {
            if(score[i]>score[j])
            {
                sum3=score[i];
                score[i]=score[j];
                score[j]=sum3;
            }
        }   
    }
    for(n=0;n<10;n++)
    {
        printf("%d,",score[n]);
    }

    return score[n];

}
int main()
{
    one(score[N]);
    twe(score[N]);
    three(score[N]);
    four(score[N]);
    five(score[N]);
    return 0;
}

正在回答

1 回答

数组做为函数参数的时候,需要定义数组类型,比如one(int socre[]);for循环里面应该用分号(;)而不是逗号(,),变量要申明过后才能使用,修改后的代码如下:

#include <stdio.h>

#define N 10

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


int one(int score[])

{

    int i, sum1;

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

    {

        sum1+=score[i];

        printf("考试总分是%d\n",sum1);

    }

    return sum1;

}

int two(int score[])

{

    int max,i;

    max=0;

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

    {

        if(max>score[i])

        {

            max=score[i];    

        }

    }

    printf("最高分是%d\n",max);

    return max;

    

}

int three(int score[])

{

    int min,i;

    min=0;

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

    {

        if(min<score[i])

        {

            min=score[i];    

        }

    }

    printf("最低分是%d\n",min);

    return min;

    

}

int four(int score[])

{

    int i,sum2;

    double per;

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

    {

        sum2+=score[i];

    }

    

    per=sum2/10;

    printf("考试平均分是%f\n",per);

    return per;

}

int five(int score[])

{

    int i,j,sum,n;

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

    {

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

        {

            if(score[i]>score[j])

            {

                sum=score[i];

                score[i]=score[j];

                score[j]=sum;

            }

        }    

    }

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

    {

        printf("%d,",score[n]);

    }

    return score[n];

}

int main()

{

    

    one(score);

    two(score);

    three(score);

    four(score);

    five(score);

    return 0;

}


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

沉默小鸟 提问者

非常感谢!
2015-11-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

好像自定义函数是有问题,求解?

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