The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C Interview if else Questions

In most of the MNC interview questions such as in ZOHO interview question, IVTL Infoview interview questions, Amazon interview questions, GOOGLE interview questions, Infosys interview questions and even in Voonik interview questions, We come across several Tricky C Questions about which 2:5 of the questions are from if else in c. Solving that kind of tricky C questions is not an easy task for all C programmers. We need more practices to solve it with ease. So we provide 25+ interesting C questions in if else to make your MNC interview very easy.

C if else Questions

11. What will be the output of the C program?

#include<stdio.h>
int main()
{
	int i = 1, j = 0 ;
	if(i-- == j)
		printf("i = %d", --i);
	else
		printf("j = %d", ++j);
	return 0;
}

A. i = 1

B. i = -1

C. i = 0

D. j = 1

x

 

Option: D

Explanation

The if(i-- == j) will be if(1 == 0). It uses post decrement operator so, first the value i is used then it decrementd by one. i.e) if(1 == 0) condition is false so it executes the else block.

Answer


12. What will be the output of the C program?

#include<stdio.h>
int main()
{
	int i = 5, j = 5;
	if(i == j);
		printf("Equal");
	else
		printf("Not Equal");
	return 0;
}

A. Compilation Error

B. Runtime Error

C. Equal

D. Not Equal

x

 

Option: A

Explanation

Compilation Error: Misplaced else
else block needs to follow directly after the statement of if block. In the above program, the if statement ends with semicolon so there is no block of statements under if block. The printf statement after if is normal one. So else block is misplaced in this program.

Answer


13. What will be the output of the C program?

#include<stdio.h>
int main(){
	float me = 5.25;
	double you = 5.25;
	if(me == you)
		printf("I love U");
	else
		break;
	return 0;
}

A. Prints Nothing

B. I love U

C. Runtime Error

D. Compilation Error

x

 

Option: D

Explanation

Compilation Error: Misplaced Break
For floating point values cannot be predicted exactly. Depending on the number of bytes, the precession with of the value represented varies. Float takes 4 bytes and double takes 8 bytes. But, the above program has break statement. For what? We have not use any loop control structure here so break statement is unwanted or sytactically wrong. So the compiler will shows you the error message.

Answer


14. What will be the output of the C program?

#include<stdio.h>
int main()
{
	int  i = 25;
	if(i == 25); 
		i = 50;
	if(i == 25) 
		i = i + 1;
	else
		i = i + 1;
	printf("%d", i);
	return 0;
}

A. 50

B. 51

C. 26

D. 27

x

 

Option: B

Explanation

Sorry. No Explanation.

Answer


15. What will be the output of the C program ?

#include<stdio.h>
int main(){
	if("May I Get in")
		printf("yes, Get in");
	else 
		printf("No");
return 0;
}

A. Compilation Error

B. No

C. yes, Get in

D. None of above

x

 

Option: C

Explanation

The expression inside if returns true. So the if block gets executed.

Answer


Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report