References - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
int main()
{
    int x = 0;
    int &y = x; y = 5; 
    while(x <= 5)
    {
        cout<< y++ << ' ';
        x++;
    }
    cout<< x; 
    return 0; 
}

A The program will print the output 5 6 7 8 9 10.

B The program will print the output 5 6 7 8 9 10 7.

C The program will print the output 5 7.

D It will result in a compile time error.

ANS:A - The program will print the output 5 6 7 8 9 10.

No answer description is available. Let's discuss.