【第一题】
#include <stdio.h>
void check_char(char ch);
void main()
{
    char ch;
    do
    {
        printf("请输入要判断的字符: ");
        ch = getchar(); // 输入一个字符
        fflush(stdin); // 过滤掉多余的字符
        
        check_char(ch);
        printf("若要继续下一次判断, 请输入y; 要退出程序, 请输入n: ");
        do
        {
            ch = getchar();
            fflush(stdin);
            if (ch != 'y' && ch != 'n')
            {
                printf("输入错误, 请重新输入: ");
                ch = 0;
            }
        } while (ch == 0);
    } while (ch == 'y');
}
void check_char(char ch)
{
    if (ch >= 0 && ch < 32) // 当ch小于0时不为控制字符
    {
        printf("该字符为控制字符\n");
    }
    else if (ch >= '0' && ch <= '9')
    {
        printf("该字符为数字\n");
    }
    else if (ch >= 'A' && ch <= 'Z')
    {
        printf("该字符为大写字母\n");
    }
    else if (ch >= 'a' && ch <= 'z')
    {
        printf("该字符为小写字母\n");
    }
    else
    {
        printf("该字符为其他字符\n");
    }
}
            
                      

