单项选择题

下面程序中有错误的行是(每行程序前面的数字表示行号)________。
1int  main()
2 {      int  a[3]={1};
3         int i;
4         scanf("%d",a);
5         for(i=1;i<=3;i++) a[0]=a[0]+a[i];
6         printf("a[0]=%d",a[0]);
7     return 0;
8}
A、2
B、5 
C、6 
D、4