第04天C語言(04):Switch-練習2

一、概念
// getchar(); // 專門用來獲取字符,或從輸入緩沖區中獲取字符
二、代碼
#include <stdio.h>
int main()
{
#pragma 1.從鍵盤輸入一個月份,輸出對應季節
    /*
    12~2 冬季
     3~5 春季
     6~8 夏季
     9~11 秋季
     用switch
    */
    
    /*
    printf("請輸入一個1~12的月份,以回車結束\n");
    int number = -1;
    scanf("%i",&number);
    switch (number) {
        case 12:
        case 1:
        case 2:
            printf("冬季");
            break;
        case 3:
        case 4:
        case 5:
            printf("春季");
            break;
        case 6:
        case 7:
        case 8:
            printf("夏季");
            break;
        case 9:
        case 10:
        case 11:
            printf("秋季");
            break;
        default:
            printf("USB\n");
            break;
    }
     */
    
#pragma 2.做一個計算器
    // 1.提示用戶輸入一個值
    printf("請輸入第一個數\n");
    // 2.定義變量接收用戶輸入的值
    int number =-1;
    // 3.接收用戶輸入的值
    scanf("%i",&number);  // 10 \n
    
#warning 這里定義了一個臨時變量用來記錄用戶敲了回車鍵
//    char temp;
//    scanf("%c",&temp);
    getchar(); // 專門用來獲取字符,或從輸入緩沖區中獲取字符
    
    // 4.提示用戶輸入一個操作符號
    printf("請輸入你要進行的運算符 : + - * / \n");
    // 5.定義變量接收用戶輸入的操作符號
    char op;
    // 6.接收用戶輸入的操作符號
    scanf("%c",&op);
    // 7.提示用戶再輸入一個值
    printf("請輸入第二個數\n");
    // 8.定義變量接收用戶輸入的值
    int number2 =-1;
    // 9/ 接收用戶輸入的值
    scanf("%i",&number2);

    // 10. 根據用戶的輸入計算結果
    // 10.1 判斷用戶輸入的到底是什么操作符,然后進行對應的計算
    int result = -1;
    switch (op) {
        case '+':
            result = number + number2;
            break;
        case '-':
            result = number - number2;
            break;
        case '*':
            result = number * number2;

            break;
        case '/':
            result = number / number2;

            break;
            
        default:
            break;
    }
    // 11. 輸出結果
    printf("result = %i",result);
    
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容