C Programming Questions and Answers – Conditional Inclusion – 1

«
»
Sanfoundry’s 1000+ MCQs on C helps anyone preparing for placement in MIndtree and other companies. Anyone looking for Mindtree placement papers should practice these 1000+ questions continuously for 2-3 months, thereby ensuring a top position in placements.

Here is a listing of C interview questions on “Conditional Inclusion” along with answers, explanations and/or solutions:

1. What will be the output of the following C code?

advertisement
  1.     #include <stdio.h>
  2.     #define SYSTEM 20
  3.     int main()
  4.     {
  5.         int a = 20;
  6.         #if SYSTEM == a
  7.         printf("HELLO ");
  8.         #endif
  9.         #if SYSTEM == 20
  10.         printf("WORLD\n");
  11.         #endif
  12.     }

a) HELLO
b) WORLD
c) HELLO WORLD
d) No Output
View Answer

Answer: b
Explanation: None.

2. What will be the output of the following C code?

  1.     #include <stdio.h>
  2.     #define Cprog
  3.     int main()
  4.     {
  5.         int a = 2;
  6.         #ifdef Cprog
  7.         a = 1;
  8.         printf("%d", Cprog);
  9.     }

a) No output on execution
b) Output as 1
c) Output as 2
d) Compile time error
View Answer

Answer: d
Explanation: None.
advertisement

3. The “else if” in conditional inclusion is written by?
a) #else if
b) #elseif
c) #elsif
d) #elif
View Answer

Answer: d
Explanation: None.

4. What will be the output of the following C code?

  1.     #include <stdio.h>
  2.     #define COLD
  3.     int main()
  4.     {
  5.         #ifdef COLD
  6.         printf("COLD\t");
  7.         #undef COLD
  8.         #endif
  9.         #ifdef COLD
  10.         printf("HOT\t");
  11.         #endif
  12.     }

a) HOT
b) COLD
c) COLD HOT
d) No Output
View Answer

Answer: b
Explanation: None.
advertisement

5. Which of the following sequences are unaccepted in C language?
a)

   #if
   #else
   #endif

b)

   #if
   #elif
   #endif

c)

advertisement
   #if
   #if
   #endif

d)

   #if
   #undef
   #endif
View Answer
Answer: c
Explanation: None.
 
 

6. In a conditional inclusion, if the condition that comes after the if is true, then what will happen during compilation?
a) Then the code up to the following #else or #elif or #endif is compiled
b) Then the code up to the following #endif is compiled even if #else or #elif is present
c) Then the code up to the following #eliif is compiled
d) None of the mentioned
View Answer

Answer: a
Explanation: None.

7. Conditional inclusion can be used for ___________
a) Preventing multiple declarations of a variable
b) Check for existence of a variable and doing something if it exists
c) Preventing multiple declarations of same function
d) All of the mentioned
View Answer

Answer: d
Explanation: None.

8. The #elif directive cannot appear after the preprocessor #else directive.
a) True
b) False
View Answer

Answer: a
Explanation: None.

Sanfoundry Global Education & Learning Series – C Programming Language.

advertisement
advertisement
advertisement

Leave a Comment

Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He is Linux Kernel Developer & SAN Architect and is passionate about competency developments in these areas. He lives in Bangalore and delivers focused training sessions to IT professionals in Linux Kernel, Linux Debugging, Linux Device Drivers, Linux Networking, Linux Storage, Advanced C Programming, SAN Storage Technologies, SCSI Internals & Storage Protocols such as iSCSI & Fiber Channel. Stay connected with him @ LinkedIn