这道题我的程序哪里出错了?
```#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;
}

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