求援助,程序分析! 判断从键盘输入的字符是数字字符,大写字母,空格,还是其他字符。

利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
在屏幕上显示一张如下所示的时间表 Time 1 morning 2 afternoon3 nightplease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选1时显示good morning选2时显示good aftenonn选3时显示good night对于其他选择显示selection error!用switch语句编程。
判断从键盘输入的字符是数字字符,大写字母,空格,还是其他字符。

用getchar()读取单个字符,用ASCII码判断就可以(或者用字符比较)
成绩的代码(条件运算符):

#include <stdio.h>
int main()
{
    int score;
    char ch;
    printf("请输入成绩:");
    scanf("%d",&score);

    ch = score>=90?'A':(score<60?'C':'B');
    printf("%c",ch);
    return 0;
}


或者(if语句):

#include <stdio.h>
int main()
{
    int score;
    printf("请输入成绩:");
    scanf("%d",&score);
    if(score>=90)
        printf("A\n");
    else if(score >=60)
        printf("B\n");
    else
        printf("C\n");
    return 0;
}


Time表代码:

#include <stdio.h>
int main()
{
    int op;
    printf("Time 1 morning 2 afternoon3 night\nplease enter your choice:");
    scanf("%d",&op);
    switch(op)
    {
    case 1:
        printf("good morning\n");
        break;
    case 2:
        printf("good aftenonn\n");
        break;
    case 3:
        printf("good night\n");
        break;
    default:
        printf("selection error!\n");
        break;
    }
    
    return 0;
}

判断字符代码:

#include <stdio.h>
int main()
{
    char ch;
    while(1)
    {
        printf("请输入1个字符:");
        ch = getchar();
        getchar(); //接收回车符
        if(ch >='0' && ch <='9')
            printf("%c 是数字字符\n",ch);
        else if(ch >='A' && ch <='Z')
            printf("%c 是大写字母\n",ch);
        else if(ch >='a' && ch <='z')
            printf("%c 是小写字母\n",ch);
        else if(ch==' ')
            printf("%c 是空格\n",ch);
        else
            printf("%c 是其它字符\n",ch);
        printf("是否继续输入(Y/N):");
        ch = getchar();
        getchar();
        if(ch == 'N' || ch=='n')
            break;
    }
    
    return 0;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int score;
    char grade = 0;
    printf("请输入学习成绩:");
    scanf("%d", &score);
    grade = ((score >= 90) ? 'A' : ((score >= 60) ? 'B' : 'C'));
    printf("%c\n", grade);
    system("pause");
    return 0;
}

2:

#include<stdio.h>
int main()
{
    int n;
    printf("****TIME****\n");
    printf("1.morning\n");
    printf("2.afternoon\n");
    printf("3.night\n");
    printf("Enter your choice:\n");
    scanf("%d", &n);
    switch(n)
    {
    case 1:
        printf("Good morning\n");
        break;
    case 2:
        printf("Good afternoon\n");
        break;
    case 3:
        printf("Good night\n");
        break;
    default:
        printf("Selection wrong\n");
        break;
    }
    return 0;
}

3.:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char ch;
   printf("Please enter a char:");
   while((ch=getchar())!=EOF)
   {
      if(ch>='0'&&ch<='9')
   {
       printf("%c是数字字符:",ch);
   }
   else if(ch>='a'&&ch<='z')
   {
       printf("%c是小写字母:",ch);
   }
   else if(ch>='A'&&ch<='Z')
   {
       printf("%c是大写字母:",ch);
   }
   else if(ch==' ')
   {
       printf("%c是空格:",ch);
   }
   else
   {
       printf("%c是其它字符:",ch);
   }
   }
   return 0;
}