字符判断星期几

题目描述

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

源代码

#include
int main()
{
    char i, j;  
    printf("请输入第一个字母:\n");  
    scanf("%c", &i);  
    
    // 为避免影响后续可能的输入操作,用 getchar() 读取并丢弃这个换行符
    getchar();  
    switch (i)  
    {
        case 'm':  
            printf("monday\n");  
            break;
        case 'w':  
            printf("wednesday\n");  
            break;
        case 'f':  
            printf("friday\n");  
            break;  

        // 如果第一个字符是 't',因为星期二(tuesday)和星期四(thursday)首字母相同,
        // 需要进一步判断第二个字符
        case 't': 
            printf("请输入下一个字母\n");  
            scanf("%c", &j);  
            if (j == 'u') { printf("tuesday\n"); break; }            
            if (j == 'h') { printf("thursday\n"); break; }  
        
        // 如果第一个字符是 's',因为星期六(saturday)和星期日(sunday)首字母相同,
        // 需要进一步判断第二个字符
        case 's':
            printf("请输入下一个字母\n");  
            scanf("%c", &j);  
            if (j == 'a') { printf("saturday\n"); break; }  
            if (j == 'u') { printf("sunday\n"); break; }  
        default:  
            printf("error\n");  
            break;  
    }
    return 0;  
}

以上实例输出结果

请输入第一个字母:
s
请输入下一个字母
a
saturday

你可能感兴趣的:(C语言刷题记录,c语言,算法)