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

C Interview While Loop 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

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

#include<stdio.h>
int main()
{
	char ch = 0;
	while(ch == '0')
	{
		printf("Loop ");
		break;
	}
	return 0;
}

A. Loop

B. Compilation Error

C. Runtime Error

D. Prints Nothing

x

 

Option: D

Explanation

The above condition is (ch == '0'). The variable ch declared and initialised by a value 0(ASCII CODE), but the value '0' is 48. i.e) 0 == 42 which returns False. So it prints nothing.

Answer


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

#include<stdio.h>
int main()
{
	char str[14] = "";
	while(str == " ")
		printf("Loop ");
	return 0;
}

A. Prints Nothing

B. Infinite Loop

C. Loop Loop

D. Loop

x

 

Option: A

Explanation

Sorry. No Explanation.

Answer


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

#include<stdio.h>
int main()
{
int i = 0;
while(i+1)
	while(i<<2)
		while(i4)
		{
			printf("Loop ");
			if(i == 3)
				break;
		}
		return 0;
}

A. Loop Loop Loop

B. Loop Loop

C. Loop

D. Infinite Loop

x

 

Option: D

Explanation

First while is executed because i + 1 returns a non-zero value, second while loop also true and third while loop also true. The printf statement inside that block is executed. You should note there is no incrementation of variable i i.e)i++. So we don't have any control of this loops. It goes infinite.

Answer


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

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

A. 0

B. Infinite Loop

C. 1

D. Compilation Error

x

 

Option: B

Explanation

In the above program the while condition is true and the control enters into the while block. There is a ternary condition which returns false so the value of i is 1. So the loop goes infintely.

Answer


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

#include<stdio.h>
int main()
{
	int i = 1;
	do 
	{
		while(i)
			i--;
		for(i++;0;i++);
		break;
	}while(1);
	printf("%d", i);
	return 0;
}

A. 1

B. 2

C. 0

D. Infinite Loop

x

 

Option: A

Explanation

The do while loop executes the block once even the condition is false. Here, the control enters into do block without checking the condition, there is a condition while(i) will be while(1), condition is true and there is statement i-- which makes i to 0. The while loop condition goes false in second iteration. The next statement is for loop, for(i++;0;i++), in first iteration the initialization part of for loop will be 0 because it is post incremented variable, the condition part of for loop is 0, the incrementation part of for loop is i++, anyway the condition will not go for next iteration because condition is always false. Next statement after for loop is break which breaks the do loop. Finally the printf statement prints 1.

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