从键盘输入10个整数存到数组中,计算并输出其中正数的和。

哪里出错了?


#include<stdio.h> 
int main() 
{
    int i,a[10],s=0;
    for(i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
            if(a[i]>0)
                s=s+a[i];
           printf("%d",s);
    }    
    return 0;
}
#include <stdio.h>

int main()
{
    int i, a[10], s = 0;

    for (i = 0; i < 10; i++)
        scanf("%d", &a[i]);

    for (i = 0; i < 10; i++) {
        if (a[i] > 0)
            s += a[i];
    }

    printf("%d", s);

    return 0;
}

printf那段语句要写在循环语句的外面