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

C Switch Case Tricky Interview Questions

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.

C Switch Case Questions

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;
}

A. *ptr Hai

B. ptr Hai

C. Compilation Error

D. default Hai

x

 

Option: C

Explanation

Compilation Error: Constant expression required

Answer


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

x

 

Option: A

Explanation

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.

Answer


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;
}

A. Runtime Error

B. Hai default

C. Compilation Error

D. Hai default Hai case 1 Hai case 2 Hai case 3

x

 

Option: D

Explanation

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.

Answer


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;
}

A. Innovations Inventions

B. Affectionate People

C. Compilation Error

D. India - Next Super Power

x

 

Option: B

Explanation

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.

Answer


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;
}

A. Hai. This is True

B. Hai. This is False

C. Compilation Error

D. Bye. Take some rest

x

 

Option: C

Explanation

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{}.

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