Explore topic-wise MCQs in C Programming.

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

What would be the output of following program ?
int x = 15;
main()
{
int x = 60;
print(" n%d", x);
}

A. Error
B. 15
C. 60
D. Garbage value
Answer» D. Garbage value
2.

Which of the following is the correct output for the program given below?
#include <studio.h>
int main()
{
extern int x;
x = 30;
printf("%d n", sizeof(x));
return 0;
}

A. 2
B. 4
C. Would vary from compiler to compiler
D. Error, x undefined
Answer» E.
3.

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

A. 30
B. 0
C. Garbage value
D. Error
Answer» B. 0
4.

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

A. 3
B. 5.74
C. 0
D. Error
Answer» E.
5.

What will be the output of the following C code?
#include <stdio.h>
void fun(const int *);
int main()
{
const int k = 12;
printf("%d ", k);
fun(&k);
printf("%d", k);

}
void fun(const int *k)
{
*k = 21;
}

A. 12 21
B. 21 12
C. Runtime Error
D. Compilation Error
E. None of these
Answer» E. None of these
6.

What will be the output of the following C code?
 #include <stdio.h>
int main()
{
int Eighteen = 18;
int eighteen = 15;
printf("%d", eighteen);
return 0;
}

A. 18
B. Compilation Error
C. 15
D. Runtime Error
E. None of these
Answer» D. Runtime Error
7.

Will the following C code compile without any error?
#include <stdio.h>
int main()
{
int n;
{
int n;
for (n = 0; n < 12; n++);
}
}

A. No
B. Yes
C. Depends on the C standard implemented by compilers
D. All of above
E. None of these
Answer» C. Depends on the C standard implemented by compilers
8.

What will be the output of the following C code?
 #include <stdio.h>
int main()
{
k = 23;
printf("%d n", k++);
return 0;
}

A. 21
B. 22
C. 23
D. 24
E. Compilation Error
Answer» F.
9.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
const int k = 11;
int *p = &k;
*p = 22;
printf("%d n", k);
return 0;
}

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

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

A. 12
B. Compilation Error
C. 12.000000
D. Runtime Error
E. None of these
Answer» C. 12.000000
11.

Will the following C code compile without any error?
#include <stdio.h>
int main()
{
for (int n = 0; n < 5; n++);
return 0;
}

A. No
B. Yes
C. Garbage value
D. Depends on the C standard implemented by compilers
E. None of these
Answer» E. None of these
12.

Which of the following format identifier can never be used for the variable var?
#include <stdio.h>
int main()
{
char *variable = "Advanced Training in C by interviewmania.com";
}

A. %s
B. %c
C. %d
D. %f
E. None of these
Answer» E. None of these
13.

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

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

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

A. 10
B. 0
C. Compilation Error
D. Depend on compiler
E. None of these
Answer» D. Depend on compiler
15.

Which part of the program address space is p stored in the following C code?
#include <stdio.h>
int *ptr;
int main()
{
int n = 0;
ptr = &n;
return 0;
}

A. Data segment
B. Code/text segment
C. Stack
D. Bss segment
Answer» E.
16.

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

A. 5
B. Infinite calls to main
C. Runtime Error
D. Varies
E. main is called twice
Answer» F.
17.

What is the problem in following variable declaration?
float 2B-H-K?;

A. The special character -
B. The special character ?
C. The variable name begins with an integer
D. All of above
E. None of these
Answer» E. None of these
18.

What will happen if the following C code is executed?
#include <stdio.h>
int main()
{
int var = 15;
printf("%d", var);
return 0;
}

A. 10
B. 12
C. 15
D. Compilation Error
E. None of these
Answer» D. Compilation Error
19.

What is the output of this C code?
#include <stdio.h>
int main()
{
printf("My Name is - %d n", myName);
return 0;
}

A. My Name is - myName;
B. My Name is - followed by a junk value
C. Compile time error
D. My Name is -
Answer» D. My Name is -
20.

Which of the following is an external variable in the following C code?
 #include <stdio.h>
int function(int p)
{
int q;
return q;
}
int main()
{
int r;
function(r);
}
int s;

A. p
B. q
C. r
D. s
E. None of these
Answer» E. None of these
21.

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

A. 15 5
B. 5 15
C. 10 5
D. 5 10
E. 5 5
Answer» F.
22.

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

A. 10 5
B. 5 10
C. 6 5
D. 5 6
E. None of these
Answer» E. None of these
23.

Which part of the program address space is ptr stored in the following C code?
#include <stdio.h>
int *ptr = NULL;
int main()
{
int n = 0;
ptr = &n;
return 0;
}

A. 0
B. Code/text segment
C. Data segment
D. Bss segment
E. Stack
Answer» D. Bss segment
24.

What will be the output of the following C code (after linking to source file having definition of arrayA)?
#include <stdio.h>
int main()
{
extern arrayA[];
printf("%d n", arrayA[0]);
}

A. Compile time error due to multiple definitio
B. Compile time error because size of array is not provided
C. Compile time error because datatype of array is not provided
D. Value of arrayA[0];
E. None of these
Answer» D. Value of arrayA[0];
25.

What will be the output of the following C code (without linking the source file in which arrayA is defined)?
#include <stdio.h>
int main()
{
extern arrayA[];
printf("Interview Mania n");
}

A. Linking error due to undefined reference
B. Compile time error because datatype of array is not provided
C. Compile time error because size of array is not provided
D. Interview Mania
E. None of these
Answer» E. None of these
26.

What will be the output of the following C code?
#include <stdio.h>
int n;
int main()
{
extern int n;
if (p == 0)
printf("Scope rules follow here n");
}

A. Scope rules followed
B. Nothing will be printed as value of n is not zero because i is an automatic variable
C. Compile time error due to multiple declaration
D. Compile time error due to not defining type in statement extern n
E. None of these
Answer» B. Nothing will be printed as value of n is not zero because i is an automatic variable
27.

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

A. 25
B. Compilation Error
C. Runtime Error
D. 0
E. None of these
Answer» E. None of these
28.

What will be the sequence of allocation and deletion of variables in the following C code?
#include <stdio.h>
int main()
{
int num;
{
int var;
}
}

A. var->num, num->var
B. var->num, var->num
C. num->var, var->num
D. num->var, num->var
E. None of these
Answer» D. num->var, num->var
29.

What will happen if the below program is executed?
#include <stdio.h>
int main()
{
int main = 25;
printf("%d", main);
return 0;
}

A. It will cause a compile-time error
B. It will cause a run-time error
C. It will run without any error and prints
D. It will experience infinite looping
Answer» D. It will experience infinite looping
30.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
register const int p = 16;
p = 17;
printf("%d n", p);
}

A. Compilation Error
B. 17
C. 16
D. Garbage value
E. None of these
Answer» B. 17
31.

Comment on the following 2 C Example programs.
#include <stdio.h> //Example 1
int main()
{
int p;
int q;
int r;
}

#include <stdio.h> //Example 2
int main()
{
int p;
{
int q;
}
{
int r;
}
}

A. Scope of r is till the end of the main function in Example 2
B. In Example 1, variables p, q and r can be used anywhere in main function whereas in Example 2, variables q and r can be used only inside their respective blocks.
C. Both are same
D. Scope of p, q and r is till the end of the main function in Example 2.
E. None of these
Answer» C. Both are same
32.

Which variable has the longest scope in the following C code?
#include <stdio.h>
int p;
int main()
{
int q;
return 0;
}
int r;

A. p
B. q
C. r
D. both p and r
E. None of these
Answer» B. q
33.

Comment on the output of the following C code.
#include <stdio.h>
int main()
{
int k;
for (k = 0; k < 10; k++)
int m = k;
printf("%d", m);
}

A. Redeclaration of m in same scope throws error
B. Syntax error in declaration of m
C. m is out of scope when printf is called
D. No errors, program will show the output 15
E. None of these
Answer» C. m is out of scope when printf is called
34.

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

A. 51
B. 91
C. 41
D. Compilation Error
E. None of these
Answer» D. Compilation Error
35.

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

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

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

A. 14
B. 0
C. Undefined
D. Compilation Error
E. None of these
Answer» B. 0
37.

What will be the output of the following C code?
 #include <stdio.h>
int num = 15;
void main()
{
int num = 13;
A();
printf("%d", num);
}
void A()
{
num = 18;
B();
}
void B()
{
printf("%d ", num);
}

A. 15 13
B. 13 15
C. 13 18
D. 18 13
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()
{
int num = 13;
{
num = 14;
printf("%d", num);
}
}

A. 14
B. 13
C. Compilation Error
D. Runtime Error
E. None of these
Answer» B. 13
39.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
static double s;
int s;
printf("s is %d", s);
}

A. s is 0
B. Compilation Error
C. Runtime Error
D. Garbage value
E. None of these
Answer» C. Runtime Error
40.

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

A. Runtime Error
B. num is 0
C. Compilation Error
D. Garbage value
E. None of these
Answer» C. Compilation Error
41.

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

A. Compilation Error
B. Runtime Error
C. Garbage value
D. R is 0
E. None of these
Answer» E. None of these
42.

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

A. 10 11
B. 11 10
C. 12 11
D. 11 12
E. None of these
Answer» E. None of these
43.

What will be the output of the following C code if these two files namely sample.c and sample1.c are linked and run?
 -------file sample.c-------
#include <stdio.h>
#include ""sample.h""
int main()
{
n = 12;
printf(""%d "", n);
function();
}

-----file sample1.c------
#include <stdio.h>
#include ""sample.h""
int function()
{
printf(""%d n"", n);
}

-----file sample.h-----
#include <stdio.h>
#include <stdlib.h>
static int n;

A. 0 0
B. 0 12
C. 12 0
D. 12 12
E. None of these
Answer» D. 12 12
44.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
register auto int num = 12;
num = 13;
printf("%d n", num);
}

A. 12 13
B. 13 12
C. 12
D. 13
E. Compilation Error
Answer» F.
45.

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

A. Compilation Error
B. 13
C. 14
D. Runtime Error
E. None of these
Answer» D. Runtime Error
46.

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

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

What will be the output of the following C code?
#include <stdio.h>
void main()
{
register int num = 10;
if (num < 12)
{
num++;
main();
}
}

A. main is called once
B. Segmentation fault
C. main is called thrice
D. main is called twice
E. None of these
Answer» C. main is called thrice
48.

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

A. 0
B. Garbage value
C. Compilation error
D. Varies
E. None of these
Answer» D. Varies
49.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
auto R = 110;
const auto int *ptr = &R;
printf("%d n", R);
}

A. Compilation Error
B. Garbage value
C. Depends on the compiler
D. Depends on the standard
E. 110
Answer» F.
50.

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

A. Compilation Error
B. Depend on compiler
C. Depends on the standard
D. 12
E. None of these
Answer» B. Depend on compiler