Here is a listing of C Objective Questions on “Switch Statements” along with answers, explanations and/or solutions:
1. What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
-
#include
-
void main()
-
{
-
double ch;
-
printf("enter a value between 1 to 2:");
-
scanf("%lf", &ch);
-
switch (ch)
-
{
-
case 1:
-
printf("1");
-
break;
-
case 2:
-
printf("2");
-
break;
-
}
-
}
a) Compile time error
b) 1
c) 2
d) Varies
Answer: a
Clarification: None.
2. What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
-
#include
-
void main()
-
{
-
char *ch;
-
printf("enter a value between 1 to 3:");
-
scanf("%s", ch);
-
switch (ch)
-
{
-
case "1":
-
printf("1");
-
break;
-
case "2":
-
printf("2");
-
break;
-
}
-
}
a) 1
b) Compile time error
c) 2
d) Run time error
Answer: b
Clarification: None.
3. What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
-
#include
-
void main()
-
{
-
int ch;
-
printf("enter a value between 1 to 2:");
-
scanf("%d", &ch);
-
switch (ch)
-
{
-
case 1:
-
printf("1n");
-
default:
-
printf("2n");
-
}
-
}
a) 1
b) 2
c) 1 2
d) Run time error
Answer: c
Clarification: None.
4. What will be the output of the following C code? (Assuming that we have entered the value 2 in the standard input)
-
#include
-
void main()
-
{
-
int ch;
-
printf("enter a value between 1 to 2:");
-
scanf("%d", &ch);
-
switch (ch)
-
{
-
case 1:
-
printf("1n");
-
break;
-
printf("hi");
-
default:
-
printf("2n");
-
}
-
}
a) 1
b) hi 2
c) Run time error
d) 2
Answer: d
Clarification: None.
5. What will be the output of the following C code? (Assuming that we have entered the value 1 in the standard input)
-
#include
-
void main()
-
{
-
int ch;
-
printf("enter a value between 1 to 2:");
-
scanf("%d", &ch);
-
switch (ch, ch + 1)
-
{
-
case 1:
-
printf("1n");
-
break;
-
case 2:
-
printf("2");
-
break;
-
}
-
}
a) 1
b) 2
c) 3
d) Run time error
Answer: b
Clarification: None.
6. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
int a = 1, b = 1;
-
switch (a)
-
{
-
case a*b:
-
printf("yes ");
-
case a-b:
-
printf("non");
-
break;
-
}
-
}
a) yes
b) no
c) Compile time error
d) yes no
Answer: c
Clarification: None.
7. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
int x = 97;
-
switch (x)
-
{
-
case 'a':
-
printf("yes ");
-
break;
-
case 97:
-
printf("non");
-
break;
-
}
-
}
a) yes
b) yes no
c) Duplicate case value error
d) Character case value error
Answer: c
Clarification: None.
8. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
float f = 1;
-
switch (f)
-
{
-
case 1.0:
-
printf("yesn");
-
break;
-
default:
-
printf("defaultn");
-
}
-
}
a) yes
b) yes default
c) Undefined behaviour
d) Compile time error
Answer: d
Clarification: None.