C Preprocessor - Programming

Q1:

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

ANS:A - 26250.00 7500.00

The macro #define SI(p, n, r) float si; si=p*n*r/100; contains the error. To remove this error, we have to modify this macro to #define SI(p,n,r) p*n*r/100