#c语言才入门萌新求问....55555

这道题我的程序哪里出错了?

```#include

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

}
return 0;

}



        ![图片说明](https://img-ask.csdn.net/upload/201810/01/1538359816_998941.png)

for(i=0;i<a;i++)
{
scanf("%d",&b);
sum+=b;
} //后括号打这里
printf("%d\n",sum);

printf("%d\n",sum);
这个应该放在for循环外面,否则每次累加都输出了一次和。

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