C Programming - Declarations and Initializations - Discussion
Discussion Forum : Declarations and Initializations - Find Output of Program (Q.No. 1)
1.
What is the output of the program given below ?
#include<stdio.h>
int main()
{
enum status { pass, fail, atkt};
enum status stud1, stud2, stud3;
stud1 = pass;
stud2 = atkt;
stud3 = fail;
printf("%d, %d, %d\n", stud1, stud2, stud3);
return 0;
}
Answer: Option
Explanation:
enum takes the format like {0,1,2..) so pass=0, fail=1, atkt=2
stud1 = pass (value is 0)
stud2 = atkt (value is 2)
stud3 = fail (value is 1)
Hence it prints 0, 2, 1
Discussion:
57 comments Page 5 of 6.
Swapnil said:
1 decade ago
@Sonu
first of all you need to observe program correctly because in program the variable atkt is used first which has value 2 assign already that's way output sequence is changed.
first of all you need to observe program correctly because in program the variable atkt is used first which has value 2 assign already that's way output sequence is changed.
Pinky said:
1 decade ago
Thanks Rama Krishna nice explanation
Subhabrata said:
1 decade ago
What is "status" here for? can anyone tell me?
Adesh said:
1 decade ago
Whats the use of enum here?
Shafi said:
1 decade ago
What is the need of stud1,stud2, stud3 declared as enum type ?
declaration of stud1,stud2, stud3 as int type is Ok. it will made to confuse.
declaration of stud1,stud2, stud3 as int type is Ok. it will made to confuse.
Ashu said:
1 decade ago
What is the need of this datatype ?
Samadhan Sakhale said:
1 decade ago
Will you please tell me enum in short?
Mosim said:
1 decade ago
Plese explain me enump?
Maheshwari said:
1 decade ago
Please explain me enum deeply?
Alekhya said:
1 decade ago
Explain me about enum very deeply?
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers