c语言才入门新人求问....

输入
输入有t组数据,先输入一个t,表示数据组数,每组数据包含1个n,表示你需要计算接下来的n个数的和,然后输入n个数,每两个数之间由空格分割
输出
对于每组数据,在下一行,输出这些数的和
每两组数据之间有一个空行
最后一组数据后,输出End
样例输入
2
4 1 3 2 4
5 1 5 2 3 1
样例输出
10

12
End

怎么才能弄出这样的格式?

你要输入和输出分开,就必须用一个数组来存储每组算出来的和,再统一输出。

#include "stdlib.h"
#include "stdio.h"

int main()
{
    int t,b,sum=0,a,i;
    scanf("%d",&t);
    int * arr = (int *)malloc(sizeof(int) * t);
    int n = t;
    while(t--)
    {
        sum = 0;
        scanf("%d",&a);
        for(i=0;i<a;i++)
        {
            scanf("%d",&b);
            sum+=b;
        }
        arr[t] = sum;
    }
    t = n;
    while(t--)
    {
        printf("%d\n",arr[t]);
    }
    printf("End");  
    return 0;
}

图片说明