Explore topic-wise MCQs in C Programming.

This section includes 204 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.

In C all functions except can be called recursively.

A. True
B. False
Answer» C.
2.

If is 2 bytes wide.What will be the output of the program?

A. ab
B. cd
C. ef
D. gh
Answer» C. ef
3.

If a function contains two statements successively, the compiler will generate warnings. Yes/No ?

A. Yes
B. No
Answer» B. No
4.

Will the following functions work?

A. Yes
B. No
Answer» B. No
5.

In a function two statements should never occur.

A. Yes
B. No
Answer» C.
6.

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

A. Depends on the compiler
B. Garbage value
C. Compilation Error
D. Hello...
E. None of these
Answer» E. None of these
7.

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

A. Compilation Error
B. Hello...
C. Depends on compiler
D. Garbage value
E. None of these
Answer» C. Depends on compiler
8.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
void funA();
void funB()
{
funA();
}
funB();
}
void FunA()
{
printf("Interview Mania");
}

A. Compilation Error
B. Interview Mania
C. Garbage value
D. Depends on the compiler
E. None of these
Answer» E. None of these
9.

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

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

What will be the output of the following C code?
#include <stdio.h>
void fun();
int main()
{
void fun(int);
fun(100);
return 0;
}
void fun(int n)
{
printf("200 ");
}

A. 200
B. 100
C. Compilation Error
D. Runtime Error
E. None of these
Answer» B. 100
11.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
static int n = 5;
n++;
if (n <= 10)
{
printf("Manjesh Ojha n");
main();
}
}

A. "Manjesh Ojha" is printed 1 time
B. "Manjesh Ojha" is printed infinite time
C. "Manjesh Ojha" is printed 10 time
D. "Manjesh Ojha" is printed 5 time
E. None of these
Answer» E. None of these
12.

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

A. Compilation Error
B. "Interview Mania" is printed 1 time
C. Nothing
D. "Interview Mania" is printed infinite time
E. None of these
Answer» E. None of these
13.

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

A. Interview Mania
B. Compilation Error
C. Garbage value
D. Runtime Error
E. None of these
Answer» C. Garbage value
14.

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

A. Compilation Error
B. Interview Mania
C. Runtime Error
D. Depends on Compiler
E. None of these
Answer» C. Runtime Error
15.

What will be the output of the following C code?
#include <stdio.h>
int *fun();
void main()
{
int n = A();
printf("%d", n);
}
int *fun()
{
int num[5] = {51, 18, 25};
return num;
}

A. 51 18 25
B. 25 18 51
C. 18 25 51
D. Compilation Error
E. None of these
Answer» B. 25 18 51
16.

What will be the output of the following C code?
#include <stdio.h>
void fun(int n)
{
printf("Interview");
}
void fun(double n)
{
printf("Mania");
}
void main()
{
fun(10);
}

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

What will be the output of the following C code?
#include <stdio.h>
int *fun();
void main()
{
int *ptr = fun();
printf("Welcome ");
printf("%d", ptr[0]);
}
int *fun()
{
int n[5] = {15, 18, 10};
return n;
}

A. Compilation Error
B. Welcome
C. 15 18 10
D. Segmentation fault
E. None of these
Answer» E. None of these
18.

What is the problem in the following C declarations?
int function(int);
double function(int);
int function(float);

A. A function with same name cannot have different return types
B. A function with same name cannot have different number of parameters
C. A function with same name cannot have different signatures
D. All of above
E. None of these
Answer» E. None of these
19.

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

A. 8
B. Welcome
C. Welcome 8
D. Compilation Error
E. None of these
Answer» D. Compilation Error
20.

What will be the data type returned for the following C function?
#include <stdio.h>
int function()
{
return (double)(char)10.0;
}

A. char
B. double
C. multiple type-casting in return is illegal
D. float
E. int
Answer» F.
21.

What will be the output of the following C code?
 #include <stdio.h>
int *fun()
{
int *ptr1 = 10;
return ptr1;
}
void main()
{
int *ptr2 = fun();
printf("%d", ptr2);
}

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

What will be the output of the following C code?
#include <stdio.h>
enum color{Red, Yellow, Green};
enum color fun();
int main()
{
enum color n = fun();
printf("%d n", n);
}
int fun()
{
return Red;
}

A. Red
B. Yellow
C. Green
D. Compilation Error
E. None of these
Answer» E. None of these
23.

What will be the output of the following C code?
#include <stdio.h>
double fun();
int main()
{
fun();
return 0;
}
fun()
{
printf("250");
return 250;
}

A. 250
B. Depends on compiler
C. Garbage value
D. Compilation Error
E. None of these
Answer» E. None of these
24.

What will be the output of the following C code?
#include <stdio.h>
int fun();
int main()
{
int n = fun();
}
fun()
{
printf("100");
return 100;
}

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

What will be the output of the following C code?
#include <stdio.h>
int main()
{
struct S
{
char *name;
struct S *next;
};
struct S s1, s2;
s1.name = "Ajit Kumar Gupta";
s1.next = NULL;
ptrary[0] = &s1;
strcpy(s2.name, s1.name);
ptrary[1] = &s2;
printf("%s n", ptrary[1]->name);
return 0;
}

A. Garbage value
B. Compilation Error
C. Ajit Kumar Gupta
D. Undefined behaviour
E. None of these
Answer» C. Ajit Kumar Gupta
26.

What will be the output of the following C code?
#include <stdio.h>
struct M
{
char *name;
struct M *next;
};
struct M *ptrary[10];
int main()
{
struct M m1, m2;
m1.name = "xyz";
m1.next = NULL;
ptrary[0] = &m1;
strcpy(m2.name, m1.name);
ptrary[1] = &m1;
printf("%s n", ptrary[1]->name);
return 0;
}

A. Compilation Error
B. Garbage value
C. Prayag
D. Segmentation fault
E. None of these
Answer» E. None of these
27.

What will be the output of the following C code?
#include <stdio.h>
struct Z
{
char *name;
struct Z *next;
};
struct Z *ptrary[10];
int main()
{
struct Z z;
z.name = "Raj";
z.next = NULL;
ptrary[0] = &z;
printf("%s n", ptrary[0]->name);
return 0;
}

A. Compilation Error
B. Garbage value
C. Raj
D. Undefined behaviour
E. None of these
Answer» D. Undefined behaviour
28.

What will be the output of the following C code?
#include <stdio.h>
struct Employee
{
char str[];
};
void main()
{
struct Employee Emp;
printf("%d", sizeof(struct Employee));
}

A. Garbage value
B. Undefined behaveiour
C. Nothing
D. Size of char
E. Compilation Error
Answer» F.
29.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
struct NN
{
char *name;
struct NN *next;
};
struct NN *ptrary[10];
struct NN n, nn;
n.name = "Rahul";
n.next = NULL;
ptrary[0] = &n;
nn.name = (char*)malloc(sizeof(char)*3);
strcpy(nn.name, n.name);
nn.next = &nn;
ptrary[1] = &nn;
printf("%s n", ptrary[1]->next->next->name);
}

A. Rahul
B. Garbage value
C. Compilation Error
D. Undefined behaviour
E. None of these
Answer» B. Garbage value
30.

What will be the output of the following C code?
#include <stdio.h>
#include <stdarg.h>
void function(int, ...);
int main()
{
function(21, 13, 15, 17, 101, 113);
return 0;
}
void function(int n, ...)
{
int num, k = 0;
va_list start;
va_start(start, n);
while (k != 5)
{
num = va_arg(start, int);
k++;
}
printf("%d", num);
}

A. 13
B. 15
C. 17
D. 101
E. 113
Answer» F.
31.

What will be the output of the following C code?
#include <stdio.h>
#include <stdarg.h>
int fun(char ch, ...);
int main()
{
char ch1 = 100, ch2 = 101;
fun(ch1, ch2);
return 0;
}
int fun(char ch, ...)
{
va_list list;
va_start(list, ch);
char ch2 = va_arg(list, int);
printf("%c n", ch2);
va_end(list);
}

A. 100
B. d
C. 101
D. e
E. None of these
Answer» E. None of these
32.

What will be the output of the following C code?
#include <stdio.h>
#include <stdarg.h>
int fun(char ch, ...);
int main()
{
char ch1 = 99, ch2 = 100;
fun(ch1, ch2);
return 0;
}
int fun(char ch, ...)
{
va_list list;
va_start(list, ch1);
char ch2 = va_arg(list, char);
printf("%c n", ch2);
va_end(list);
}

A. c
B. Compilation Error
C. d
D. Undefined behaviour
E. None of these
Answer» E. None of these
33.

What will be the output of the following C code?
#include <stdio.h>
#include <stdarg.h>
int fun(...);
int main()
{
char ch = 99;
fun(ch);
return 0;
}
int fun(...)
{
va_list list;
char ch = va_arg(list, char);
printf("%c n", ch);
}

A. c
B. 99
C. Undefined behaviour
D. Compilation Error
E. None of these
Answer» E. None of these
34.

What will be the output of the following C code?
#include <stdio.h>
int fun(char ch, ...);
int main()
{
char chr = 99;
fun(chr);
return 0;
}
int fun(char chr, ...)
{
printf("%c n", chr);
}

A. 99
B. Compilation Error
C. c
D. Undefined behaviour
E. None of these
Answer» D. Undefined behaviour
35.

What will be the output of the following C code?
#include <stdio.h>
struct B
{
char *name;
struct B *next;
};
struct B *ptrary[10];
int main()
{
struct B b;
b->name = "Raj";
b->next = NULL;
ptrary[0] = &b;
printf("%s n", b->name);
return 0;
}

A. Compilation Error
B. Raj
C. Garbage value
D. Undefined behaviour
E. None of these
Answer» B. Raj
36.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
char *str[3][3] = {{"Welcome", "to", "the"}, {"Interview", "Mania", "and"}
, {"Enjoy", "C", "code"}};
printf("%s", str[2][2]);
}

A. Interview
B. Mania
C. C
D. code
E. None of these
Answer» E. None of these
37.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int look_up[100] = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
printf("%d", look_up[6]);
}

A. 10
B. 12
C. 14
D. 16
E. None of these
Answer» E. None of these
38.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
char *ch[3] = {"Interview", "Mania"};
printf("%s", ch[1]);
}

A. Compilation Error
B. Interview
C. Mania
D. Garbage value
E. None of these
Answer» D. Garbage value
39.

What will be the output of the following C code?
#include <stdio.h>
struct Employee
{
char name[20];
};
void main()
{
struct Employee emp[] = {"AJIT", "KUMAR"};
printf("%c", emp[0].name[1]);
}

A. A
B. J
C. I
D. K
E. None of these
Answer» C. I
40.

What will be the output of the following C code having void return-type function?
#include <stdio.h>
void fun()
{
return 5;
}
void main()
{
int n = 4;
n = fun();
printf("%d", n);
}

A. 5
B. 4
C. Compilation Error
D. Runtime Error
E. None of these
Answer» D. Runtime Error
41.

What will be the output of the following C code?
 #include <stdio.h>
int main()
{
void functionA(), functionB();
functionB();
}
void functionA()
{
printf("Ojha ");
}
void functionB()
{
printf("Manjesh ");
functionA();
}

A. Ojha
B. Manjesh
C. Manjesh Ojha
D. Compilation Error
E. None of these
Answer» D. Compilation Error
42.

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

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

What error will the following function give on compilation?
fun(int x, int y )
{
int x ;
y = 54 ;
return x ;
}

A. Missing parentheses in return statement
B. The function should be defined as int fun(int x, int y )
C. Re declaration of x
D. None of the above
Answer» D. None of the above
44.

Which of the following statements are correct about the following program?
#include <studio.h>
int main ( )
{
printf ("%p n", main);
return 0;
}

A. It prints "main" infinite number of times.
B. It runs an infinite loop without printing anything.
C. Compiler report an error since main() cannot be called recursively.
D. Address of main( ) would get printed infinite number of times.
E. Address of main( ) would get printed once.
Answer» F.
45.

What will be the output of the following C code?
#include <stdio.h>
#include <stdarg.h>
int function(int n, ...);
int main()
{
int n = 102;
float f = 105;
function(n, f);
return 0;
}
int function(int n, ...)
{
va_list list;
va_start(list, n);
float f = va_arg(list, float);
printf("%f n", f);
va_end(list);
}

A. f
B. 102
C. 105
D. i
E. Undefined behaviour
Answer» F.
46.

Which of the following is the correct output for the program given below?
#include <stdio.h>
void function1 (char*) ;
int main ( )
{
char ch[100] ;
ch[0] = 'A' , ch[1] = 'B' ;
ch[2] = 'C' , ch[3] = 'D' ;
function1 ( &ch[0] );
return 0 ;
}

void function1 (char*ch);
{
ch++ ;
printf ("%c" , *ch) ;
ch++ ;
printf ("%c n" , *ch);
}

A. AB
B. BC
C. CD
D. No output
Answer» C. CD
47.

Which of the following is the correct output for the program given below?
#include <stdio.h>
void fun ( int*, int* ) ;
int main( )
{
int a = 6, b = 3 ;
fun (&a, &b);
printf ("%d %d n" , a, b);
return 0 ;
}
void fun (int*a, int*b)
{
*a = *a* *a;
*b = *b* *b ;
}

A. 6 3
B. 12 6
C. 3 6
D. 36 9
E. 9 36
Answer» E. 9 36
48.

How many times the following program will print "Manjesh"?
#include <stdio.h> 
int main ( )
{
printf ("Manjesh n");
main ( ) ;
return 0 ;
}

A. Infinite number of times
B. 32767 times
C. 65535 times
D. Till the stack doesn't overflow
Answer» E.
49.

Which of the following is the correct output for the program given below?
#include<stdio.h>
int main ( )
{
int fun (int);
int k = fun (20);
printf ("%d n" , --k) ;
return 0 ;
}

int fun (int i)
{
return (k++) ;
}

A. 19
B. 20
C. 21
D. 18
Answer» B. 20
50.

What will be the output of the program?_x000D_ #include_x000D_ #include_x000D_ _x000D_ int main()_x000D_ {_x000D_ int i=0;_x000D_ i++;_x000D_ if(i<=5)_x000D_ {_x000D_ printf("IndiaBIX");_x000D_ exit(1);_x000D_ main();_x000D_ }_x000D_ return 0;_x000D_ }

A. Prints "IndiaBIX" 5 times
B. Function main() doesn't calls itself
C. Infinite loop
D. Prints "IndiaBIx"
Answer» E.