What happens if you try to compile and run this program?
What happens if you try to compile and run this program?
enum { A, B, C, D, E, F };
#include <stdio.h>
int main (int argc, char *argv[]) {
printf ("%d", B + D + F);
return 0;
}
Choose the right answer:
A . The program outputs 10
B . The program outputs 7
C . The program outputs 8
D . Compilation fails
E . The progham outputs 9
Answer: E
Explanation:
The program outputs 9 because the expression B + D + F evaluates to 9 using the enumeration constants defined by the enum keyword. The enum keyword creates a user-defined data type that can have one of a set of named values. By default, the first value is assigned 0, and each subsequent val-ue is assigned one more than the previous one, unless explicitly specified. Therefore, in this pro-gram, A is 0, B is 1, C is 2, D is 3, E is 4, and F is 5. The printf function then prints the sum of B, D, and F, which is 1 + 3 + 5 = 9, as a decimal integer using the %d format specifier.
References = CLA C C Certified Associate Programmer Certification, [C Essentials 2 – (Intermediate)], C Enumeration
Latest CLA-11-03 Dumps Valid Version with 40 Q&As
Latest And Valid Q&A | Instant Download | Once Fail, Full Refund