Explore topic-wise MCQs in C Programming.

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

51.

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

A. 30
B. 15
C. 16
D. Compilation Error
E. None of these
Answer» B. 15
52.

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

A. 15
B. Compilation Error
C. 14
D. Runtime Error
Answer» F.
53.

While swapping 2 numbers what precautions to be taken care?
q = (q / p);
p = p * q;
q = p / q;

A. This code doesn t swap 2 numbers
B. All data types are accepted except for (char *)
C. Data type should be either of short, int and long
D. Data type should be either of float and double
E. None of these
Answer» E. None of these
54.

Which of the following option is the correct representation of the following C statement?
t = p * q + r / s * u;

A. t = ((p * q) + (r / (s * u)));
B. t = ((p * q) + ((r / s)* u));
C. Both t = ((p * q) + (r / (s * u))); and t = ((p * q) + ((r / s)* u));
D. t = (p * (q +(r /(s * u))));
E. None of these
Answer» D. t = (p * (q +(r /(s * u))));
55.

Comment on the following statement.
int num = 1;
printf("%d, %dnum", 3*num, num++);

A. 1, 3
B. 3, 1
C. Depend on compiler
D. 3, 1num
E. None of these
Answer» D. 3, 1num
56.

Which operators of the following have same precedence?
N. "!=", M. "+=", S. "<<="

A. N, M and S
B. N and S
C. N and M
D. M and S
E. None of these
Answer» E. None of these
57.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
char n1 = 'N';
char n2 = 'M';
int n3 = n1 + n2 % 3 - 3 * 2;
printf("%d n", n3);
}

A. 74
B. N
C. M
D. Garbage value
E. Compilation Error
Answer» B. N
58.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
char num1 = '2';
char num2 = 'N';
int num3 = num1 && num2 || '2';
printf("%d n", num3);
}

A. N
B. 0
C. 1
D. Compilation Error
E. Garbage value
Answer» D. Compilation Error
59.

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

A. Compilation Error
B. 28
C. 12
D. 13
E. Runtime Error
Answer» C. 12
60.

What will be the output of the following C function?
#include <stdio.h>
int main()
{
Function(1);
}
void Function(int k)
{
if (k > 5)
exit(0);
printf("%d n", k);
return Function(k++);
}

A. 5 4 3 2 1
B. 1 2 3 4 5
C. 4 3 2 1
D. Compilation Error
E. Stack overflow
Answer» F.
61.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int t1 = 18;
int t2 = 14 * 16 + 13 * 14 < 13 ? 14 : 13;
printf("%d n", t2);
}

A. 12
B. 13
C. 14
D. 15
E. 16
Answer» C. 14
62.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int n = 6 * 4 % 7 - 12 + 4;
printf("%d", n);
}

A. -12
B. Compilation Error
C. -5
D. Runtime Error
E. None of these
Answer» D. Runtime Error
63.

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

A. 4
B. 5
C. 6
D. 7
E. 8
Answer» F.
64.

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

A. 15
B. 14
C. 12
D. 811
E. 181
Answer» F.
65.

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

A. 12
B. 14
C. 16
D. 18
E. 20
Answer» D. 18
66.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
double m = 5 & 3 && 4 || 5 | 6;
printf("%lf", m);
}

A. Compilation Error
B. 4.000000
C. 3.000000
D. 2.000000
E. 1.000000
Answer» F.
67.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
double b = 3 && 5 & 4 % 3;
printf("%lf", b);
}

A. 1.000000
B. 2.000000
C. 3.000000
D. 4.000000
E. 5.000000
Answer» B. 2.000000
68.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int t1 = 3, t2 = 5;
int t3 = ~t1 & t2;
printf("%d n", t3);
}

A. -3
B. 5
C. 3
D. -5
E. 4
Answer» F.
69.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int num1 = 5, num2 = 6;
if (!num1 && num2)
printf("Wrong n");
else
printf("Right n");
}

A. Runtime Error
B. Undefined behaviour
C. Compilation Error
D. Wrong
E. Right
Answer» F.
70.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int a = 4, b = 4;
int c = a ^ b & 3;
printf("%d n", c);
}

A. Compilation Error
B. 4
C. 3
D. Runtime Error
E. None of these
Answer» C. 3
71.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
double n = 5 % 3 & 4 + 5 * 6;
printf("%lf", n);
}

A. 3
B. 4
C. 3.000000
D. 2
E. 2.00000
Answer» F.
72.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int p = 3 * 5 + 3 - 4;
printf("%d", p);
}

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

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int a = 4, b = 3;
int c = a && b = 4;
printf("%d n", c);
}

A. 3
B. 4
C. Runtime Error
D. Compilation Error
E. None of these
Answer» E. None of these
74.

What will be the final value of c in the following C code snippet? (Initial values: p = 1, q = 2, r = 1)
r += (-r) ? p : q;

A. r = 2
B. r = 3
C. r = 1
D. Syntax Error
E. None of these
Answer» B. r = 3
75.

Which expression has to be present in the following?
expression1 ? expression2 : expression3;

A. expression3
B. expression2
C. expression1
D. All of above
E. None of these
Answer» E. None of these
76.

What will be the data type of the following expression? (Initial data type: n = int, num1 = double, num2 = float)
expression (n < 25)? num1 : num2;

A. float
B. double
C. int
D. All of above
E. None of these
Answer» C. int
77.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
2 < 3 ? return 2 : return 3;
}

A. Runtime Error
B. 2
C. 3
D. Compilation Error
E. None of these
Answer» E. None of these
78.

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

A. Compilation Error
B. 12
C. Runtime Error
D. 10
E. None of these
Answer» E. None of these
79.

What will be the value of the following assignment expression?
(p = fun())!= 2 considering fun() returns 3

A. 1
B. 0
C. 5
D. 6
E. None of these
Answer» F.
80.

What is the type of the following assignment expression if p is of type float and q is of type int?
q = p + q;

A. float
B. double
C. int
D. there is no type for an assignment expression
E. None of these
Answer» D. there is no type for an assignment expression
81.

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

A. Compilation Error
B. 2
C. 1
D. Runtime Error
E. None of these
Answer» B. 2
82.

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

A. 1
B. 2
C. 3
D. 4
E. None of these
Answer» E. None of these
83.

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

A. 5
B. 4
C. 45
D. Compilation Error
E. None of these
Answer» D. Compilation Error
84.

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

A. -10
B. Compilation Error
C. Runtime Error
D. Garbage value
E. None of these
Answer» B. Compilation Error
85.

What will be the output of the following C code snippet?
 #include <stdio.h>
void main()
{
2 < 3 ? return 2: return 3;
}

A. 2
B. Runtime Error
C. 3
D. Compilation Error
E. None of these
Answer» E. None of these
86.

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

A. 10
B. Compilation Error
C. p
D. Runtime Error
E. None of these
Answer» C. p
87.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
int num1 = 2, num2 = 0, num3 = 6;
int Res = num1 && num2 && num3++;
printf("%d", num3);
}

A. 0
B. 2
C. 6
D. 7
E. None of these
Answer» D. 7
88.

What will be the output of the following C code?
 #include <stdio.h>
void main()
{
int var1 = 2, var2 = 0, var3 = 6;
int R = var1 && var2 || var3++;
printf("%d", var3);
}

A. 2
B. 7
C. 6
D. Compilation Error
E. None of these
Answer» C. 6
89.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int p = 20, q = 10, r = 10;
int s;
s = p == (q + r);
printf("%d", s);
}

A. 20
B. 10
C. Compilation Error
D. 1
E. None of these
Answer» E. None of these
90.

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

A. 12
B. 2
C. 3
D. 0 12
E. 12 0
Answer» E. 12 0
91.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int p = 12, q = 6, r = 4;
q != !p;
r = !!p;
printf("%d t%d", q, r);
}

A. 4
B. 6
C. 12
D. 6 1
E. 1 6
Answer» E. 1 6
92.

What will be the final value of n4 in the following C code?
#include <stdio.h>
int main()
{
int n1 = 8, n2 = 4, n3 = 4;
int n4;
n4 = n2 + n3 == n1;
printf("%d", n4);
}

A. 8
B. 4
C. 1
D. 0
E. None of these
Answer» D. 0
93.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int num = 12;
if (num == num--)
printf("TRUE 1 t");
num = 10;
if (num == --num)
printf("TRUE 2 t");
}

A. TRUE 2
B. TRUE 1
C. Compilation Error
D. Runtime Error
E. None of these
Answer» B. TRUE 1
94.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int var1 = 16;
double var2 = 3.26;
int var3;
var3 = var1 + var2;
printf("%d", var3);
}

A. 16
B. 3.26
C. 19
D. Compilation Error
E. None of these
Answer» D. Compilation Error
95.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int k = 2;
if (k++ && (k == 3))
{
printf("Yes n");
}
else
{
printf("No n");
}
}

A. No
B. Compilation Error
C. 3
D. Yes
E. None of these
Answer» E. None of these
96.

What will be the final value of L in the following C code?
#include <stdio.h>
int main()
{
int k = 12, L = 0;
if (k || (L = k + 12))
//do something
;
}

A. 0
B. Nothing
C. 12
D. Compilation Error
E. None of these
Answer» B. Nothing
97.

What will be the final value of L in the following C code?
#include <stdio.h>
int main()
{
int k = 0, L = 0;
if (k && (L = k + 12))
//do something
;
}

A. Nothing
B. 0
C. Depends on language standard
D. Depends on the compiler
E. None of these
Answer» C. Depends on language standard
98.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int n1 = 1, n2 = 3, n3 = 4;
int R = n1 & n2 | n3;
printf("%d", R);
}

A. 1
B. 2
C. 3
D. 4
E. 5
Answer» F.
99.

What will be the output of the following C code?
#include <stdio.h>
int main()
{
int n1 = 5, n2 = 0, n3 = 7;
n1 > n2 ? printf("%d", n3) : return n3;
}

A. 5
B. 7
C. Compilation Error
D. Runtime Error
E. None of these
Answer» D. Runtime Error
100.

What will be the output of the following C code?
#include <stdio.h>
void main()
{
int num = 0;
if (num = 0)
{
printf("It's zero n");
}
else
{
printf("It's not zero n");
}
}

A. Compilation Error
B. It's zero
C. Runtime Error
D. It's not zero
E. None of these
Answer» E. None of these