【第一题】
#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");
}
}