单项选择题

对下面程序描述正确的一项是 (每行程序前面的数字表示行号)
1 main()
2 {
3 float a[3]={0.0};
4 int i;
5 for(i=0;i<3;i++)scanf('%d',&a[i]);
6 for(i=1;i<3;i++)a[0]=a[0]+a[i];
7 printf('%f\n',a[0]);
8 }
A.没有错误
B.第3行有错误
C.第5行有错误
D.第7行有错误

A.0};
B.没有错误
C.第3行有错误
D.第5行有错误
E.第7行有错误