1.在哪里加一个“\n”使得排序有空格。2.75行,printScore(score)是什么意思,之前教材中没有提到?

#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 getTolarScore(int score[])

{

    int sum=0;

    int i;

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

    {

        sum+=score[i];

    }

    return sum;

}

//计算平均分

int getAverageScore(int score[])

{

    return getTolarScore(score)/N;

}

//计算最高分

int getMax(int score[])

{

    int max=0;

    int i;

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

    {

       if(score[i]>max)

       {

           max=score[i];

       }

    }

    return max;

}

//计算最低分

int getMin(int score[])

{

    int min=100;

    int i;

    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,avg,max,min;

    sum=getTolarScore(score);

    avg=getAverageScore(score);

    max=getMax(score);

    min=getMin(score);

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

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

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

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

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

    sort(score);

    return 0; 

}


是慕粉啊
浏览 1157回答 1
1回答

OK59

在‘打印分数’(printScore())里的printf("%d",score[i]);的“%d”后面加个空格,打印就有空格了,即改成:printf("%d  ",score[i]);75行的printScore(score)就是调用第一个函数
打开App,查看更多内容
随时随地看视频慕课网APP