C Programming and Technical

Q.
#include
main()
{i
nt i=1,j=2;
switch(i)
{
case 1: printf("GOOD");
break;
case j: printf("BAD");
break;
}
}

A. Compiler Error: Constant expression required in function main.

Explanation: The case statement can have only constant expressions (this implies that we
cannot use variable names directly so an error).
Note: Enumerated types can be used in case statements

Read Solution (Total 0)

C Other Question

output?
Q.
main()
{i
nt i;
printf("%d",scanf("%d",&i)); // value 10 is given as input here
}

A. 1

Explanation: Scanf returns number of items successfully read and not 1/0. Here 10 is given as
input which should have been scanned successfully. So number of items read is 1.
output?
#define f(g,g2) g##g2
main()
{i
nt var12=100;
printf("%d",f(var,12));
}
Answer: 100