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 Switch Case 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 Switch Case to make your MNC interview very easy.
21. What will be the output of the C program?
#include<stdio.h> int main() { int p = 5; int *ptr; ptr = &p; switch(*ptr) { case *ptr: printf("*ptr Hai"); break; case &p; printf("ptr Hai"); break; default: printf("default Hai"); break; } return 0; }
Option: C
Compilation Error: Constant expression required
22. What will be the output of the C program?
#include<stdio.h> int main() { int i = 0; while(i < 2) switch(i) { i = 2; case 0: printf("Hai. This is case 0"); i++; case 1: printf("Hai. This is case 1"); i++; break; case 2: printf("Hai. This is case 2"); i++; break; default: printf("Hai. This is default"); i++; break; } return 0; }
A. Hai. This is case 0 Hai. This is case 1✔
B. Hai. This is case 0 Hai. This is case 2✘
C. Hai. This is case 0 Hai. This is case 1 Hai. This is case 2✘
D. Hai. This is case 0 Hai. This is default✘
Option: A
In the above program, variable i is declared and initialised to 0. The while loop will get executed for two iterations(0 and 1). Inside the switch block, variable i is redefined but no use because it is unreacable(The compiler cannot able to reach that code). If you want to execute something inside switch block it should be inside case or default block, otherwise it can't be reached.
23. What will be the output of the C program?
#include<stdio.h> int main(){ int n = 4; switch(n) { default: printf("Hai default "); case 1: printf("Hai case 1 "); case 2: printf("Hai case 2 "); case 3: printf("Hai case 3 "); } return 0; }
D. Hai default Hai case 1 Hai case 2 Hai case 3✔
Option: D
There is no case 4 block, it excutes the default block but there is no break statement so the execution will continues until it reaches the next break statement or it reaches the end of switch cases.
24. What will be the output of the C program?
#include<stdio.h> int main() { char arr[5] = {'i', 'n', 'd', 'i', 'a'}; char *ptr; *ptr = (arr + 1)[3]; switch(*ptr) { case 'i': printf("Innovations Inventions"); break; case 'n': printf("Nation of Integrity"); break; case 'd': printf("Dedicated"); break; case 'a': printf("Affectionate People"); break; default: printf("India - Next Super Power"); break; } return 0; }
Option: B
The above C program is something different than previous questions. In the above C program, we have declared a char array vaiable arr which sized 5 and char pointer *ptr. Then we have assigned the address variable arr to the pointer variable.
25. What will be the output of the C program ?
#include<stdio.h> int main(){ switch(true) case true: printf("Hai. This is True"); break; case false: printf("Hai. This is False"); break; default: printf("Bye. Take some rest"); break; return 0; }
Option: C
If you compile the above program it will shows errors like misplace break, default outside switch, undefined symbol 'true' and etc. C does not support bool values. The switch block should be written between 2braces{}.
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