首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例31:根據首字母判斷星期幾

     編輯:C 語言實例練習

C語言練習實例31:根據首字母判斷星期幾

本實例輸入星期英文首字母(必要時輸入第二字母)判斷星期幾,使用 switch 多分支。

邏輯

  • 首字母唯一者直接判斷:m→Monday, w→Wednesday, f→Friday。
  • 首字母衝突者(t, s)需輸入第二字母:tu→Tuesday, th→Thursday, sa→Saturday, su→Sunday。
  • 使用 getchar() 吸收換行符避免 scanf("%c") 讀到殘留換行。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>

int main() {
    char i, j;
    printf("請輸入第一個字母:\n");
    scanf("%c", &i);
    getchar();
    switch (i) {
        case 'm': printf("monday\n"); break;
        case 'w': printf("wednesday\n"); break;
        case 'f': printf("friday\n"); break;
        case 't':
            printf("請輸入下一個字母\n");
            scanf("%c", &j);
            if (j == 'u') { printf("tuesday\n"); break; }
            if (j == 'h') { printf("thursday\n"); break; }
        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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved