下面程序是采用递归算法将十进制数据转为二进制后存入数组a中,请选择正确答案,填入下划线处。 int i; void ten_to_two(int a[ ],int n) { if(n==0) a[i]=0; else if (n==1) a[i]=1; else { (1) ; n=n/2; (2) ; } } main( ) { int a[16]={0}; int n, k; i=0 ; error: printf("/nInput an number: "); scanf("%d",&n); if(n<0) { printf("input error ! %c" ); goto error; } ten_to_two(a,n); if(i!="0)" (3); printf("/nthe converted number is :/n"); for(k="i;k">=0;k--) printf("%d",a[k]); } 其中(3)处的代码应为( )
A、a[i]=1;
B、a[i]=0;
C、a[i]=n;
D、a[i]=n%2;