unexpacted output from C-program : thanks for your help earlier..
here i am with a new problem facing the same output. scanf() not working. i am using MACROs in it and this time format is correct LOL.. 
please have a look and tell me what am i doing wrong here.
i am trying to take two characters as input and test whether they are "uppercase or not" or "lowercase or not".
my program scans for ch1 but doesn't scan for ch2;
i tried flushing the input using "fflush(stdin);" but still the same.
when i printed the value of ch2 to see what it is taking in account it shows "10" that's where i tried to flush the input but still the same output.
so please have a look and please tell me my mistake.
i'll be very thankful.






           #include <stdio.h>
           #define UPPERCASE(x) {\
                                 if(x>=65 && x<=90)\
                                   printf("Uppercase letter\n");\
                                 else printf("not Uppercase\n");}
           #define LOWERCASE(x) {\
                                 if(x>=97 && x<=122)\
                                   printf("LOWERCASE LETTER\n");\
                                 else printf("not lowercase\n");}
           #define BIGGER(x,y) { \
                                 if(x>y)\
                                   printf("%d is biger\n",x);\
                                 else printf("%d is bigger\n",y);}


           int main()
           {
                char ch1,ch2;
                int x,y;
    
                printf("enter a UPPERCASE LETTER\n");
                scanf("%c",&ch1);
                UPPERCASE(ch1);
    
                printf("enter a LOWERCASE LETTER \n");
                fflush(stdin);
                scanf("%c",&ch2);
                LOWERCASE(ch2);
    
    
                printf("enter  two numbers\n");
                scanf("%d%d",&x,&y);
                BIGGER(x,y);
                return 0;
              }


Please click here to see my output 

             [1]: https://i.stack.imgur.com/zrsWT.png