Full binary tree where every node other than leaf node have two children means every level is full and occupy maximum number of node possible at that level (in complete binary tree last level leafs may be not full means last level may not have maximum node possible).so we can say that every full binary tree is a complete binary tree but not vise versa.
Considering root at level 0
Now each node have two children so no. Of nodes at level
1st=2^(0);
2nd= 2^(2);
For kth level no of node is 2^(k);
So total no of node is sum of nodes at all the level which is a gp
Total node=2^(k+1) -1;
=2*(2^k) -1;
So total nof ol leaf nodes is the node at kth level = 2^(k)= (2^k);
Total internal node=total node -leaf node
=2*(2^k)-1-(2^k)
=2*(2^k)-(2^k)-1
=(2^k)-1;
So option a is correct.