关于多组数据测试 排序数组输出

img


请问一下这个该怎么做 还有这种多组输入的如何表示 输出又该如何表示 我写出来的代码运行结果不对 请求大家的解答

供参考:

#include<stdio.h>
#define N 1000
int main() {
    int i, j, n, k = 0;
    int a[N];
    while (scanf("%d", &n) != EOF) {
        for (i = 0; i < n; i++)
            scanf("%d", &a[i]);
        for (i = 0; i < n - 1; i++) {
            for (j = 0; j < n - 1 - i; j++) {
                if (a[j] > a[j + 1]) {
                    int b;
                    b = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = b;
                }
            }
        }
        if (k) printf("\n");
        for (i = 0; i < n; i++)
            printf(i == 0 ? "%d" : " %d", a[i]);
        printf("\n");
        k++;
    }
}