Explore topic-wise MCQs in C Programming.

This section includes 46 Mcqs, each offering curated multiple-choice questions to sharpen your C Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

Which of the following is the correct output for the program given below?
#include <stdio.h>
#define SQR(k) (k * k)
int main( )
{
int p, q = 5 ;
p = SQR (q + 3) ;
printf ("%d n" , p) ;
return 0 ;
}

A. 64
B. 23
C. Error
D. Garbage value
Answer» C. Error
2.

What will be the output of the following C code?
 #include <stdio.h>
#define Winter
int main()
{
#ifdef Winter
printf("Winter t");
#undef Winter
#endif
#ifdef Winter
printf("Summer t");
#endif
}

A. Garbage value
B. Summer
C. Winter
D. Compilation Error
E. None of these
Answer» D. Compilation Error
3.

What will be the output of the following C code?
#include <stdio.h>
#define MINIMUM 20
#if MINIMUM
#define MAXIMUM 100
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM);
return 0;
}

A. MAXIMUM
B. MINIMUM
C. 20
D. 100
E. 100 20
Answer» F.
4.

What will be the output of the following C code?
#include <stdio.h>
#define MINIMUM 21);
#ifdef MINIMUM
#define MAXIMUM 210
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM
return 0;
}

A. 21 210
B. 210 21
C. Compilation Error
D. Garbage value
E. None of these
Answer» C. Compilation Error
5.

What will be the output of the following C code?
#include <stdio.h>
#define MINIMUM 30
#ifdef(MINIMUM)
#define MAXIMUM 250
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM);
return 0;
}

A. Preprocessor error
B. Garbage value
C. Compilation Error
D. 250 30
E. None of these
Answer» D. 250 30
6.

What will be the output of the following C code?
 #include <stdio.h>
#define MINIMUM 15
#if defined(MINIMUM) - (!defined(MAXIMUM))
#define MAXIMUM 115
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM);
return 0;
}

A. 15 115
B. 115 15
C. Garbage value
D. Compilation Error
E. None of these
Answer» E. None of these
7.

What will be the output of the following C code?
#include <stdio.h>
#define MINIMUM 25
#if defined(MINIMUM) + defined(MAXIMUM)
#define MAXIMUM 125
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM);
return 0;
}

A. Garbage value
B. Compilation Error
C. 25 125
D. 125 25
E. None of these
Answer» E. None of these
8.

What will be the output of the following C code?
 #include <stdio.h>
#define MINIMUM 10
#ifdef MINIMUM
#define MAXIMUM 110
#endif
int main()
{
printf("%d %d n", MAXIMUM, MINIMUM);
return 0;
}

A. 10
B. 110
C. 10 110
D. 110 10
E. Compilation Error
Answer» E. Compilation Error
9.

What will be the output of the following C code?
#include <stdio.h>
#define fun(p, q) p * q = 101
int main()
{
printf("Interview Mania n");
}

A. Compilation error as lvalue is required for the expression p*q=101
B. Interview Mania
C. Preprocessor error as lvalue is required for the expression p*q=101
D. Runtime error as lvalue is required for the expression p*q=101
E. None of these
Answer» C. Preprocessor error as lvalue is required for the expression p*q=101
10.

What will be the output of the following C code?
#include <stdio.h>
#define calc(p, q) p / q + p
int main()
{
int a = -10, b = 5;
printf("%d n", calc(a + b, 5));
return 0;
}

A. -10
B. -14
C. 5
D. Compilation Error
E. None of these
Answer» C. 5
11.

What will be the output of the following C code?
#include <stdio.h>
#define fun(p, q) #p #q
int main()
{
printf("%s n", fun(a, b));
return 0;
}

A. Compilation Error
B. pq
C. ab
D. Garbage value
E. None of these
Answer» D. Garbage value
12.

What will be the output of the following C code?
 #include <stdio.h>
#define fun(p, q) " p ## q "
int main()
{
printf("%s n", fun(a, b));
}

A. a ## b
B. p ## q
C. Compilation Error
D. Nothing
E. None of these
Answer» C. Compilation Error
13.

What will be the output of the following C code?
#include <stdio.h>
#define function(p, q) p ## q
int main()
{
printf("%s n", function(a, b));
}

A. p q
B. a b
C. Undefined behaviour
D. Compilation Error
E. None of these
Answer» E. None of these
14.

What will be the output of the following C code?
#include <stdio.h>
#define Cprogram
int main()
{
int p = 21;
#ifdef Cprogram
p = 11;
printf("%d", Cprogram);
}

A. 21
B. Garbage value
C. 11
D. Compilation Error
E. None of these
Answer» E. None of these
15.

What will be the output of the following C code?
#include <stdio.h>
int calc(int, int);
#define calc(p, q) p / q + p
int main()
{
int a = -17, b = 12;
printf("%d ",calc(a + b, 12));
#undef calc
printf("%d n",calc(a + b, 12));
}
int calc(int p, int q)
{
return p / q + p;
}

A. Compilation Error
B. -17 12
C. -21 -5
D. Garbage value
E. None of these
Answer» D. Garbage value
16.

What will be the output of the following C code?
#include <stdio.h>
#include "printf"
void main()
{
printf("Welcome");
}

A. Compilation Error
B. Depends on compiler
C. Welcome
D. Varies
E. None of these
Answer» B. Depends on compiler
17.

The below two lines are equivalent to ________.
#define C_IO_HEADER <stdio.h>
#include C_IO_HEADER

A. #include<stdio.h>
B. #include C_IO_HEADER
C. #include printf
D. #include<stdlib.h>
E. None of these
Answer» B. #include C_IO_HEADER
18.

What will be the output of the following C code snippet?
#include (stdio.h)
void main()
{
printf("Welcome");
}

A. Depends on compiler
B. Compilation Error
C. Welcome
D. Nothing
E. None of these
Answer» C. Welcome
19.

What will be the output of the following C code?
#include <stdio.h>
# define count
void fun()
{
printf("Welcome");
}
void main()
{
count;
fun();
}

A. Garbage value
B. Welcome
C. Compilation Error
D. Nothing
E. None of these
Answer» C. Compilation Error
20.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
#define count 55
count = 23;
printf("%d", count);
}

A. 23
B. Garbage value
C. 55
D. Compilation Error
E. None of these
Answer» E. None of these
21.

What will be the output of the following C code?
#include <stdio.h>
#define system 25
int main()
{
int n = 25;
#if system == n
printf("Interview ");
#endif
#if system == 25
printf("Mania n");
#endif
}

A. Interview
B. Interview Mania
C. Mania
D. Compilation Error
E. None of these
Answer» D. Compilation Error
22.

What is the output of this C code?
#include <stdio.h>
#define calc(n, m) n / m + n
int main()
{
int a = -16, b = 13;
printf("%d ", calc(a + b, 13));
printf("%d n", calc(-13, 13));
return 0;
}

A. Divided by zero exception
B. -14 divided by zero exception
C. -14 -18
D. -18 -14
E. None of these
Answer» E. None of these
23.

What will be the output of the following C code?
#include <stdio.h>
void fun();
int main()
{
#define max 15
fun();
return 0;
}
void fun()
{
printf("%d n", max * 15);
}

A. 15
B. Compilation Error
C. Garbage value
D. 225
E. None of these
Answer» E. None of these
24.

What will be the output of the following C code?
#include <stdio.h>
void fun();
int main()
{
#define calc(p, q) p / q + p
fun();
}
void fun()
{
printf("%d n", calc(-10, 10));
}

A. -11
B. -10
C. Runtime Error
D. Compilation Error
E. None of these
Answer» B. -10
25.

What will be the output of the following C code?
#include <stdio.h>
#define calcA 5 + 3
#define calcB 4 + 6
int main()
{
int Res = calcA * calcB;
printf("%d n", Res);
}

A. 5,3
B. 4,6
C. Compilation Error
D. 23
E. None of these
Answer» E. None of these
26.

Comment on the output of the following C code.
 #include <stdio.h>
#define num 200);
int main()
{
printf("%d n", num
}

A. Garbage value
B. Compile time error, there are no open braces in #define
C. 200
D. Compile time error, the printf braces aren t closed
E. None of these
Answer» D. Compile time error, the printf braces aren t closed
27.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
#define const int
const min = 41;
printf("%d", min);
}

A. const
B. Compilation Error
C. 41
D. Runtime Error
E. None of these
Answer» D. Runtime Error
28.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
#define min 85
printf("%d", min);
}

A. Depends on compiler
B. 85
C. Compilation Error
D. Runtime Error
E. None of these
Answer» C. Compilation Error
29.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
#define min 56;
printf("%d", min);
}

A. Depends on compiler
B. 56
C. Runtime Error
D. Nothing
E. Compilation Error
Answer» F.
30.

What will be the output of the following C code?
#include <stdio.h>
#define function(p, q) p ## q
void fun();
int main()
{
fun();
}
void fun()
{
printf("%d n", function(10, 15));
}

A. 10
B. 15
C. 1510
D. 1015
E. None of these
Answer» E. None of these
31.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int forth = 4, fifth = 5;
#ifdef next
forth = 5;
fifth = 4;
#endif
printf("%d, %d", forth, fifth);
}

A. 4
B. 5
C. 4, 5
D. 5, 4
E. None of these
Answer» D. 5, 4
32.

Comment on the output of the following C code.
#include <stdio.h>
#include "test.h"
#include "test.h"
int main()
{
//statements...
}

A. False
B. True
C. Depends on compiler
D. Compilation Error
E. None of these
Answer» E. None of these
33.

The #else directive is used for _________.

A. Ending conditional text
B. Conditionally include source text if a macro name is defined
C. Conditionally include source text if the previous #if, #ifdef, #ifndef, or #elif test fails
D. Conditionally include source text if a macro name is not defined
E. None of these
Answer» D. Conditionally include source text if a macro name is not defined
34.

Conditional inclusion can be used for ___________.

A. Check for existence of a variable and doing something if it exists
B. Preventing multiple declarations of same function
C. Preventing multiple declarations of a variable
D. All of above
E. None of these
Answer» E. None of these
35.

Which of the following sequences are unaccepted in C language?

A. <pre class="prettyprint lang-c">#if<br> #undef<br> #endif<br></pre>
B. <pre class="prettyprint lang-c">#if<br> #else<br> #endif<br></pre>
C. <pre class="prettyprint lang-c">#if<br> #elif<br> #endif<br></pre>
D. <pre class="prettyprint lang-c"> #if<br> #if<br> #endif<br></pre>
E. None of these
Answer» E. None of these
36.

The else if in conditional inclusion is written by?

A. #elif
B. #elsif
C. #elseif
D. #else if
E. None of these
Answer» B. #elsif
37.

#include statement must be written __________.

A. It can be written anywhere
B. After main()
C. Before main()
D. Before any scanf/printf
E. None of these
Answer» E. None of these
38.

#include are _______ files and #include somefile.h ________ files.

A. Library, user-created header
B. User-created header, library
C. They can include all types of file
D. Library, Library
E. None of these
Answer» D. Library, Library
39.

The preprocessor provides the ability for _______________.

A. Conditional compilation and line control
B. The inclusion of macro expansions
C. The inclusion of header files
D. All of above
E. None of these
Answer» E. None of these
40.

If the file name is enclosed in double quotation marks, then _________.

A. The preprocessor treats it as a system-defined file
B. The preprocessor treats it as a user-defined file & system-defined file
C. The preprocessor treats it as a user-defined file
D. All of above
E. None of these
Answer» D. All of above
41.

How is search done in #include and #include somelibrary.h normally or conventionally?

A. For both, search for somelibrary is done in implementation-defined manner
B. When former is used, search is done in implementation defined manner and latter is used to search current directory
C. When former is used, predefined directory is searched and when latter is used, current directory is searched and then predefined directories are searched
D. When former is used, current directory is searched and when latter is used, standard directory is searched
E. NA
Answer» D. When former is used, current directory is searched and when latter is used, standard directory is searched
42.

The below two lines are equivalent to ________.

A. #include<stdio.h>
B. #include C_IO_HEADER
C. #include printf
D. #include<stdlib.h>
E. None of these
Answer» B. #include C_IO_HEADER
43.

What will be the output of the following C code snippet?

A. Depends on compiler
B. Compilation Error
C. Welcome
D. Nothing
E. None of these
Answer» C. Welcome
44.

If the file name is enclosed in angle brackets, then ___________.

A. The preprocessor treats it as a user-defined file & system-defined file
B. The preprocessor treats it as a user-defined file
C. The preprocessor treats it as a system-defined file
D. All of above
E. None of these
Answer» D. All of above
45.

How is search done in #include and #include somelibrary.h according to C standard?

A. For both, search for somelibrary is done in implementation-defined places
B. When former is used, search is done in implementation defined manner and when latter is used, current directory is searched
C. When former is used, standard directory is searched and when latter is used, current directory is searched
D. When former is used, current directory is searched and when latter is used, standard directory is searched
E. None of these
Answer» C. When former is used, standard directory is searched and when latter is used, current directory is searched
46.

What would happen if you create a file stdio.h and use #include stdio.h ?

A. The compiler won t accept the program
B. Both the files will be included
C. The predefined library file will be selected
D. The user-defined library file will be selected
E. None of these
Answer» E. None of these