Dear Salem

regarding Q1. I created he same code which passed by the compiler with no errors raised .

Q2. regarding definition of enum . The syntax enum variable _name {.....,.....,.... }; I have tried finding if the variable name is optional however every where its there in the syntax.
i believe (3) to be corect for this question

Q3. ran program which does assign 0 to both a, b but c gets a number 356, which is not mentioned in the statement. I presume since == returns that s is not equal to 5 , that value is assigned to a and b .
ans (c)

I am not trying to break forum rules . I am new to C.