C语言实例:输入字母判断星期几

这篇文章提供了一个简单的C语言程序,用于根据用户输入的字母判断星期几。

程序逻辑:

  1. 程序会提示用户输入星期几的第一个字母。
  2. 如果第一个字母是唯一的(比如M代表Monday),程序会直接输出星期几。
  3. 如果多个星期几的首字母相同(比如Tuesday和Thursday都是T开头),程序会提示用户输入第二个字母进行判断。
  4. 如果输入的字母不符合任何星期几的拼写规则,程序会提示'Illegal input!'。

C代码:

#include<stdio.h>

int main()
{
    char a, b;
    printf('Please input the first character: ');
    scanf(' %c', &a);  // 在%c前面加上空格,消除之前输入字符的换行符影响
    if (a == 'M' || a == 'm')
        printf('Monday
');
    else if (a == 'T' || a == 't')
    {
        printf('Please input the second character: ');
        scanf(' %c', &b);  // 在%c前面加上空格,消除之前输入字符的换行符影响
        if (b == 'u' || b == 'U')
            printf('Tuesday
');
        else if (b == 'h' || b == 'H')
            printf('Thursday
');
        else
            printf('Illegal input!
');
    }
    else if (a == 'W' || a == 'w')
        printf('Wednesday
');
    else if (a == 'F' || a == 'f')
        printf('Friday
');
    else if (a == 'S' || a == 's')
    {
        printf('Please input the second character: ');
        scanf(' %c', &b);  // 在%c前面加上空格,消除之前输入字符的换行符影响
        if (b == 'a' || b == 'A')
            printf('Saturday
');
        else if (b == 'u' || b == 'U')
            printf('Sunday
');
        else
            printf('Illegal input!
');
    }
    else
        printf('Illegal input!
');

    return 0;
}

代码解释:

  • #include <stdio.h>: 包含标准输入输出库,用于使用 printfscanf 函数。
  • int main(): 主函数,程序从这里开始执行。
  • char a, b;: 声明两个字符变量 ab,分别存储用户输入的第一个和第二个字母。
  • printf(...): 打印提示信息到控制台。
  • scanf(...): 从控制台读取用户输入并存储到变量中。
  • if...else if...else: 条件语句,根据用户输入的字母判断星期几。

希望这个例子能够帮助你理解如何在C语言中根据用户输入判断星期几。

C语言实例:输入字母判断星期几

原文地址: https://www.cveoy.top/t/topic/Vhv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录