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

C While Loop Tricky Questions and Answers

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 While Loop 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 While Loop to make your MNC interview very easy.

C While Loop Questions

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

#include<stdio.h>
int main()
{
	int i = 1;
	while(printf("%d", 5) == 1 == i)
	{
		printf("SuperLoop ");
	}
	return 0;
}

A. 5Super Loop

B. Prints Nothing

C. 5SuperLoop 5SuperLoop 5SuperLoop 5SuperLoop 5SuperLoop

D. Infinite Times

x

 

Option: D

Explanation

The above condition simulates while(expression1 == expression2 == expression3), expression2 and expression3 are direct non-zero values so they returns 1 but expression1 is a printf statement which prints the value 5 and the expression returns 1. Finally the condition is true and it executes the block infinite times.

Answer


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

#include<stdio.h>
int main()
{
	int i;
	while(sizeof(NULL))
	{
		printf("inside loop");
		continue;
		break;
	}
	return 0;
}

A. Infinite Loop

B. inside loop

C. inside loop inside loop

D. Compilation Error

x

 

Option: A

Explanation

The sizeof(NULL) will returns 2 which is non-zero value so the condition is always true and control get inside the block. Inside that block we have used continue statement as well as break statement but here break statement is unreachable code. So loop is infinite.

Answer


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

#include<stdio.h>
int main(){
	while(sizeof(0))
	{
		printf("Loop ");
		if(sizeof(0))
		break;
		else 
		continue;	
	}
	return 0;
}

A.

B. Infinite Loop

C. Loop Loop

D. Loop

x

 

Option: D

Explanation

The sizeof(0) will returns the size of integer(2 bytes or 4 bytes) so condition is true and control is get into loop block. There is a printf statement which prints only once becuase the next if statement going to be true and break the loop.

Answer


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

#include<stdio.h>
int main()
{
	int i = 5, j = 0;
	while(i - j)
		printf("HaiLoop");
	return 0;
}

A. HaiLoop HaiLoop HaiLoop

B. HaiLoop HaiLoop HaiLoop HaiLoop HaiLoop

C. HaiLoop HaiLoop

D. Infinite Loop

x

 

Option: B

Explanation

The loop will be infinite becuase the expression never gives 0.

Answer


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

#include<stdio.h>
int main(){
	float ft = 7.5;
	while(ft)
	{
		printf("Loop");
		ft = ft - .5;
		if(ft == 5.0f)
			break;
	}
	return 0;
}

A. Prints Nothing

B. Looop

C. Loop Loop Loop Loop Loop

D. Compilation Error

x

 

Option: C

Explanation

The variable ft is a non-zero value so the condtion returns true and remaining process is as like normal.

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