Control Instructions - Programming

Q1:

Which of the following loop correctly prints the elements of the array?
char[ ] arr = new char[ ] {'k', 'i','C', 'i','t'} ;

A
do
{
    Console.WriteLine((char) i); 
} 
while (int i = 0; i < arr; i++);

B foreach (int i in arr) { Console.WriteLine((char) i); }

C
for (int i = 0; i < arr; i++)
{
    Console.WriteLine((char) i);
}

D
while (int i = 0; i < arr; i++)
{
    Console.WriteLine((char) i);
}

E
do
{
    Console.WriteLine((char) i); 
} 
until (int i = 0; i < arr; i++);

ANS:B - foreach (int i in arr) { Console.WriteLine((char) i); }

No answer description is available. Let's discuss.