References - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
enum Aptitude
{
    a=1, b, c
};
int main()
{
    int x = c;
    int &y = x;
    int &z = x;
    y = b;
    cout<< z--;
    return 0; 
}

A It will result in a compile time error.

B The program will print the output 1.

C The program will print the output 2.

D The program will print the output 3.

ANS:C - The program will print the output 2.

No answer description is available. Let's discuss.