问答详情
源自:6-4 数组作为函数参数

这题我看是3个数组啊

我想提个问题,replaceMax里面是arr[] 数组, 而主函数里面是arr1 和 arr2 。。。

提问者:我就是TT大人 2017-01-02 10:16

个回答

  • 简一_
    2017-02-08 21:40:18

    对的 ,只是arr[]是形参 ,而arr1[]与arr2[]是实参 ,其中 arr1[]输出的是数组中全部内容,而arr2只是输出了第一个元素的内容 

  • 慕容0566771
    2017-01-02 20:56:26

    #include <stdio.h>

    #define N 10

    //打印分数

    void printScore(int score[])

    {

        int i;

        printf("\n");

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

        {

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

        }

        printf("\n");

    }

    //计算考试总分

    int getTotalScore(int score[])

    {

        int sum=0;

        inti;

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

        {

            sum+=score[i];

        }

        return sum;

    }

    //计算平均分

    int AverangeScore(int score[])

    {

        return getTotalScore/N;

    }

    //计算最高分

    int getMax(int score[])

    {

        int max=-1;

        int i;

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

        {

            if(score[i]>max)

            {

                max=score[i];

            }

        }

        return max;

    }

    //计算最低分

    int getMin(int score[])

    {

        int min=100;

        inti;

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

        {

            if(score[i]<min)

            {

                min=score[i];

            }

        }

        return min;

    }

    //分数降序排序

    void sort(int score[])

    {

        int i,j;

        for(i=N-2;i>=0;i--)

        {

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

            {

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

                {

                    int temp;

                    temp=score[j];

                    score[j]=score[j+1];

                    score[j+1]=temp;

                }

            }

        }

        printScore(score);

    }

    int main()

    {

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

        int sum,averange,max,min;

        sum=getTotalScore(score);

        averange=getAverange(score);

        max=getMax(score);

        min=getMin(score);

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

        printf("平均分是:%d\n",averange);

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

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

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

        sort(score);

        return 0;

    }