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.
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; }
Option: D
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.
22. What will be the output of the C program?
#include<stdio.h> int main() { char str[14] = ""; while(str == " ") printf("Loop "); return 0; }
Option: A
Sorry. No Explanation.
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; }
Option: D
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.
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; }
Option: B
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.
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; }
Option: A
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.
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