C Language MCQ’S | C Preprocessor 6

26.
What will be the output of the program?

#include<stdio.h>
#define HELLO junk

int main()
{
printf(“HELLO\n”);
return 0;
}
A. junk
B. HELLO
C. Error
D. Nothing will print


 

27.
What will be the output of the program?

#include<stdio.h>
#define PRINT(i) printf(“%d,”,i)

int main()
{
int x=2, y=3, z=4;
PRINT(x);
PRINT(y);
PRINT(z);
return 0;
}
A. 2, 3, 4,
B. 2, 2, 2,
C. 3, 3, 3,
D. 4, 4, 4,


 

28.
What will be the output of the program?

#include<stdio.h>
#define MAX(a, b, c) (a>b ? a>c ? a : c: b>c ? b : c)

int main()
{
int x;
x = MAX(3+2, 2+7, 3+7);
printf(“%d\n”, x);
return 0;
}
A. 5
B. 9
C. 10
D. 3+7

 

29.
Point out the error in the program

#include<stdio.h>
#define SI(p, n, r) float si; si=p*n*r/100;
int main()
{
float p=2500, r=3.5;
int n=3;
SI(p, n, r);
SI(1500, 2, 2.5);
return 0;
}

A. 26250.00 7500.00
B. Nothing will print
C. Error: Multiple declaration of si
D. Garbage values

 

30.
Point out the error in the program

#include<stdio.h>

int main()
{
int i;
#if A
printf(“Enter any number:”);
scanf(“%d”, &i);
#elif B
printf(“The number is odd”);
return 0;
}
A. Error: unexpected end of file because there is no matching #endif
B. The number is odd
C. Garbage values
D. None of above