C Language MCQ’S | Control Instructions 7

31.
Which of the following errors would be reported by the compiler on compiling the program given below?

#include<stdio.h>
int main()
{
int a = 5;
switch(a)
{
case 1:
printf(“First”);

case 2:
printf(“Second”);

case 3 + 2:
printf(“Third”);

case 5:
printf(“Final”);
break;

}
return 0;
}

A. There is no break statement in each case.
B. Expression as in case 3 + 2 is not allowed.
C. Duplicate case case 5:
D. No error will be reported.

32.
Point out the error, if any in the program.

#include<stdio.h>
int main()
{
int P = 10;
switch(P)
{
case 10:
printf(“Case 1”);

case 20:
printf(“Case 2”);
break;

case P:
printf(“Case 2”);
break;
}
return 0;
}

A. Error: No default value is specified
B. Error: Constant expression required at line case P:
C. Error: There is no break statement in each case.
D. No error will be reported.

33.
Point out the error, if any in the program.

#include<stdio.h>
int main()
{
int i = 1;
switch(i)
{
case 1:
printf(“Case1”);
break;
case 1*2+4:
printf(“Case2”);
break;
}
return 0;
}

A. Error: in case 1*2+4 statement
B. Error: No default specified
C. Error: in switch statement
D. No Error

34.
Point out the error, if any in the while loop.

#include<stdio.h>
int main()
{
void fun();
int i = 1;
while(i <= 5)
{
printf(“%d\n”, i);
if(i>2)
goto here;
}
return 0;
}
void fun()
{
here:
printf(“It works”);
}

A. No Error: prints “It works”
B. Error: fun() cannot be accessed
C. Error: goto cannot takeover control to other function
D. No error

35.
Point out the error, if any in the program.

#include<stdio.h>
int main()
{
int a = 10, b;
a >=5 ? b=100: b=200;
printf(“%d\n”, b);
return 0;
}

A. 100
B. 200
C. Error: L value required for b
D. Garbage value