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

这题我看是3个数组啊

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

正在回答

2 回答

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

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

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

}



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

举报

0/150
提交
取消

这题我看是3个数组啊

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