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

C for 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 for 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 for loop to make your MNC interview very easy.

C for loop Questions

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

#include<stdio.h>
int main()
{
	unsigned char i = 0;
	for(;i<=0;i++) ;
	printf("%d\n",i);
	return 0;
}

A. 127

B. 128

C. Program never ends

D. 0

x

 

Option: C

Explanation

Here, the char is declared as unsigned char. So the i++ in for loop can never yield negative value and i >= 0 never becomes false so that it loop for infinite number of times.

Answer


12. What will be the output of the C program, if input is 6?

#include<stdio.h>
int main()
{
	int i;
	for(i = 0; i>9; i+=3)
	{
	printf("for ");
	}
	return 0;
}

A. Nothing prints

B. for

C. for for for

D. None of the above

x

 

Option: A

Explanation

For loop condition fails at the first iteration itself. Thus it prints nothing.

Answer


13. What will be the output of the C program by considering 'b' as a User input?

#include<stdio.h>
int main()
{
	int i = 1, j = 1;
	for(--i && j++ ; i<10; i+=2)
	{
		printf("loop ");
	}
	return 0;
}

A. Compilation error

B. Program never ends

C. loop loop loop loop loop

D. None of the above

x

 

Option: C

Explanation

here, for(--i && j++ ; i<10; i+=2)
for(0 && 1 ; i<10; i+=2)
for(0 ; i<10; i+=2)
printf("loop ") //executes
then for loop becomes (i=2 ;i < 10; i++)
then printf("loop ") //executes 4 times
totally 5 loops prints

Answer


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

#include<stdio.h>
int main()
{
	for(5;2;2) 
	printf("Hello");
	return 0;
}

A. Compilation error

B. Program never ends

C. Hello

D. None of the above

x

 

Option: B

Explanation

Here in condition place of for loop, we just put a non zero value, thus it becomes infinite for loop.

Answer


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

#include<stdio.h>
#include<math.h>
int main()
{
	float a = 5.375;
	char *p;
	int i;
	p = (char*)&a;
	for(i = 0; i<1; i++)
		printf("%d ", p[3]);
	return 0;
}

A. 3 numbers of address p

B. first number of address p

C. Some garbage value

D. Nothing prints

x

 

Option: C

Explanation

p[3] is similar to some address[3] which returns some garbage value. As it is a character type the garbage value which is display will be between -128 to 127

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