The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
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.
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; }
C. 5SuperLoop 5SuperLoop 5SuperLoop 5SuperLoop 5SuperLoop✘
Option: D
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.
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; }
Option: A
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.
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; }
Option: D
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.
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; }
B. HaiLoop HaiLoop HaiLoop HaiLoop HaiLoop✘
Option: B
The loop will be infinite becuase the expression never gives 0.
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; }
Option: C
The variable ft is a non-zero value so the condtion returns true and remaining process is as like normal.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019