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