关于#C语言的问题,如何解决?

输入任意一个字符,要求:(1)判断其是大写字母、小写字母还是数字字符;(2)若是大写字母,转换成小写输出;若是小写字母,转换成大写输出;若是数字字符,转换成数字输出;若是其他字符照原样输出。

 
#include
int main()
{
   char ch;
   int d;
   scanf(___1___);    
   if(___2___)
     {
         printf("是大写字母");
         ___3___;
         printf("转换成小写字母为%c\n",ch);
     }
   else if(___4___)
   {
         printf("是小写字母");
         ___5___;
         printf("转换成大写字母为%c\n",ch);       
   }
   else if(___6___)
   {
          printf("是数字字符");
         ___7___;
         printf("转换成数字为%d\n",d);        
   }
   else
    {
          printf("是其他字符");
         printf("照原样输出为%c\n",ch);        
   } 
   return 0;    
}
#include <stdio.h>
int main()
{
   char ch;
   int d;
   scanf("%c", &ch);
   if(ch >= 'A' && ch <= 'Z')
     {
        printf("是大写字母");
        ch += 32;
        printf("转换成小写字母为%c\n",ch);
     }
   else if(ch >= 'a' && ch <= 'z')
   {
        printf("是小写字母");
        ch -= 32;
        printf("转换成大写字母为%c\n",ch);       
   }
   else if(ch >= '0' && ch <= '9')
   {
        printf("是数字字符");
        d = ch - '0';
        printf("转换成数字为%d\n",d);        
   }
   else
    {
        printf("是其他字符");
        printf("照原样输出为%c\n",ch);        
   } 
   return 0;    
}