PROGRAM 1.
#include<stdio.h>
#define PRINT(x) (x)
#define MACRO(num,str) {\
printf("\n%d",num);\
printf(" is");\
printf(" %s number", str);\
printf("\n");\
}
int main()
{
int num;
printf("enter num: ");
scanf("%d",&num);
if(num & 1)
MACRO(num,"odd");
else
MACRO(num,"even");
return 0;
}
PROGRAM 2.
#include<stdio.h>
#define PRINT(x) (x)
#define MACRO(num,str) ({\
printf("\n%d",num);\
printf(" is");\
printf(" %s number", str);\
printf("\n");\
})
int main()
{
int num;
printf("enter num: ");
scanf("%d",&num);
if(num & 1)
MACRO(num,"odd");
else
MACRO(num,"even");
return 0;
}