Explore topic-wise MCQs in C Interview.

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

201.

What will be the output of the following C code? #include int main() { int x = 0; if (x++) printf("true\n"); else if (x == 1) printf("false\n"); }

A. true
B. false
C. compile time error
D. undefined behaviour
Answer» C. compile time error
202.

What will be the output of the following C code? #include int main() { int x = 1; if (x > 0) printf("inside if\n"); else if (x > 0) printf("inside elseif\n"); }

A. inside if
B. inside elseif
C. inside if inside elseif
D. compile time error
Answer» B. inside elseif
203.

What will be the output of the following C code? #include int main() { int x = 0; if (x == 1) if (x == 0) printf("inside if\n"); else printf("inside else if\n"); else printf("inside else\n"); }

A. inside if
B. inside else if
C. inside else
D. compile time error
Answer» D. compile time error
204.

What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input) #include void main() { int ch; printf("enter a value between 1 to 2:"); scanf("%d", &ch); switch (ch) { case 1: printf("1\n"); break; printf("Hi"); default: printf("2\n"); } }

A. 1
B. Hi 2
C. Run time error
D. 2
Answer» E.
205.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input) #include void main() { int ch; printf("enter a value between 1 to 2:"); scanf("%d", &ch); switch (ch, ch + 1) { case 1: printf("1\n"); break; case 2: printf("2"); break; } }

A. 1
B. 2
C. 3
D. Run time error
Answer» C. 3
206.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input) #include void main() { int ch; printf("enter a value between 1 to 2:"); scanf("%d", &ch); switch (ch) { case 1: printf("1\n"); default: printf("2\n"); } }

A. 1
B. 2
C. 1 2
D. Run time error
Answer» D. Run time error
207.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input) #include void main() { char *ch; printf("enter a value between 1 to 3:"); scanf("%s", ch); switch (ch) { case "1": printf("1"); break; case "2": printf("2"); break; } }

A. 1
B. 2
C. Compile time error
D. No Compile time error
Answer» D. No Compile time error
208.

What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input) #include void main() { double ch; printf("enter a value between 1 to 2:"); scanf("%lf", &ch); switch(ch) { case 1: printf("1"); break; case 2: printf("2"); break; } }

A. Compile time error
B. 1
C. 2
D. Varies
Answer» B. 1
209.

What will be the output of the following C code? #include void main() { int x = 5; if (x < 1); printf("Hello"); }

A. Nothing
B. Run time error
C. Hello
D. Varies
Answer» D. Varies
210.

What will be the output of the following C code? #include void main() { int x = 0; if (x == 0) printf("hi"); else printf("how are u"); printf("hello"); }

A. hi
B. how are you
C. hello
D. hihello
Answer» E.
211.

What will be the output of the following C code? #include int x; void main() { if (x) printf("hi"); else printf("how are u"); }

A. hi
B. how are you
C. compile time error
D. none of the mentioned
Answer» C. compile time error
212.

What will be the output of the following C code? #include void main() { int x = 5; if (true); printf("hello"); }

A. It will display hello
B. It will throw an error
C. Nothing will be displayed
D. Compiler dependent
Answer» C. Nothing will be displayed
213.

What will be the output of the following C code? #include void main() { int x = 5; if (x < 1) printf("hello"); if (x == 5) printf("hi"); else printf("no"); }

A. hi
B. hello
C. no
D. none of the mentioned
Answer» B. hello
214.

The output of the following code segment will be char x= 'B'; switch(x) { case 'A': printf("a"); case 'B': printf("b"); default: printf("C"); }

A. B
B. bc
C. C
D. bC
Answer» E.
215.

Consider the following code snippet: marks =80; switch (marks) { case 60: grade = 'C'; break; case 70: grade = 'B'; break; case 80: grade = 'A'; break; default: grade = 'E'; } What is the value of 'grade' after the switch statement is executed?

A. C
B. B
C. A
D. E
Answer» D. E
216.

Consider the following code fragment: for(digit=0; digit

A. Infinit
B. 9
C. 4
D. 0
Answer» B. 9
217.

Study the following 'C' program #include void main() { int a=7, b=5; switch (a/a % b) { case 1 : a= a-b; case 2 : a= a+b; case 3 : a= a*b; case 4 : a= a/b; default : a= a; } } On the execution of above program, what will be the value of variable a?

A. 7
B. 5
C. 2
D. None of these
Answer» B. 5
218.

If the following loop is implemented: { int num=0; do { --num; printf("%d", num); num++; }while(num>=0); }

A. The loop will run infinitely many times
B. The program will not enter into the loop
C. There will be a compilation error reported
D. A runtime error will be reported
Answer» B. The program will not enter into the loop
219.

Study the following 'C' program: #include void main() { static a,b; while(a> b++) } What will be the value of a and b on the execution of above program?

A. a=0, b=1
B. a=0, b=0
C. a=1, b=1
D. None of these
Answer» B. a=0, b=0
220.

A labeled statement consists of an identifier followed by a

A. ;
B. .
C. :
D. None of these
Answer» D. None of these
221.

How many times will the following loop be executed? ch ='b'; while(ch>='a' && ch

A. 0
B. 25
C. 26
D. 1
Answer» C. 26
222.

A switch statement is used to:

A. Switch between function in a program
B. Switch from one variable to another variable
C. To choose from multiple possibilities which may arise due to different values of a single variable
D. To use switching variable
Answer» D. To use switching variable
223.

The second expression (j-k), in the following expression will be evaluated (i+5) || (j-k)

A. If the expression (i+5) is true
B. If the expression (i+5) is false
C. Irrespective of whether (i+5) is true or false
D. Will not be evaluated in any case.
Answer» D. Will not be evaluated in any case.
224.

A constant cannot be used except:

A. For assigning initial value to a variable
B. With ++ operator
C. As a formal argument
D. On LHS of an assignment operator
Answer» B. With ++ operator
225.

Consider the following program fragment: switch(input) { case '1': printf("one"); case '3': printf("three"); case '5': printf("five"); default: printf("odd"); break; } What will be printed when input is '3'?

A. three five odd
B. three
C. three odd
D. three three odd
Answer» B. three
226.

The expression , i=30*10+27; evaluates to:

A. 327
B. -327
C. 810
D. 0
Answer» B. -327
227.

IF I=6, and J=++I, then the value of J and I will be:

A. I=6, J=6
B. I=6, J=7
C. I=7, J=6
D. I=7, J=7
Answer» C. I=7, J=6
228.

Pick up the odd one out from the following

A. a=a+1;
B. a+=1;
C. a++;
D. a=+1;
Answer» E.
229.

If Escape sequence:

A. \n
B. \'
C. \a
D. All of the above
Answer» E.
230.

The maximum value that an integer constant can have is:

A. -32767
B. 32767
C. 1.7014e+38
D. -1.7014e+38
Answer» C. 1.7014e+38
231.

The operator && in 'C' language is a (n):

A. OR operator
B. NOT operator
C. AND operator
D. None of the above
Answer» D. None of the above
232.

Which library function returns number of seconds elapsed beyond a designated base time?

A. time()
B. ctime()
C. stime()
D. None of these
Answer» B. ctime()
233.

Which of the following is not a library function:

A. isprintf()
B. isdigit()
C. isspace()
D. None of these
Answer» E.
234.

Consider the following code fragment: int a,c; c=2; a=(c+ =5)*2 What will be the value of "a" after the above lines are executed?

A. 10
B. 14
C. 12
D. The second assignment statement is syntactically incorrect
Answer» C. 12
235.

Consider the following statements: int a=2, b=3, c=4; a=(b++) +c; b=a+(++c); What are the values of a, b and c, respectively?

A. 8, 12, 5
B. 8, 13, 5
C. 7, 12, 5
D. 7, 11, 5
Answer» D. 7, 11, 5
236.

A typecast is used to:

A. Define a new datatype
B. Force a value to be of a particular variable type
C. Rename an old type
D. None of these
Answer» C. Rename an old type
237.

Which is more appropriate for reading in multi-word string?

A. gets()
B. printf()
C. scanf()
D. puts()
Answer» B. printf()
238.

Which of the following is true about 'C' operators?

A. Operators must have one or more operands
B. Operators are either unary or binary
C. Operators have some precedence
D. All of the above
Answer» E.
239.

Operator precedence determines which operator:

A. Operates on the largest numbers
B. Is used first
C. Is most important
D. None of these
Answer» C. Is most important
240.

Consider the following program segment: main() { int a,b,c; b=3; a=2; a=2*(b++); c=2*(++b); } The correct values are:

A. a=6, c=8
B. a=6, b=3
C. b=3, c=6
D. a=6, c=10
Answer» E.
241.

What should be the value of i and k at the end of the following program segments? int i,j,k; { j=5; i=2*j/2; k=2*(j/2); }

A. i=5, k=5
B. i=4, k=4
C. i=5, k=4
D. i=4, k=5
Answer» D. i=4, k=5
242.

What will be the value of count after the following program is executed? main() { int count, digit=0; count=1; while(digit

A. 10
B. 9
C. 12
D. 11
Answer» E.
243.

Consider the following program fragment: main() { int a,b,c; b=2; a=2*(b++); c=2*(++b); } Which one of the given answers in correct?

A. a=4, c=6
B. a=3, c=8
C. b=3, c=6
D. a=4, c=8
Answer» E.
244.

If the following variables are set to the values as shown below, then what will be the value of the following expression? answer=2; marks=10; !((answer2))

A. 1
B. 0
C. -1
D. 2
Answer» C. -1
245.

What would be the value of c? { int c; float a,b; a=245.05; b=40.02; c=a+b; }

A. 285.07
B. 285.0
C. 2850
D. 285
Answer» E.
246.

In case of ordinary int variables:

A. The leftmost bit is reserved for sign
B. The rightmost bit is reserved for sign
C. No bit is reserved for sign
D. None of the above
Answer» B. The rightmost bit is reserved for sign
247.

A declaration "short int" is used for variable

A. Which have short duration in a program
B. Which have short names
C. Which may require less storage than normal integers
D. All of the above
Answer» D. All of the above
248.

The declaration "unsigned u" indicates:

A. u is an unsigned character
B. u is an unsigned integer
C. u is a character
D. None of the above
Answer» C. u is a character
249.

A program written in mnemonics is called _________ program.

A. Assembly language.
B. Machine language
C. High-level language
D. None of the above
Answer» B. Machine language
250.

A ___________ symbol is represented by a circle and a letter or digit placed within the circle.

A. Connector
B. Terminal
C. Hardware
D. Bugs
Answer» B. Terminal