怎么把每次排序的结果输出,第二个输出样例怎么输出

img

img

img


怎么把每次的结果输出,第二个输出样例怎么输出,可以看看嘛,谢谢了

你好,请把代码填入 “代码块” , 这样专家可以看得更清楚。

第二个示例:

printf("after sort:\n");
for(i=0;i<数组长度;i++){
printf("%d空格",a[i]);
}

供参考:

#include <stdio.h>
#define N 40
int ReadScore(int score[]);
void DataSort(int score[], int n);
void PrintScore(int score[], int n);
int main()
{
    int score[N],n;
    n = ReadScore(score);
    printf("n=%d\n", n);
    if(n)
    {
        DataSort(score, n);
        printf("After sort:");
        PrintScore(score, n);
    }
    return 0;
}

//请在这里填写答案//
int ReadScore(int score[])
{
    int i = -1;
    do {
        i++;
        scanf("%d", &score[i]);
    }while (score[i] >= 0);
    return i;
}

void PrintScore(int score[], int n)
{
    int i;
    for(i = 0;i < n; i++)
    {
        if(i != 0) printf(" ");
        printf("%d", score[i]);
    }
    printf("\n");
}

void DataSort(int score[], int n)
{
    int i,j,flg;
    for(i = 0;i < n - 1; i++)
    {
        for(j = 0,flg = 1;j < n - 1 - i; j++)
        {
            if(score[j] < score[j+1])
            {
                int t = score[j];
                score[j] = score[j+1];
                score[j+1] = t;
                flg = 0;
            }
        }
        if (flg)  break;
        printf("第%d趟:", i +1);
        PrintScore(score, n);
    }
}

img